Fiddler是一个HTTP协议调试代理工具,提到HTTP,最先想到的肯定是最常用的两种HTTP请求方法:GET 和 POST。GET- 从指定的资源请求数据。POST- 向指定的资源提交要被处理的数据。
关于get和post方法的使用,打算放在postman里面讲述。今天只用点点点---Fiddler可以直接抓到我们的请求,并且可以自定义的发送请求,只需要点点鼠标,就能get/post我们想要的数据。
PS:尚未安装配置的,参考上一篇【Fiddler】安装与设置代理
一,以登陆为例,进行抓包。
首先,输入正确的用户名和密码,点击登录,我们可以看到result是200,表示ok,请求成功,如图,右侧清晰的看到我们输入的用户名和密码。
然后,我们故意将密码输错,点击登录,我们可以看到result是401,Unauthorized,未经授权的,就是说我们的用户名或密码有误。 http协议的所有状态码及含义,参考此网址:http://www.w3school.com.cn/tags/html_ref_httpmessages.asp
二,以聊天为例,进行自定义发送请求。
在一款测试用的聊天工具上,发送一条消息,此时我们可以抓到这条数据,右击该记录,Replay。如图,诸多选项中,这里介绍三个:
Reissue Requests,重新请求此地址,会将这条消息重发一遍;
Reissue and Edit,可编辑消息内容,并发送。
Reissue Sequentially,点击会弹出一个弹窗,输入次数,点击确定,这条消息就会被发送这么多次。
小尾巴:
本篇主要是利用Fiddler抓包与发送请求,来辅助功能测试,比如我们想发几百条数据的时候,手动输入内容点击发送,是很麻烦的,Fiddler就完美的解决了这个问题。最重要的是在app或web调用接口时,可以抓取所传参数以及返回值,进行bug定位或性能分析。