一、設置延遲
1、在Charles的Proxy菜單下,選擇Throttle Settings
2、在Throttle Settings窗口中,可以設置延遲和帶寬的大小
<Delay>1000</Delay>
3、以上代碼表示設置延遲為1000ms,可以根據需要進行調整
二、模擬斷網
1、在Charles的Proxy菜單下,選擇Throttle Settings
2、在Throttle Settings窗口中,可以設置丟包率,模擬斷網
<Dropped>0.2</Dropped>
3、以上代碼表示設置丟包率為0.2,可以根據需要進行調整
三、限制帶寬
1、在Charles的Proxy菜單下,選擇Throttle Settings
2、在Throttle Settings窗口中,可以設置延遲和帶寬的大小
<Bandwidth>100</Bandwidth>
3、以上代碼表示限制帶寬為100kb/s,可以根據需要進行調整
四、篡改請求和響應
1、在Charles的Proxy菜單下,選擇Map Local
2、在Map Local窗口中,可以設置響應內容
<Response>
<Body>
<p>修改後的響應內容</p>
</Body>
</Response>
3、以上代碼表示將響應內容替換為「修改後的響應內容」,可以根據需要進行調整
五、模擬網路故障
1、在Charles的Proxy菜單下,選擇Simulator
2、在Simulator窗口中,可以選擇模擬4種故障:網路錯誤、連接超時、伺服器錯誤、DNS錯誤
3、選擇對應的故障類型,可模擬出對應的效果
六、繞過某些請求
1、在Charles的Proxy菜單下,選擇Map Remote
2、在Map Remote窗口中,可以設置某些請求不經過代理伺服器
<Host name="www.example.com" isRegEx="false">
<Path name="/index.html" isRegEx="false"/>
</Host>
3、以上代碼表示將www.example.com的/index.html頁面直接訪問,不經過代理伺服器
七、使用過濾器
1、在Charles的Proxy菜單下,選擇Filters
2、在Filters窗口中,可以設置過濾規則
<Include>
<Or>
<Host>www.example.com</Host>
<Host>api.example.com</Host>
</Or>
</Include>
3、以上代碼表示將所有訪問www.example.com和api.example.com的請求都採用過濾規則處理
八、自定義規則
1、在Charles的Proxy菜單下,選擇Rewrite
2、在Rewrite窗口中,可以設置自定義規則
<Rule>
<Conditions>
<Method>GET</Method>
<Path>^/api/[^/]*$</Path>
<Query>search=([^&]*)</Query>
</Conditions>
<Actions>
<Query append="true">limit=10&search=${search}</Query>
</Actions>
</Rule>
3、以上代碼表示將/api/路徑下的搜索請求,添加查詢參數limit=10,並且將search參數的值作為參數代入
原創文章,作者:BDTXL,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/368103.html