Charels:高级使用进阶

作者 : 开心源码 本文共1336个字,预计阅读时间需要4分钟 发布时间: 2022-05-12 共169人阅读
说明
初次发布2018年12月25日
最近升级2019年03月18日

前言:公司安排的分享会马上就到我了,于是就再次整理了一下Charles的使用并升级了一下这篇文章。无论你是iOS开发者、Android开发者还是前台开发者,Charles都是一个不可多得的利器。但想要把这个利器的功能发挥到极致,还需要我们不断的去摸索。结合过往的使用经验,我将系统的总结一下并分享出来,希望对你在开发中的调试有所帮助。

环境:Charles V4.2.1

总览

一、Map Local: 将指定的网络请求重定向到本地文件。

之所以首推这个功能,是由于我们可以随心所欲的让指定接口返回我们想要的内容,这样即可以在不借助测试给配数据的情况下,完成我们的调试。

1、选中接口,右键选择Save Response,而后保存为.json格式

2、将json编辑为我们期望的数据,而后选中接口,右键选择Map Local

3、编辑map的本地路径。

4、假如想取消本地映射,可以在偏好里选择是取消所有的map local,还是指定接口的。

5、在接口未开发的情况下,我们依然可以创立一个json文件,而后执行步骤三,去模拟接口请求。

6、目前,我测试的Query参数,只对GET请求有效,特此说明。Query参数可以限制只对传递指定参数的请求做本地映射解决。


二、Map Remote:更换远程接口地址,使用场景一般是,在不重新运行程序的情况下,将测试环境地址手动更改为生产环境等。

1、选中接口地址,右键“Map Remote”

2、编辑想要替换的地址,保存就可。

3、同样,假如想取消远程映射,可以在偏好里选择是取消所有的map remote,还是指定接口的。


三、修改网络请求:在与后端进行联调的时候,可能需要给后端传递不同的参数,但调试的入口又比较深,这时候Charles的“编辑请求”的功能即可以大显身手了。比方说,模拟登录,踢掉客户等等。
1、选中接口,而后选中钢笔(Compose)

2、可以任意编辑请求头、请求参数,而后可以选择执行恢复更改取消


四、模拟网速:App测试时一般都是用的公司的网络,速度还可以,假如想模拟网络环境非常差的情况下,会出现什么情况, Charles 也提供了对应的支持,来模拟低速网络环境。

1、进入Throttle设置

2、选择需要模拟的网络环境

3、可以通过点击面板上的小乌龟,来快捷的开关模拟网速


五、断点调试

1、对要调试的接口打断点,并开启断点调试,如下图所示。

2、当请求调试的接口时,Charles会先跳到编辑请求,点击执行后,会跳到响应的编辑页面。我们在这里,可以对返回的结果进行编辑。

需要特别注意的是:假如timeoutInterval设置的时间过短,可能会造成在没有编辑完就超时的情况,建议假如编辑需要时间过长,我们就把timeoutInterval设置的足够长些。


六、连续屡次请求


七、专注模式

像下图一样,把我们不关心的请求归到另一个文件夹里。

操作方法:


八、Find in: 在ULR、Header、RequestBody、ResponseHeader或者ResponseBody里搜索字符串,正如你看到的,还支持正则表达式的搜索。

图片.png


其余屌屌的工具推荐

模拟后端返回数据网址
JSON数据格式化网址

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Charels:高级使用进阶

发表回复