1.什么是抓包?
- 说明:客户端向服务器发送请求以及服务器响应客户端的请求,都是以数据包来传递的。
- 抓包(packet capture):通过工具拦截客户端与服务器交互的数据包。
抓包后可以修改数据包的内容
2.为什么要抓包?
确定bug是前端研发人员的还是后端研发人员的
3.如何抓包?
1)使用抓包工具Fiddler
2)Fiddler介绍:
Fiddler是一个 http协议调试代理工具 ,它能够记录并检查所有你的电脑和互联网之间的http通讯。
3)抓包原理:
4)抓包工具常见的三种应用场景:
- 定位前后端Bug
- 弱网测试
- 绕过界面限制直接测试服务器
5)思考案例:
假设在tpshop上边购买了一件商品,并且成功支付,但是在我的订单里面却没有记录,你应该如何去分析定位这个问题?
- 1.如果查看不到信息,说明调用出现了问题,然后对调用的过程进行抓包,解决定位
- 2.通过SQL语句查询有没有该订单信息,如果有,则说明第一步增加商品信息和支付信息没错;如果没有,则是写入的过程失败了,则继续对写入的过程抓包
6)如何定位Bug是前端还是后端的?
1.前端问题:① 无请求;② 请求参数、请求方法或者URL有误;③ 请求正确,响应正确,显示错误2.后端问题:① 请求正常,无响应;② 请求正常,响应错误;
未完待续。。。