互聯網應用時代,用戶獲取信息的方式從傳統媒體到新媒體,信息時效性對通信技術要求越來越高, HTTP協議已經不能適用。於是WebSocket出現了,它實現瀏覽器與服務器的全雙工通信,服務端主動向客戶端發送數據。
針對大規模WebSocket協議測試,需要準備專業的測試設備,加上測試環境部署和管理耗費大量時間,導致測試工作效率低下、成本高。這裏以華爲雲性能測試服務(CPTS)爲壓測工具來作實踐示例。
應用場景
社交聊天、彈幕、多玩家遊戲、協同編輯、股票基金實時報價、體育實況更新、視頻會議/聊天、基於位置的應用、在線教育、智能家居等需要高實時的場景。
使用限制
目前CPTS服務暫不支持兩個場景的使用
• wss加密場景
• 多用戶長連接複用場景(即每個用戶事務請求完成後會重新建鏈)
操作步驟
一、登錄雲性能測試服務,進入控制檯
二、在測試工程頁面創建測試工程
三、創建WebSocket協議事務元素
1、 進入創建工程下的事務模型頁面
2、 點擊“添加事務”,創建事務模型
3、 事務模型創建好後,點擊事務下的“添加元素”按鈕,進入到WebSocket協議卡片頁面
4、 正確輸入WebSocket協議對應的請求鏈接,建立連接,點擊“確定”按鈕
成功保存在該事務模型下
5、在其後的卡片中,點擊“+添加元素”,添加需要推送的內容,進行保存
若需添加多條交互信息,可繼續添加卡片
6、WebSocket協議支持添加全局變量
(1) 在WebSocket協議的請求鏈接中支持添加全局變量
(2) 在推送內容中添加全局變量
7、WebSocket協議的推送內容支持添加思考時間、響應提取和檢查點元素
(1) 添加思考時間
(2)添加響應提取
(3) 添加檢查點
7、事務元素添加完畢後啓動調試,查看調試結果。
四、添加測試任務,並配置壓測的時長和需要模擬的併發用戶數。
五、在測試任務點擊啓動按鈕,選擇共享資源組(支持100併發的免費額度),需要更多的併發可以通過創建私有的壓測資源來解決,戳→
六、壓測完成後,生成實時和離線的測試報告。點擊實時報告,可查看併發信息,成功率,時延區間統計,時延TPxx統計,資源利用率分析,調用鏈分析,測試結果一覽無遺。
• 資源分析:
• 調用鏈分析:
• 拓撲分析: