本文章转载于搜狗测试
我们进行服务器端功能测试的方法,主要是修改本地请求数据,然后检查服务器端的返回情况。所以就涉及如何对本地数据进行修改,当下比较方便的就是fiddler工具,有两个方法可供使用:1、composer;2、请求断点
1.使用fiddler中的composer
Web端测试时,时常有Post接口的测试,由于浏览器一般只能输入GET请求,无法使用浏览器测试,所以经常需要自己写一些代码或使用firefox一些插件来完成post请求;当然有了fiddler,这一切都不再是问题。
Composer,就是早先版本的request builder,功能就是用来创建HTTP Request然后发送。你可以自定义一个Request,也可以手写一个Request,你甚至可以在Web会话列表中拖拽一个已有的Request.来创建一个新的HTTP Request
Composer的使用方法:
在fiddler右侧功能标签页中点击composer标签,然后进行手工填写,之后点击Execute就能发送出去了。post数据是在Request Body中进行编辑的。如下图所示:
2、fiddler比其它同类工具的一个优势在于,可以在已经捕获到的url的基础上、稍作修改再次发送。方法如下:
在左侧会话列表中,右击需要编辑的url,然后依次选择Replay——Reissue from Composer
然后该url的信息就在composer中显示出来,然后就可以进行编辑了,如下:
2.使用fiddler中的请求断点
Fiddler中有一项非常强大的功能,那就是设置断点。也就是说让网络请求和返回,在fiddler中中断、然后修改一下request或response信息再继续进行,达到我们测试使用的目的。下面就介绍一下如何进行请求设置断点。
2.1.设置请求断点的原理
Fiddler就是个代理,可以捕获到需要中断的请求,然后被用户修改后,再次放行;之后的路径和往常的一样;这样就能达到修改请求信息的目的。
2.2.设置请求断点的三种方法
第一种:打开Fiddler点击Rules->Automatic Breakpoint ->Before Requests(这种方法会中断所有的会话)
再次点击Rules->Automatic Breakpoint ->Disabled就可以消除断点了
第二种:在命令行中输入命令:bpuxxx.xxx。xxx.xxx是想要中断的请求。所以这种方法属于定制断点。若想消除该断点,在命令行中输入命令bpu即可。
第三种:在auto responder中也可以添加:
2.3.设置请求断点的实例
1.模拟163邮箱的登录,在IE中打开搜狗导航页面,在邮箱登录区选择163邮箱,然后输入错误的用户名和密码,用Fiddler中断会话,修改成正确的用户名密码。这样就能成功登录
2.打开搜狗导航的登录界面http://123.sogou.com/
3.打开Fiddler,在命令行中输入bpuhttp://reg.163.com/CheckUser.jsp(这是163邮箱登录的提交地址)
4.输入错误的用户名和密码点击登录
5.Fiddler能中断这次会话,选择被中断的会话,点击Inspectorstab下的WebFormstab修改用户名密码,然后点击Runto Completion如下图所示。
结果是正确地登录了163邮箱