作为一名测试工程师,抓包是最常用的分析问题手段。Charles 则是最常用的代理工具,而且对于 Windows 和 Mac 也非常友好。之所以这么受欢迎还有以下几个原因:
代理功能
HTTP/HTTPS、Socks5
限速模拟
断点调试
转发
映射:让发往a网站的请求返回b网站的内容
重写:自动把请求和内容篡改掉
工具:拼装请求、重放请求、重读请求
Charles 代理工具的每个知识点都值得认真研究。
远程服务 Mock(Map Remote)
作为测试工程师可能需要各种"天马行空"的数据,当接口返回数据不能满足你需要时,怎么办?当想在真实环境中测试 H5,而新版本还未上线,怎么办?
在测试过程中,对于某些不容易构造或者不容易获取的对象,我们需要”自己动手,丰衣足食“;拦截请求、篡改请求、转发请求——Mock 助你想你所想,要你所要;而实现Mock 有很多方法,这里介绍以 Charles 工具实现的方法。这里以访问百度首页,然后将请求转发至 TesterHome 首页为例。
备注:以下操作默认已经安装 Charles 并且设置好信任证书,可以成功代理。
1)在 Charles-Tools 中选中 Map