软件测试相关-抓包-charles-Rewrite功能,替换请求或者响应数据


Charles-Rewrite功能

  • 修改替换请求或者响应中的内容
  
  Rewrite功能适合对某一类网络请求进行一些正则替换,以达到修改结果的目的。
可以重写接口所有元素的内容: headerhosturlpathquery paramresponse statusbody
  1. host: 主要是对请求进行host修改,以达到本地请求获取指定host环境中的数据,常见于mock数据
  2. url: 作用:修改url中某些部分,可以用别的url进行替换或者url裁剪时间戳或者md5等,使用场景:场景使用非常多,既可以对host也可以对path进行rewrite,可以满足指定host下的请求重定向到其他host下对应path
  3. query param:作用:可以对param进行操作,包括修改、添加、删除等,使用场景:有时请求可能多传递了不必要的参数,这时可以rewirte功能去掉多余的参数;另外也可以添加请求必须而暂时无法提供的参数
  4. response status: 很少用到,顾名思义就是对response的状态码进行rewrite
 
示例:

第一步:通过postman发送请求

 

 

第二步:通过charles进行抓取请求,修改配置

  点击Tools->Rewrite...

          

      

 

  添加要修改或匹配的请求相关内容:

      

 

   添加替换内容规则:当选择Header、Body类型时,同时可以替换响应内容

   

 

第三步:再次发起请求

    

 

 此时请求中参数值已经由zhangsan,替换成wangwu。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM