使用 Fiddler 做接口测试

发表于:2018-6-11 14:41

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:solochen84 (solo)    来源:51testing软件测试网采编

分享:
  之前讲了如何使用Postman做接口测试,相比Postman,Fiddler不能写断言,只能构造HTTP请求,并人工确认返回结果的正确性。但作为一个HTTP代理,Fiddler可以抓取到浏览器发出去的HTTP请求,然后通过修改请求重新发送的方式,快捷地进行接口测试。
  下面,我们还使用那个老例子进行讲解,例子如下:
  我提供加法计算的接口,你要给我传递2个数(a和b),我给你返回一个结果。
  请求报文可能是:
  POST http://192.168.27.184:8081/add HTTP/1.1
  Host: 192.168.98.178:8081
  Connection: keep-alive
  Host: 192.168.98.178:8081
  Connection: keep-alive
  Content-Type: application/x-www-form-urlencoded; charset=UTF-8
  Accept-Encoding: gzip,deflate
  a=1&b=1
  响应报文可能是:
  HTTP/1.1 200 OK
  Server: Apache-Coyote/1.1
  Cache-Control: no-cache
  Content-Type: application/json;charset=UTF-8
  Transfer-Encoding: chunked
  {"sum":2}
  How-如何使用Fiddler构造HTTP请求并发送
  安装并打开Fiddler后,点击右侧的Composer,就在Composer里构造请求即可,如下图。
  注意:头部不用填Content-Length这个字段值,这个字段值是Fiddler自动加上的。
  How-如何使用Fiddler修改抓到的消息并发送
  Fiddler启动时,会在操作系统层面添加一个HTTP代理。在Fiddler的Tools->Fiddler Options菜单下,可以看到这个代理设置。
  这时,在操作系统的控制面板->Internet选项中就可以看到HTTP的代理。
  What-什么是HTTP代理
  HTTP代理就是代理发送HTTP请求的。比如,你家花钱雇佣一个打电话代理,你要打电话给10086,他就帮你拨10086.
  Why-为什么要HTTP代理
  HTTP代理包括但不限于如下两种作用:
  隐藏真实源IP。你让代理帮你打电话,在电话接收方看不到你的IP。
  突破自身的IP访问限制。比如,在国内,你访问不了谷歌,但有一个代理他能访问谷歌,你就可以将HTTP请求发给他,他代你访问谷歌。
  How-使用Fiddler修改抓到的消息并发送
  1.选中发过的请求,右键
  2.点击Replay
  3.点击Reissue and Edit
  4.修改body里面的内容
  5.点击Run to Completion

  总结
  今天讲了如何使用Fiddler做接口测试,包括如何使用fiddler构造请求、如何使用fiddler修改已发送的请求进行快速发送。除了这两个基本功能之外,fiddler还有很多其他很不错的功能,比如让响应超时、修改响应等,有兴趣的盆友可以自己探索。


上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号