天天看點

基于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協定的性能測試