天天看點

Charles的基本使用

今天介紹charles常用的幾個功能

一.map local

1.map local是測試中mock資料常用的功能,首先我們選擇需要mock資料的接口,這裡以百度為例

 抓包抓住該接口後滑鼠右擊選擇map local,會彈出edit mapping頁面

Charles的基本使用

如下圖,其他修改query為空或者*,local path可以選擇導入本地mock好的檔案點選ok即可

Charles的基本使用

2.添加需要mock的接口也可在tools>map local中點選add添加,以及取消mock的資料或者檢視mock

  的接口

Charles的基本使用

二.map remote

1.map remote設定重定向,選擇tools>map remote 進入map remote settings頁面點選add添加map

Charles的基本使用

如下圖:map from需要重定向的接口,map to重定向後的接口,如果你不想手動輸入的話,可以先抓取

Charles的基本使用

該接口,滑鼠選中右擊copy url,複制在host後點選空白處,其他輸入框自動填充。我們也可以對需要重定

向的接口選中右擊,選擇map remote可直接進入edit mapping頁面,map from的資料也會自動補充上去

2.内容填完後點選ok就可以了

三.rewrite(修改請求/響應的行/頭/體)

1.選擇tools>rewrite 進入rewrite settings頁面,點選左下角的add會新增一個rewrite,選中後,在右上角

Charles的基本使用

name裡可修改名稱,locaton中點選add添加要修改的請求,點選右下角add添加修改的内容,進入rewrite rule頁面

Charles的基本使用

 where下兩個選項request/response表示要修改的是響應的資料還是請求的,match指定某個字段修改,replace修改

match中的字段值,如果match不填寫,則比對所有的name。type則是選擇修改的具體子產品

Charles的基本使用

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,這裡可以修改請求資訊,完了之後點選

Charles的基本使用

execute發送請求。

4.弱網

1.在charles中設定弱網proxy>throttle settings

Charles的基本使用

2.如圖在throttle preset選中後會彈起下拉框,可選擇3g/4g網速

Charles的基本使用

3.也可自定義網速,比如2g網速(以下是從别的網站照抄來的)

【參數如下】

帶寬256 kbps(上傳和下載下傳)

利用100%

延遲300 ms

mtu為1500位元組

可靠性75%

穩定75%

不穩定的品質範圍為20%至25%

Charles的基本使用

4.斷點(可修改請求和響應的參數)

1.如圖打開斷點開關

Charles的基本使用

2.抓取需要設定斷點的接口,滑鼠選中右擊breakpoints設定斷點,在proxy>breakpoints settings可檢視/添加/移除設定的

  斷點,輕按兩下剛剛設定成斷點的接口,選擇request/response,這裡query需要改成*,點選ok即可。這個時候請求www.bai

Charles的基本使用

du.com就可以看見請求欄中該請求标紅,修改完參數點選execute發送請求。如設定全部請求的斷點,把host/path改為*,

其他不填就可。

Charles的基本使用

五.過濾

1.可在請求欄底部filter輸入框中輸入要篩選的内容進行過濾

Charles的基本使用

2.選擇需要過濾的接口,滑鼠右擊選擇focus,當下次在請求該接口的時候,就會置頂展示

3.........................