(Fiddler)Fiddler 的相关操作
Fiddler 的几个常用操作:
1. Statistics:会话信息统计
- 1)选择当前页面的第一个请求和最后一个请求,通过计算 statistics,就知道该页面总共的耗时时间。
- 2)查出当前页面耗时较长的请求,从而优化
2. Inspectors
- Headers
- WebForms:Post 请求时,会将相关请求参数以 表单形式 显示
- Cookies
- Raw:请求的完整数据
3. Composer:模拟请求
4. AutoResponder:
- 主要用于进行调试测试(可以实现 mock)
- 可以对响应数据做拦截处理:可直接设定 rules,将 rules 的规则直接映射到指定文件
4.1 响应数据拦截处理:
- 1):将请求的 session 放入 。直接拖到右边的 AutoResponder 里面
- 2):将要回应的,放在下面,然后 save
- 3):地址栏,重新请求
4.2 Mock,可修改 响应结果。
应用场景: API 未开发完成,先行定义输出结果,进行测试
step1:
- 测试接口 http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx/getMobileCodeInfo
- body: mobileCode=18918456666&userID=
- header: Content-Type: application/x-www-form-urlencoded
- Execute,
step2: 拖动该请求到 AutoResponder,-> 右键 Edit Response -> 在 TextView 里,修改返回值 -> save
step3: 勾选该 rule -> 保存
step4:重新发起 step1 的请求,返回值这次修改成功
5. 篡改数据
5.1 响应前修改数据
1)设置:Rules -> Automatic Breakpoints -> Before Requests
2)url 发送请求,此时请求中断,页面也在等待状态
3)修改 请求 \ webforms 中的参数值,如修改 admin -> admin11
4)Run to Completion -> 返回错误的结果
5.2 响应后修改数据
1)设置:Rules -> Automatic Breakpoints -> After Response
2)url 发送请求,此时有返回结果但中断,页面也在等待状态
3)修改 返回 \ webforms 中的值,如修改 宽客猫 -> 宽客猫-------
4)Run to Completion -> 返回错误的结果
6. 弱网测试
测试方式:
1)路由配置
2)chrome 浏览器:F12-> Netwrok -> 如自定义 10K -> 浏览器刷新请求 -> 速度奇慢无比。(如恢复,重新修改成 No throttling)
3)Fiddler :
- Rules -> Performance -> Simulate Modem Speeds -> 浏览器访问
- Rules -> Customize Rules -> 修改 下图的两个值 -> Simulate Modem Speeds -> 浏览器访问
7. https 抓包
1). Fiddler \ Tools \ Options \ HTTPS,修改配置
2)Fiddler 证书导出 -> 导入到 浏览器
Fiddler -> Tools -> Options -> HTTPS -> Actions -> Export Root Certificate to Desktop
3)浏览器导入证书
chrome: settings -> 隐私设置和安全性 -> 安全 -> 管理设备证书 -> 导入 前面导出的证书 -> 存储(选择受信任的根证书颁发机构)
4)重启浏览器 -> 访问 https 页面。此时 Fiddler 就可以抓取 https 包
8. Rules -> Hide CONNECTS
可以过滤一些不需要的连接