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

可以过滤一些不需要的连接

最新文章

  1. php中调用WebService接口
  2. sql 关于查询时 出现的 从数据类型 varchar 转换为 numeric 时出错 的解决方法。
  3. jQuery积累
  4. 巧用ViewPager 打造不一样的广告轮播切换效果
  5. PHP_string
  6. Eclipse控制台输出信息的控制
  7. android调试工具DDMS
  8. ASP.NET MVC学习系列 WebAPI初探
  9. 【转载】十条jQuery代码片段助力Web开发效率提升
  10. 如何终止正在进行expdp导出数据的任务
  11. Json数据产生树形结构
  12. Vetur:VSCode下强大的Vue开发工具
  13. 使用Fiddler获取手机app数据
  14. logstash-input-jdbc同时同步多个表
  15. Spring Boot 2.0 + zipkin 分布式跟踪系统快速入门
  16. java-斐波那契数列的解法
  17. 20165318 2017-2018-2 《Java程序设计》第三周学习总结
  18. unittest框架官方翻译:中文版
  19. python中的协程并发
  20. 20172325《Java程序设计》第一周学习总结

热门文章

  1. ctfshow_web入门 反序列化(254~266)
  2. 如何用revit+bimfilm快速完成径向动画制作
  3. LeetCode-540 有序数组中单一元素
  4. react零基础使用react-redux管理状态全过程(单组件)
  5. 下拉刷新 get请求 post请求 onLoad
  6. vue 事件传递原始 DOM 事件
  7. VUE学习-过渡 & 动画
  8. 安装centos,ubuntu系统
  9. notepad++ 配置Java 环境
  10. iOS开发之权限申请说明key