使用Charles錄制壓測場景
Charles是常用的網(wǎng)絡(luò)封包截取工具,您可以使用Charles配置錄制信息,完成云端錄制。本文介紹如何使用Charles配置錄制信息。
前提條件
下載并安裝Charles。
在Charles中配置HTTPS抓包,具體操作,請參見十分鐘學(xué)會Charles抓包。
操作步驟
啟動Charles,并開啟代理。
在客戶端上配置代理。
如果是瀏覽器客戶端:
推薦使用PTS Chrome插件錄制場景,無需代理配置,即可錄制出JMeter腳本。
如果是移動端客戶端:
這里以Android系統(tǒng)為例,您可以在設(shè)置中找到WLAN,然后進入當(dāng)前連接的WIFI網(wǎng)絡(luò),如下圖所示,在代理區(qū)域選擇手動(圖標①),主機名填寫Charles啟動的機器IP(圖標②),端口填寫8888(圖標③),然后單擊保存。
訪問系統(tǒng)。
通過模擬用戶的行為對該示例系統(tǒng)進行操作,Charles會自動錄制出接口,在Filter中過濾出當(dāng)前系統(tǒng)的域名,展開后即可看到全部錄制的接口。
導(dǎo)出錄制結(jié)果。
單擊需要壓測的接口集合,然后單擊Export。
選擇要保存到的文件夾,并在Save As區(qū)域(圖標①)填寫文件名稱。然后在Format區(qū)域選擇HTTP Archive(.har)(圖標②) ,并單擊Save(圖標③),即可導(dǎo)出Har文件。
導(dǎo)入PTS壓測場景。
登錄PTS控制臺,然后在左側(cè)導(dǎo)航欄選擇 。
單擊HTTP Archive Format(.har) 類型,然后在彈出的對話框中上傳腳本,并單擊確認。
導(dǎo)入成功后,在場景配置頁面,您可以看到腳本內(nèi)容已轉(zhuǎn)化為對應(yīng)的API壓測信息。
配置施壓參數(shù),保存并壓測。
在施壓配置區(qū)域,根據(jù)需求配置壓測相關(guān)的參數(shù)。具體操作,請參見壓力模式與量級配置。
單擊調(diào)試場景,以驗證配置場景是否合理。具體操作,請參見調(diào)試場景。
單擊保存去壓測,然后在彈出的對話框中單擊確定,啟動壓測。