charles使用小結for MacOS

2022-09-04 03:21:10 字數 1173 閱讀 8194

最近測試經常會使用charles的mock資料,作為小白,現總結一下個人使用過程遇到的問題,便於後續更加深入學習理解。

一、安裝配置charles**

2、設定移動端(android&ios)http**;

3、安裝pc和移動端的ssl證書,為了抓取https報文,ps:有時候android和ios安裝證書後也不能抓到https,需要檢查證書是否信任;

4、進入charles,開始抓包

二、charles使用案例(斷點功能)

2、為了提高mock資料的效率,我們可以事先把需要mock 的請求或返回的json資料拷貝到文字編輯器,然後根據介面文件的關鍵字段mock前端展示情況(前提是必須清楚各個介面字段意義和對應的請求返回)。

3、設定斷點,可以分別mock請求和返回,依據個人的測試需要。

4、測試完成後可以儲存之前mock的不同json文字,後續測試可以直接修改使用。

5、檢查介面如果沒有出現預期的mock結果,首先需要檢查修改的字段是否正確,如:修改訂單狀態status和statusname以及statusnameopelag,需要了解三個欄位的邏輯對映關係。

三、總結charles使用心得

介面測試點:

1、前端模擬各種型別的入參,保證介面層的質量

2、由於目前很多前後端都是分離的,所以前後端不能相互信任

3、檢查介面的返回資料是否與預期結果一致

4、檢查介面的容錯性

四、charles使用問題

1、中文亂碼問題

解決方案:在charles的content/info.plist 中 的vmoption 新增-dfile.encoding=utf-8

解決方法:

(1)檢查手機證書是否安裝

(2)ios安裝成功,還是顯示unknown

解決方法:設定》通用》關於本機》證書信任設定(這個在最下面) 勾選針對根證書啟用完全信任,再次進入charles,前提是,必須設定好服務端和客戶端的**。

(3)加斷點使用charles非同步請求兩個介面

(4)修改狀態碼返回不同的結果集

Charles使用教程

charles是攔截網路請求的工具。支援http和https。如果需要攔截https的話,我們的手機就需要安裝ssl證書才可以進行攔截,否則就會出現紅色叉子。使用charles需要兩步 第一步 需要將我們的charles在pc上的基礎設定 1 proxy proxy settings 在port中新...

Charles使用基礎

charles是一種 伺服器1 通過配置,使得流量通過charles 到server,並且接收server的響應,並 回client。由此我們可以在charles中檢視和分析request和response。同時charles還具有設定斷點 從中修改request或response 弱網環境測試 可...

charles初級使用

charles 是乙個http proxy,是乙個中間人,位於客戶端cilent和伺服器server中間。client傳送給server的請求會經過charles再 給server,同樣server的響應也會先到達charles再 給client。1.清晰明了地展示請求和響應的內容和格式,如head...