基於WebSocket協議的性能測試


互聯網應用時代,用戶獲取信息的方式從傳統媒體到新媒體,信息時效性對通信技術要求越來越高, 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統計,資源利用率分析,調用鏈分析,測試結果一覽無遺。


• 資源分析:

• 調用鏈分析:

• 拓撲分析:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM