软件测试技术之使用 Fiddler 做接口测试
从安 2019-07-02 来源 : 阅读 1601 评论 0

摘要:本篇文章主要讲述软件测试技术之使用 Fiddler 做接口测试,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。

本篇文章主要讲述软件测试技术之使用 Fiddler 做接口测试,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。

软件测试技术之使用 Fiddler 做接口测试

  之前讲了如何使用Postman做接口测试,相比Postman,Fiddler不能写断言,只能构造HTTP请求,并人工确认返回结果的正确性。但作为一个HTTP代理,Fiddler可以抓取到浏览器发出去的HTTP请求,然后通过修改请求重新发送的方式,快捷地进行接口测试。

  下面,我们还使用那个老例子进行讲解,例子如下:

  我提供加法计算的接口,你要给我传递2个数(a和b),我给你返回一个结果。

  请求报文可能是:

  POST //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还有很多其他很不错的功能,比如让响应超时、修改响应等,有兴趣的盆友可以自己探索。


本文由职坐标整理发布,学习更多的相关知识,请关注职坐标IT知识库!



本文由 @从安 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程