一、引言
解决测试人员修改抓包拦截串改返回值
二、Map Remote 、Map Local 、Rewrite、Compose功能详解
1、什么事Charles的Map功能
Charles的Map功能可以将某个请求进行重定向,用重定向的内容响应请求的内容。重定向的方式可以分为两种:Map Local和Map Remote。
Map Local:将某个网络请求重定向到本地某个文件
Map Remote:将某个网络请求重定向到另一个网络请求
2、Map Remote 、 Maplocal 使用场景
2.1、Map Remote
例如测试环境是下图上面原来的域名,线上是需要重定向下面的域名
树状图,选中想要映射的地址
注意点:如果是原生app内嵌h5页面的,必须h5域名在后端的域名上方!!!
2.2、Map Local
例如:一个项目上线后,发现js、css或者返回参数bug
1、这个时候可以保存抓取的响应值或者css样式到本地的notepad++z中保存
然后再notepad++修改响应值的内容,选择Map Local 然后选择Local Path(本地的文件路径)再次刷新页面就会发现修改的值展示在页面
2、如果是图片
选择local_path直接选择本地文件的中的图片,前端刷新一下就可以展示在前端页面
2.3、Rewrite
Rewrite 功能适合对某一类网络请求进行一些正则替换,已达到修改结果的效果
rewrite功能重写对应的内容,主要可以对某些匹配请求的header、host、url、path、query、param、reponse_status、body进行Rewrite
step1:
Tools -->rewrite
step2:
勾选:Enable Rewrite
step3
点击add
这样就可以做到,匹配test.com域名下所有请求,都重写到test1.com下请求
这个功能通常用在正式环境重写到测试到环境
2.4、compose
可以选择修改请求头、url、请求体,之后点击excute执行就可以,做到请求内容变更
三、总结
在合适的场景选取合适的方式,才能快速模拟、测试