什么是抓包?
说明:客户端向服务器发送请求以及服务器响应客户端的请求,都是以数据包来传递的。
抓包(packet capture):通过工具拦截客户端与服务器交互的数据包
为什么要抓包?
定位BUG是属于前端还是后端的
前端 | 后端 |
① 无请求; | ① 请求正常,无响应; |
② 请求参数、请求方法或者URL有误; | ② 请求正常,响应错误; |
③ 请求正确,响应正确,显示错误 |
如何抓包?
Fiddler介绍:Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯。
![图片[1] - fiddler抓包工具的使用 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/2022080715132618.png)
抓包工具的应用场景
1.定位前后端Bug
2.弱网测试
3.绕过界面限制直接测试服务器
抓包工具的使用
1.设置过滤
![图片[2] - fiddler抓包工具的使用 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/2022080715173630-1024x360.png)
2.删除数据
方式一:点击Remove all
方式二: 左下角黑窗口输入cls,回车
3.查看数据包内容
方式:选中数据包或者双击—-点击Inspecters—请求内容点击Raw—-响应内容点击Raw(行\头\体)
![图片[3] - fiddler抓包工具的使用 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/202208071521388-1024x343.png)
4.弱网测试
第一步:Rules—-Customize Rules—-Ctrl+F调起搜索—–Find what 输入300
![图片[4] - fiddler抓包工具的使用 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/2022080715223560.png)
![图片[5] - fiddler抓包工具的使用 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/202208071522459-1024x599.png)
第二步:开启网络延迟: Rules—Performance—Simulate Modem Speeds
![图片[6] - fiddler抓包工具的使用 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/202208071523199.png)
弱网环境下可能出现的异常:
- 上传文件时进度卡住不动
- 登录不上或者登录后立即掉线
- 响应过程中页面控件可点击,导致崩溃
- 搜索不响应,多次点击后结果显示总在刷新被替换
为什么要绕过界面限制做测试?
原因:界面限制导致部分异常数据无法输入
如何绕过界面限制做测试?
绕过界面限制直接测试服务器
步骤:
1.设置断点
2.修改请求
3.修改响应
![图片[7] - fiddler抓包工具的使用 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/2022080715301019.png)
设置断点(请求之前)
设置防止篡改数据的策略
设置断点(响应之后)
代理服务器问题解决:先点击Responsesbody is encoded. 然后再修改响应数据,最后点击Run to Completion
![图片[8] - fiddler抓包工具的使用 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/2022080715305157.png)
修改请求
![图片[9] - fiddler抓包工具的使用 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/2022080715330888.png)
可以使用抓包工具设置断点,验证tpshop登录账号为空时的结果(有时候前端判定了不能输入为空的时候,可以用此方法测试为空时的结果)
修改响应
![图片[10] - fiddler抓包工具的使用 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/2022080715343073.png)
可以使用抓包工具设置断点,将tpshop商城首页title改为“Testing”,修改响应结果。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END