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