Charles:吊炸天功能的使用指南

作者: 春暖花已开 | 来源:发表于2019-03-03 23:29 被阅读21次
    说明
    首次发布 2019年03月03日
    最近更新 2019年03月04日

    前言:无论你是iOS开发者、安卓开发者还是前端开发者,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数据格式化网址

    相关文章

      网友评论

        本文标题:Charles:吊炸天功能的使用指南

        本文链接:https://www.haomeiwen.com/subject/ebjvuqtx.html