華為云CPTS對WebSocket協議的性能測試實踐
背景:
互聯網應用時代,用戶獲取信息的方式從傳統媒體到新媒體,信息時效性對通信技術要求越來越高, HTTP協議已經不能適用。于是WebSocket出現了,它實現瀏覽器與服務器的全雙工通信,服務端主動向客戶端發送數據。同時即時服務帶來的巨大流量對系統性能提出不小的挑戰,如何才能處理高實時信息又能維護系統穩定性?
針對大規模WebSocket協議測試,需要準備專業的測試設備,加上測試環境部署和管理耗費大量時間,導致測試工作效率低下、成本高。華為云性能測試服務CPTS將這些過程遷移至云端,幫助用戶省去自建性能測試環境成本,用戶只需關注測試腳本的實現過程,大大降低了大規模性能測試的復雜度和開銷。
應用場景:
社交聊天、彈幕、多玩家游戲、協同編輯、股票基金實時報價、體育實況更新、視頻會議/聊天、基于位置的應用、在線教育、智能家居等需要高實時的場景。
使用限制:
目前CPTS服務暫不支持兩個場景的使用
- wss加密場景
- 多用戶長連接復用場景(即每個用戶事務請求完成后會重新建鏈)
操作步驟:
一、登錄華為云性能測試服務,進入控制臺 https://console.huaweicloud.com/cpts/
二、在測試工程頁面創建測試工程
三、創建WebSocket協議事務元素
1. 進入創建工程下的事務模型頁面
2. 點擊“添加事務”,創建事務模型
3. 事務模型創建好后,點擊事務下的“添加元素”按鈕,進入到WebSocket協議卡片頁面
4. 正確輸入WebSocket協議對應的請求鏈接,建立連接,點擊“確定”按鈕
成功保存在該事務模型下
5. 在其后的卡片中,點擊“+添加元素”,添加需要推送的內容,進行保存
若需添加多條交互信息,可繼續添加卡片
6、WebSocket協議支持添加全局變量
(1)在WebSocket協議的請求鏈接中支持添加全局變量
(2)在推送內容中添加全局變量
7. WebSocket協議的推送內容支持添加思考時間、響應提取和檢查點元素
(1)添加思考時間
(2)添加響應提取
(3)添加檢查點
8、事務元素添加完畢后啟動調試,查看調試結果。
四、添加測試任務,并配置壓測的時長和需要模擬的并發用戶數。
五、在測試任務點擊啟動按鈕,選擇共享資源組(支持100并發的免費額度),需要更多的并發可以通過購買套餐包,詳見
https://www.huaweicloud.com/price_detail.html#/cpts_detail
六、壓測完成后,生成實時和離線的測試報告。點擊實時報告,可查看并發信息,成功率,時延區間統計,時延TPxx統計,資源利用率分析,調用鏈分析,測試結果一覽無遺。
- 資源分析:
- 調用鏈分析:
- 拓撲分析:
新年伊始,云性能測試服務CPTS全新改版,重磅推出鉑金版和專業版,提供文件導入變量、Jmeter腳本導入、Swagger接口導入等高階壓測服務,邀您一起嘗鮮:https://www.huaweicloud.com/product/cpts.html