今天介紹charles常用的幾個功能
一.map local
1.map local是測試中mock資料常用的功能,首先我們選擇需要mock資料的接口,這裡以百度為例
抓包抓住該接口後滑鼠右擊選擇map local,會彈出edit mapping頁面
如下圖,其他修改query為空或者*,local path可以選擇導入本地mock好的檔案點選ok即可
2.添加需要mock的接口也可在tools>map local中點選add添加,以及取消mock的資料或者檢視mock
的接口
二.map remote
1.map remote設定重定向,選擇tools>map remote 進入map remote settings頁面點選add添加map
如下圖:map from需要重定向的接口,map to重定向後的接口,如果你不想手動輸入的話,可以先抓取
該接口,滑鼠選中右擊copy url,複制在host後點選空白處,其他輸入框自動填充。我們也可以對需要重定
向的接口選中右擊,選擇map remote可直接進入edit mapping頁面,map from的資料也會自動補充上去
2.内容填完後點選ok就可以了
三.rewrite(修改請求/響應的行/頭/體)
1.選擇tools>rewrite 進入rewrite settings頁面,點選左下角的add會新增一個rewrite,選中後,在右上角
name裡可修改名稱,locaton中點選add添加要修改的請求,點選右下角add添加修改的内容,進入rewrite rule頁面
where下兩個選項request/response表示要修改的是響應的資料還是請求的,match指定某個字段修改,replace修改
match中的字段值,如果match不填寫,則比對所有的name。type則是選擇修改的具體子產品
add herder:添加請求/響應頭資訊
modify header:修改請求/響應頭資訊
remore header:删除請求/響應頭資訊
host:域名
path:路徑
url:位址
add query param:添加請求/響應參數資訊
modify query oaram:修改請求/響應參數資訊
remove query param:删除請求/響應參數資訊
response status:響應狀态碼
body:請求體(post請求)
三.compose(模拟接口發送請求)
1.先用charles抓取需要模拟的接口,滑鼠選中右擊點選compose後會彈出compose,這裡可以修改請求資訊,完了之後點選
execute發送請求。
4.弱網
1.在charles中設定弱網proxy>throttle settings
2.如圖在throttle preset選中後會彈起下拉框,可選擇3g/4g網速
3.也可自定義網速,比如2g網速(以下是從别的網站照抄來的)
【參數如下】
帶寬256 kbps(上傳和下載下傳)
利用100%
延遲300 ms
mtu為1500位元組
可靠性75%
穩定75%
不穩定的品質範圍為20%至25%
4.斷點(可修改請求和響應的參數)
1.如圖打開斷點開關
2.抓取需要設定斷點的接口,滑鼠選中右擊breakpoints設定斷點,在proxy>breakpoints settings可檢視/添加/移除設定的
斷點,輕按兩下剛剛設定成斷點的接口,選擇request/response,這裡query需要改成*,點選ok即可。這個時候請求www.bai
du.com就可以看見請求欄中該請求标紅,修改完參數點選execute發送請求。如設定全部請求的斷點,把host/path改為*,
其他不填就可。
五.過濾
1.可在請求欄底部filter輸入框中輸入要篩選的内容進行過濾
2.選擇需要過濾的接口,滑鼠右擊選擇focus,當下次在請求該接口的時候,就會置頂展示
3.........................