常用的HTTP抓包工具Fiddler之使用技巧
Posted 51Testing软件测试网
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用的HTTP抓包工具Fiddler之使用技巧相关的知识,希望对你有一定的参考价值。
测试中,经常需要分析、修改网络请求,此时需要用到抓包工具。目前常用的抓包工具有Fiddler、Charles和Wireshark,本文将对Fiddler的常用功能进行介绍。
简介
Fiddler是服务端和客户端间的HTTP代理,能记录两者间的请求。Fiddler功能很强大,在测试中常使用的功能包括:对特定请求及其响应进行分析;设置断点修改请求参数与返回;实现网络限速;设定规则对请求进行mock。此处将不再赘述Fiddler的下载和安装过程,具体可参考Fiddler的官方文档:http://docs.telerik.com/fiddler/。
抓包
代理设置:Fiddler默认开启的端口为8888,通过ipconfig查询本机ip,设置手机代理连接本机。端口设置入口:
查看代理是否设置成功:在cmd中执行netstat -anop tcp查看是否监听8888端口(30.10.188.132为被代理的手机的IP)。代理设置成功后,即可实现抓包,所抓到请求和响应的具体内容,这块大家都比较熟悉,不再叙述。
限速
在无线测试中,网络测试是必不可少的环节,通过网络限速查看页面渲染等效果,能有效保障低速网络下的用户体验和页面性能。Fiddler可通过延迟发送或接收数据的时间来限制网络的下载速度和上传速度,从而达到限速的效果。
Simulate Modem Speed
可通过选择Simulate Modem Speed实现网络限速,入口:Rules → Performances → Simulate Modem Speeds。
网络限速配置
勾选Simulate Modem Speeds将选中默认限速模式,默认为上传1kb,delay 300ms, 下载1kb delay 150ms。若想对速度进行控制,需在CustomRules.js中配置,可通过修改配置文件的数值来控制。
修改该js文件的入口:Rules → Customize Rules
QuickExec
在介绍断点的使用之前,先简单介绍下QuickExec的使用方法和常用命令,通过命令设置断点也是常用的方式。
进入fiddler帮助文档:
"点击右上角的"?",网址:http://docs.telerik.com/fiddler/
"在QuickExec输入help:会直接跳转至帮助页面。
常用命令:
"serchtext: 搜索文本,如输入?detail:包含相应文本的请求将高亮显示
"size: 根据Response Body的大小进行过滤,如>4000或者>4k,搜索结果如下:
"
同样可对Response Body小于一定值进行过滤,如<2000或者<2k。
"命令status、method、host、select: 可根据status、method和host进行过滤,命令分别为: =status =method @host select,根据响应的Content-Type中的匹配返回,如select html ; select json。
此外,还有各种控制类命令和断点类命令,包括clear、go、quit,断点相关命令会在后续述及。详细命令可参考:http://docs.telerik.com/fiddler/knowledgebase/quickexec。
断点设置
对请求进行拦截,修改请求参数或返回是测试过程中的常见需求,此时需要用到断点功能。Fiddler也可根据需求对拦截的请求进行过滤。
拦截所有请求
若是要拦截所有请求,则可直接在工具栏中选择断点类型,主要包括三种:请求之前;响应之后;不设置断点。入口见截图:取消断点设置则直接选择disabled。
对请求进行过滤
若需对请求或状态进行过滤,则可以通过在QuickExec中执行命令:breakpoint,断点命令使用分为以下几种场景,对应不同的命令,取消断点则执行相应的输入命令bpu、bpafter等。
......
(点击阅读原文,即可查看全文)
推荐阅读 点击阅读☞
点击阅读☞
点击阅读☞
点击阅读☞
点击阅读☞
点击左下角“阅读原文”查看更多内容!
以上是关于常用的HTTP抓包工具Fiddler之使用技巧的主要内容,如果未能解决你的问题,请参考以下文章