軟件測試相關-抓包-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