TA的每日心情 | 开心 2014-11-21 08:42 |
---|
签到天数: 2 天 连续签到: 2 天 [LV.1]测试小兵
|
Fiddler工具使用介绍一、Fiddler的工作原理Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。
当Fiddler退出的时候它会自动注销,这样就不会影响别的 程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。
二、Fiddler的基本界面工具栏、会话列表、监控列表(HTTP Request、HTTP Response)
三、Fiddler抓包开关开启[size=10.5000pt]要使用Fiddler进行抓包,首先需要确保Capture Traffic是开启的(安装后是默认开启的),勾选File->Capture Traffic,也可以直接点击Fiddler界面左下角的图标开启和关闭抓包。
四、Fiddler设置自己的代理端口[size=10.5000pt]查看方式:Tools—>TelerikFiddler Options—>Connections下的Fiddler listens on port:8888,8888就是我们Fiddler默认的端口号;
五、Fiddler对WEB端抓包,设置代理[size=10.5000pt]1、IE或360浏览器代理都是自动开启的;
[size=10.5000pt] 代理查看方式:浏览器菜单栏上:工具—>Internet选项—>连接—>局域网设置—>高级代理。
[size=10.5000pt] Fiddler开启之后,代理自动修改;
[size=10.5000pt]2、火狐浏览器
[size=10.5000pt] 火狐浏览器启动之后,Fiddler没有反应,是因为火狐代理是自己独立的,不会像IE、360那样自动改变;
[size=10.5000pt] 代理设置:选项——>高级——>网络——>连接——>设置——>手动配置代理——>Http代理和端口输入(与Fiddler代理端口保持一致);
[size=10.5000pt]3、谷歌浏览器代理设置
[size=10.5000pt] 工具——>设置——>拖动页面到底部,点击:显示高级设置按钮——>网络——>更改代理服务器设置——>点击:局域网设置——>高级——>进入代理服务器设置;
[size=10.5000pt] 谷歌和IE都是用的系统代理。
六、Fiddler对手机抓包,设置代理(测试手机 app)[size=10.5000pt]1、首先,确保安装 Fiddler 的电脑和要调试的手机在同一局域网内,因为 Fiddler 只是一
[size=10.5000pt]个代理,需要将手机的代理指向 PC 机。
[size=10.5000pt]2、开启 Fiddler 的远程连接,Fiddler 主菜单 Tools ->Fiddler Options-> Connections 页签,
[size=10.5000pt]选中 Allowremotecomputers to connect。效果图如下:
[size=10.5000pt]3、开启好远程连接之后,重启 Fiddler,不然就不会更新你刚开启的远程配置
[size=10.5000pt]4、下面开始设置手机端了,获取 PC 的 IP 地址,我的 IP 地址:192.168.3.79
[size=10.5000pt],可以按照下面方法查找 IP。
[size=10.5000pt]打开电脑cmd,在命令行输入ipconfig,查看本机ip
[size=10.5000pt]5、打开你的手机设置界面
[size=10.5000pt]IPhone 上安装 Fiddler 证书
[size=10.5000pt]首先要知道 Fiddler 所在的机器的 IP 地址: 假如我安装了 Fiddler 的机器的 IP 地址
[size=10.5000pt]是:192.168.1.100
[size=10.5000pt]打开 IPhone 的 Safari, 访问 http://192.168.1.104:8888, 点"FiddlerRoot certificate" 然后安
[size=10.5000pt]装证书
[size=10.5000pt]安卓手机不需要装证书,此步骤略过。
[size=10.5000pt]6、手机上配置 Fiddler 为代理
[size=10.5000pt]打开手机设置, 找到你的网络连接,打开 HTTP 代理,选择手动,输入 Fiddler 所在机器的 IP 地址(比如:192.168.1.177) 以及 Fiddler 的端口号 8888(苹果机类同)
七、Fiddler抓包格式[size=10.5000pt] Fiddler只能抓取Http和https格式的,但是默认只能抓取http,想要抓取https我们的设置一下,步骤见下:
[size=10.5000pt]Tools——>Telerik Fiddler Options——>HTTPS下,勾选:CaptureHTTPS CONNECTs、Decrypt HTTPS traffic 、ignore server certificate errors(unsafe)——>点击OK,弹出证书之后直接确认就行。
八、Fiddler抓包[size=10.5000pt]1、[size=10.5000pt]Web端:
[size=10.5000pt]用浏览器打开租号玩测试服官网http://www1.zuhaowan.com,登录网站,进行查看或下单操作,fiddler可以抓取到http请求接口的信息。
[size=10.5000pt]2、[size=10.5000pt]手机端:
[size=10.5000pt]用手机打开租号玩app测试服软件,登录后进行查看或下单操作,fiddler可以抓取到http请求接口的信息。如图中游戏账号列表接口:
[size=10.5000pt]3、[size=10.5000pt]提取接口信息
[size=10.5000pt]1)提取接口主机服务器、请求方法、接口路径信息
[size=10.5000pt]选中左侧接口后,点击右侧Inspectors->Headers,查看接口主机服务器、请求方法、接口路径信息,如下方截图中:
[size=10.5000pt]主机服务器:Host:www1.zuhaowan.com:97
[size=10.5000pt]请求方法:POST
[size=10.5000pt]接口路径:/Appv2/Search/searchRent
[size=10.5000pt]2)[size=10.5000pt]提取接口参数信息
[size=10.5000pt]点击TextView,可查看接口参数信息,[size=10.5000pt]&[size=10.5000pt]字符连接参数关键字,=左侧为参数,右侧为参数值。
[size=10.5000pt]也可点击WebForms,查看表单形式的参数。列表左侧为参数,右侧为参数值。
[size=10.5000pt]3)[size=10.5000pt]拼接接口信息
[size=10.5000pt] 协议//主机服务器/接口路径?参数,如上方1)2)中接口信息
[size=8.5000pt] [size=10.5000pt] 即获得完整的接口信息。
[size=10.5000pt]
[size=10.5000pt]
[size=10.5000pt]
[size=10.5000pt]
|
|