基於WebSocket協議的性能測試

互聯網應用時代,用戶獲取信息的方式從傳統媒體到新媒體,信息時效性對通信技術要求越來越高, HTTP協議已經不能適用。於是WebSocket出現了,它實現瀏覽器與服務器的全雙工通信,服務端主動向客戶端發送數據。
針對大規模WebSocket協議測試,需要準備專業的測試設備,加上測試環境部署和管理耗費大量時間,導致測試工作效率低下、成本高。這裏以華爲雲性能測試服務(CPTS)爲壓測工具來作實踐示例。

應用場景

社交聊天、彈幕、多玩家遊戲、協同編輯、股票基金實時報價、體育實況更新、視頻會議/聊天、基於位置的應用、在線教育、智能家居等需要高實時的場景。

使用限制

目前CPTS服務暫不支持兩個場景的使用
• wss加密場景
• 多用戶長連接複用場景(即每個用戶事務請求完成後會重新建鏈)

操作步驟

一、登錄雲性能測試服務,進入控制檯
基於WebSocket協議的性能測試

二、在測試工程頁面創建測試工程
基於WebSocket協議的性能測試

三、創建WebSocket協議事務元素
1、 進入創建工程下的事務模型頁面
基於WebSocket協議的性能測試

2、 點擊“添加事務”,創建事務模型
基於WebSocket協議的性能測試

3、 事務模型創建好後,點擊事務下的“添加元素”按鈕,進入到WebSocket協議卡片頁面
基於WebSocket協議的性能測試

4、 正確輸入WebSocket協議對應的請求鏈接,建立連接,點擊“確定”按鈕
基於WebSocket協議的性能測試

成功保存在該事務模型下
基於WebSocket協議的性能測試

5、在其後的卡片中,點擊“+添加元素”,添加需要推送的內容,進行保存
基於WebSocket協議的性能測試
基於WebSocket協議的性能測試
若需添加多條交互信息,可繼續添加卡片
基於WebSocket協議的性能測試

6、WebSocket協議支持添加全局變量
(1) 在WebSocket協議的請求鏈接中支持添加全局變量
基於WebSocket協議的性能測試

(2) 在推送內容中添加全局變量
基於WebSocket協議的性能測試

7、WebSocket協議的推送內容支持添加思考時間、響應提取和檢查點元素
基於WebSocket協議的性能測試

(1) 添加思考時間
基於WebSocket協議的性能測試

(2)添加響應提取
基於WebSocket協議的性能測試

(3) 添加檢查點
基於WebSocket協議的性能測試

7、事務元素添加完畢後啓動調試,查看調試結果。
基於WebSocket協議的性能測試
基於WebSocket協議的性能測試

四、添加測試任務,並配置壓測的時長和需要模擬的併發用戶數。
基於WebSocket協議的性能測試

五、在測試任務點擊啓動按鈕,選擇共享資源組(支持100併發的免費額度),需要更多的併發可以通過創建私有的壓測資源來解決,戳→
基於WebSocket協議的性能測試

六、壓測完成後,生成實時和離線的測試報告。點擊實時報告,可查看併發信息,成功率,時延區間統計,時延TPxx統計,資源利用率分析,調用鏈分析,測試結果一覽無遺。
基於WebSocket協議的性能測試

• 資源分析:
基於WebSocket協議的性能測試

• 調用鏈分析:
基於WebSocket協議的性能測試

• 拓撲分析:
基於WebSocket協議的性能測試

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章