接口测试之Fiddler抓包,定位接口测试问题详细教程

Fiddler应用实战-面试必问且测试必会的技术

一. Fiddler部署与原理

1. Fiddler是什么?

  • Fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一 。什么是包?什么抓包?什么情况下需要抓包?我们先解决这几个问题。

    • :数据包。数据包就是之客户端发给服务端的请求信息以及服务器返回给客户端的响应信息。举个栗子:打开浏览器,访问商城,进行登录操作,那么登录时的用户名、密码等信息就是发送请求的数据包;那么登录成功后返回的界面显示的信息均是服务端返回的数据包,包括你的昵称,头像等等。

    • 抓包:抓取数据包;也就是通过工具获取发送的请求信息或返回的数据信息。目的是分析数据包的内容与协议,从而来判断是否符合设计要求。

    • 什么情况下需要抓包

    1. 判断一个问题是前端bug还是后端bug的时候

    2. 开发要你重现bug,截取数据,定位问题的时候

    3. 开发要你做接口测试,但又不没给你接口文档的情况

    4. 在不修改任何环境的情况下,修改返回的结果

2.Fiddler抓包原理

  • 为什么Fiddler能抓到包?

    • Fiddler之所以能抓包,本质上是因为浏览器/App/软件设置了代理为 Fiddler。

    • Fiddler可以抓取Web/客户端/App端的数据包。

      • 对于Web端的数据包,如果使用IE浏览器和Chrome浏览器,会默认走代理,不需要设置就可以抓包;如果是Firefox浏览器,则需要设置代理。在后面的中会给大家介绍。

      • 对于App端的数据包,第一要保证手机与装有Fiddler的电脑处于同一局域网;第二需要对手机设置代理。后续会继续给大家编写详细的Fiddler抓取App端的数据包。

3.常见抓包工具对比

  • 除了Fiddler还有哪些能抓包?

    • 抓包工具:wireshark、fiddler、httpwatch、charles、chrome开发者工具(F12),各工具的对比,查看下图。

     

  • 36
    点赞
  • 312
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值