華為云CPTS對WebSocket協議的性能測試實踐
互聯網應用時代,用戶獲取信息的方式從傳統媒體到新媒體,信息時效性對通信技術要求越來越高, HTTP協議已經不能適用。于是websocket出現了,它實現瀏覽器與服務器的全雙工通信,服務端主動向客戶端發送數據。同時即時服務帶來的巨大流量對系統性能提出不小的挑戰,如何才能處理高實時信息又能維護系統穩定性?

針對大規模websocket協議測試,需要準備專業的測試設備,加上測試環境部署和管理耗費大量時間,導致測試工作效率低下、成本高。華為云性能測試服務CPTS將這些過程遷移至云端,幫助用戶省去自建性能測試環境成本,用戶只需關注測試腳本的實現過程,大大降低了大規模性能測試的復雜度和開銷。
社交聊天、彈幕、多玩家游戲、協同編輯、股票基金實時報價、體育實況更新、視頻會議/聊天、基于位置的應用、在線教育、智能家居等需要高實時的場景。
目前CPTS服務暫不支持兩個場景的使用
?wss加密場景
?多用戶長連接復用場景(即每個用戶事務請求完成后會重新建鏈)
一、登錄華為云性能測試服務,進入控制臺 https://console.huaweicloud.com/cpts/
二、在測試工程頁面創建測試工程
三、創建WebSocket協議事務元素
1、進入創建工程下的事務模型頁面
2、點擊“添加事務”,創建事務模型
3、事務模型創建好后,點擊事務下的“添加元素”按鈕,進入到WebSocket協議卡片頁面
4、正確輸入WebSocket協議對應的請求鏈接,建立連接,點擊“確定”按鈕
成功保存在該事務模型下:
5、在其后的卡片中,點擊“+添加元素”,添加需要推送的內容,進行保存
若需添加多條交互信息,可繼續添加卡片
6、WebSocket協議支持添加全局變量
(1)在WebSocket協議的請求鏈接中支持添加全局變量
(2)在推送內容中添加全局變量
7、WebSocket協議的推送內容支持添加思考時間、響應提取和檢查點元素
(1)添加思考時間
(2)添加響應提取
(3)添加檢查點
8、事務元素添加完畢后啟動調試,查看調試結果
四、添加測試任務,并配置壓測的時長和需要模擬的并發用戶數
五、在測試任務點擊啟動按鈕,選擇共享資源組(支持100并發的免費額度),需要更多的并發可以通過購買套餐包,詳見:https://www.huaweicloud.com/price_detail.html#/cpts_detail
六、壓測完成后,生成實時和離線的測試報告。點擊實時報告,可查看并發信息,成功率,時延區間統計,時延TPxx統計,資源利用率分析,調用鏈分析,測試結果一覽無遺。
? 資源分析:
?調用鏈分析:
?拓撲分析:
新年伊始,云性能測試服務CPTS全新改版
重磅推出鉑金版和專業版
提供文件導入變量、Jmeter腳本導入、Swagger接口導入等高階壓測服務
邀您一起嘗鮮:
https://www.huaweicloud.com/product/cpts.html
云性能測試服務 CPTS
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。