-
抓包工具:Charles、fiddle
-
charles较于fiddle的优点:
-
证书全面,可以网页接口数据大部分可以抓取
-
界面易用
-
功能覆盖全面
-
1、测试中的作用
-
前后端通过接口传输数据时,Charles可以从中间抓取数据来看(抓包)
-
可以通过断点来截取数据,并且给前端返回自己想要的数据,或者给后端传输自己想要传输的数据(断点)
-
弱网测试
-
本/远映射
2、charles的安装以及配置
3、弱网测试
-
目的:模拟接口在网络状况不佳的情况下的使用情况。
-
应用场景:
-
主要针对App进行专项测试。
-
特别适用于在网络不稳定或信号弱的环境中使用App,例如电梯内或不同网络类型(2G、3G、4G、5G、WiFi)下的情况。
-
-
一般情况下,Web应用不需要进行弱网测试。
Charles弱网测试:
手机进行弱网测试:
-
确保设备在同一网络:手机和电脑需要连接到同一个Wi-Fi网络。
-
设置手机Wi-Fi代理:
-
在手机的Wi-Fi设置中,将代理设置为手动。
-
输入与Charles软件中显示的相同的代理地址和端口。
-
-
安装Charles证书:
- 在手机上安装Charles的SSL证书,可以通过访问chal.pro/ssl来下载和安装。
-
抓取HTTPS流量:
- 确保Charles的SSL代理功能已启用,以便能够抓取HTTPS请求。
-
开始抓包:
- 打开需要进行抓包分析的App。
-
结束抓包:
- 完成抓包后,将手机的Wi-Fi代理设置改回自动,以恢复正常网络连接。
- 如果测试的是App,并且需要抓包,按照上述步骤操作即可。
4、断点
在Charles中设置断点,可以拦截HTTP或HTTPS请求和响应,允许用户实时查看和修改传输的数据。
应用场景:
前台后台发开速度不一致,如前台已经开发完毕,需要测试,但是后台还没有开发好,需要模拟一些特殊场景,而且需要用到后台
对于一些特殊场景,如错误处理、异常数据等,使用断点可以模拟和测试应用的行为。
-
利用断点功能,可以修改请求参数或响应内容,进行测试。
-
本地映射和远程映射