抓取APP接口的请求,查看请求和响应数据,可确定问题出现在前端还是后端;
个人笔记
1、快速获取对应地址
快速获取代理地址,可以按照下图方式去获取,电脑上如果有安装虚拟机IP地址会不同;
需要快速定位到自己设备的IP地址时,可以直接查看,不用输入命令去查找;
当然,iPhone设备的设置方式在上面直接标注出来了,信任证书即可正常使用
2、charles的限速功能
图标是个乌龟,点击后是乌龟睡觉的图标
,
设置速度的位置在proxy内,可以根据需要去选择网速,也能手动设置需要的数值;
实在看不懂的就截取两个作对比,查看变化的值是哪些就行了;
比如:
对比512kbps 和56kbps,主要在于带宽、利用率、请求往返延时、最大传输单元(TCP包的最大尺寸)的变化
如果有特殊要求,参考其他大佬给的参数解释
设置弱网环境
Throttle preset:截流预制。Charles官方提供可选择的网络类型
Bandwidth:带宽。
Download:下载的速率。
Upload:上传的速率。
Utilisation:利用率。宽带利用率,默认100%
Round-trip Latency:请求往返延时。客户端向服务端发送请求到服务端返回响应给客户端的总时间。
MTU:最大传输单元。数据传输时,tcp数据包的最大尺寸。采用默认即可
Reliability:可靠性。数据传输过程中,丢包的百分比
Stability:稳定性。数据传输过程中,网络抖动造成的不稳定性。
unstable quality range:不稳定质量范围。
3、网页不能使用,看看是不是charles没关
由于测试的时候网络是内网,访问一些网址的时候会被charles拦截,导致无法上网;非正常关闭Charles也有可能出现无法上网的情况
所以,使用Charles后一定要养成习惯---不再使用时将Charles退出,停止抓包
4、建议使用
一般用Charles在移动端的抓包,如果是电脑端的抓包,建议用fiddler,如果要做接口测试的话,fiddler有相关的插件可以将抓的请求进行导出,然后使用jmeter进行相关接口的测试;PS:这个工具后续介绍另附上工具
5、判断方式
前端问题:
请求路径:请求路径错误,请求头错误等、
请求参数:参数数值不在范围内,参数填写错误,
请求参数格式:JSON、字符串、数字等格式与要求不符,后端拿不到正确的参数
后端问题:
响应内容和排序:响应的内容与预期不符,顺序错误(一般是时间顺序)、
响应code码:响应的code码与约定的不一致,前端没办法根据code码进行判断、
响应格式:返回的格式与约定不一致,前端无法读取/判断、
标签:charles,请求,--,Charles,响应,参数,抓包 From: https://blog.csdn.net/z2722118745/article/details/140016324