最近測試經常會使用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...