一、map local
1、使用背景介绍
测试中服务端下发的数据,并非是目标测试数据。此时可以通过map local 功能,将请求的数据或收到的数据做修改后,生成自己的目标数据,达到测试目的
2、使用步骤
(1)手机连接上Charles,选择要模拟数据的接口,然后右键保存response【Save Response】到本地(可在文件名增加后缀:.json)
(2)回到Charles,选中刚才的接口,右键选择【Map Local】,host标为*,去掉Query中的内容,Map to 的【Choose】,选择(1)中保存本地的数据,点击【OK】,如下图:
(3)用任何一种文本编辑器打开本地存好的Response的json文件,修改对应的内容,保存,手机再次请求接口即可
二、map remote(重新向域名或者接口常用)
1、使用背景介绍
Map Remote的原理是将请求的接口重定向到自定义的域名
测试中,需要在测试环境中先行验证后,再发布到线上环境。或者验证服务器下发的内容和客户端交互是否正确,会将原本的域名或接口重新定向到指定的测试域名地址或目标接口地址
2、使用步骤
(1)手机连接上Charles,选择Tools→ Map Remote,将原域名地址,重新定向到目标域名地址
(2)手机启动应用重新请求数据,即接受的就是来自测试域名地址的数据,可以开始目标测试
三、map rewrite
rewrite功能重写对应的内容,主要可以对某些匹配请求的header、host、url、path、query param、response status、body进行rewrite
四、break point
断点功能,可单次发送或请求数据
五、throttle setting
在proxy→ Throttle Settings,通过代理,可达到限速的目的
其他方式限速方式:
1、模拟弱网,iOS手机的开发者选项中,有一个功能,可达到限速的目的
设置→ 开发者→status → enable 打开,可以选择下面的类型即可,如图:
若没有开发者选项,只需Xcode和手机连接一下即可出现
2、用外置的移动Wi-Fi模拟,如360Wi-Fi,小米Wi-Fi,猎豹Wi-Fi,可以连接到移动Wi-Fi,然后通过电脑中对应的Wi-Fi软件可以限制上行下行网速
3、其它限速:Wireshark
六、压力测试
待补充