charles代理工具支持分析http/https協議,其中https包需要安裝SSL證書。charles可用於mock測試,攔截請求與響應,支持對請求和響應進行動態修改,還可用於模擬慢速網絡。本文介紹charles 的mock測試方法。
環境准備
- 首先需要安裝Charles 的 CA 證書,安裝方法參考charles SSL證書安裝。
- 手機(或者模擬器)配置charles代理
- 手機安裝雪球APP
- 確認charles可以抓取雪球APPhttps報文
Rewrite
要求:修改招商銀行名稱及股票價格
-
選擇【Tools】> 【Rewrite】
-
勾選【Enable Rewrite】,添加一條規則雪球xueqiu,Location配置為所有報文
-
添加重寫規則:“招商銀行”改為“招商銀行test",股票價格改為”50“,添加完成后點擊確認
-
刷新雪球APP行情頁面,發現重寫成功
Map Local
要求:
- 修改股票名 “招商銀行” 為 “招商銀行test"
- 數據倍增
步驟:
- 選擇【Tools】> 【Mirror】保存數據
或者直接保存響應數據
- 修改文件股票名 “招商銀行” 為 “招商銀行test"
- jq命令數據倍增
stockdata=$(cat stock.json)
stockdata=$(echo $stockdata | jq '.data.items+=.data.items' | jq '.data.items_size+=.data.items_size')
echo $stockdata > stock2.json
- 設置maplocal
選擇刷新股票信息的報文,右鍵 > 選擇Map Local
配置參數,導入生成的文件stock2.json
- 刷新雪球APP行情頁面
文章標題:接口測試代理工具charles mock測試
本文作者:hiyo
本文鏈接:https://www.cnblogs.com/hiyong/p/14288294.html
歡迎關注公眾號:「測試開發小記」及時接收最新技術文章!