我的测试人生........

【转】客户端&WEB网络测试方法杂谈(2)

上一篇 / 下一篇  2015-05-11 23:46:37 / 个人分类:测试技术

我们进行服务器端功能测试的方法,主要是修改本地请求数据,然后检查服务器端的返回情况。所以就涉及如何对本地数据进行修改,当下比较方便的就是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, 在命令行中输入bpu http://reg.163.com/CheckUser.jsp(这是163邮箱登录的提交地址)
  4.     输入错误的用户名和密码点击登录
  5.     Fiddler 能中断这次会话,选择被中断的会话,点击Inspectorstab下的WebFormstab 修改用户名密码,然后点击Runto Completion 如下图所示。
  结果是正确地登录了163邮箱

TAG: fiddler Fiddler

yukily的个人空间 引用 删除 yukily   /   2015-05-21 09:46:03
收藏。。
 

评分:0

我来说两句

Open Toolbar