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