你测试时是否有需求仅更改返回值的一个字段,其他字段正常按服务器返回?
你测试时是否有需求使用指定IP去请求一个域名?
你测试时是否有需求增删改请求的数据、返回的数据、状态码?
上面这些需求都可以用Charles Rewrite重写功能去实现。
该功能对比本地映射和远程映射,更方便的是,只要修改一次,后面直接开关就直接启用,也可以单独针对某一个值去做修改。
Rewite重写修改请求内容
入口在Charles菜单栏Proxy的Rewrite Settings,界面挺简单的,一个是设置条件的开关、右上匹配所需要修改的链接、右下显示匹配后修改的内容,如下:
例子:进入到匹配页面,输入你想要对其修改的链接,我这里是匹配了百度的搜索链接,并没有输入请求参数,因为这里是全字符匹配,输入了不正确的请求参数,是不会匹配成功的,很多接口请求时都会带上 时间戳 这个字段,每一次请求的值都不一样,也就不好匹配了。
这里我想修改请求百度搜索“搜索内容”时,每次都搜索指定内容“123456”。
首先查看原链接原本的传值时如何的,在百度上搜索了“搜索内容”可以看到,接口上有两个地方都传