華為云CPTS對(duì)WebSocket協(xié)議的性能測(cè)試實(shí)踐
背景:
互聯(lián)網(wǎng)應(yīng)用時(shí)代,用戶(hù)獲取信息的方式從傳統(tǒng)媒體到新媒體,信息時(shí)效性對(duì)通信技術(shù)要求越來(lái)越高, HTTP協(xié)議已經(jīng)不能適用。于是WebSocket出現(xiàn)了,它實(shí)現(xiàn)瀏覽器與服務(wù)器的全雙工通信,服務(wù)端主動(dòng)向客戶(hù)端發(fā)送數(shù)據(jù)。同時(shí)即時(shí)服務(wù)帶來(lái)的巨大流量對(duì)系統(tǒng)性能提出不小的挑戰(zhàn),如何才能處理高實(shí)時(shí)信息又能維護(hù)系統(tǒng)穩(wěn)定性?
針對(duì)大規(guī)模WebSocket協(xié)議測(cè)試,需要準(zhǔn)備專(zhuān)業(yè)的測(cè)試設(shè)備,加上測(cè)試環(huán)境部署和管理耗費(fèi)大量時(shí)間,導(dǎo)致測(cè)試工作效率低下、成本高。華為云性能測(cè)試服務(wù)CPTS將這些過(guò)程遷移至云端,幫助用戶(hù)省去自建性能測(cè)試環(huán)境成本,用戶(hù)只需關(guān)注測(cè)試腳本的實(shí)現(xiàn)過(guò)程,大大降低了大規(guī)模性能測(cè)試的復(fù)雜度和開(kāi)銷(xiāo)。
應(yīng)用場(chǎng)景:
社交聊天、彈幕、多玩家游戲、協(xié)同編輯、股票基金實(shí)時(shí)報(bào)價(jià)、體育實(shí)況更新、視頻會(huì)議/聊天、基于位置的應(yīng)用、在線教育、智能家居等需要高實(shí)時(shí)的場(chǎng)景。
使用限制:
目前CPTS服務(wù)暫不支持兩個(gè)場(chǎng)景的使用
- wss加密場(chǎng)景
- 多用戶(hù)長(zhǎng)連接復(fù)用場(chǎng)景(即每個(gè)用戶(hù)事務(wù)請(qǐng)求完成后會(huì)重新建鏈)
操作步驟:
一、登錄華為云性能測(cè)試服務(wù),進(jìn)入控制臺(tái) https://console.huaweicloud.com/cpts/
二、在測(cè)試工程頁(yè)面創(chuàng)建測(cè)試工程
三、創(chuàng)建WebSocket協(xié)議事務(wù)元素
1. 進(jìn)入創(chuàng)建工程下的事務(wù)模型頁(yè)面
2. 點(diǎn)擊“添加事務(wù)”,創(chuàng)建事務(wù)模型
3. 事務(wù)模型創(chuàng)建好后,點(diǎn)擊事務(wù)下的“添加元素”按鈕,進(jìn)入到WebSocket協(xié)議卡片頁(yè)面
4. 正確輸入WebSocket協(xié)議對(duì)應(yīng)的請(qǐng)求鏈接,建立連接,點(diǎn)擊“確定”按鈕
成功保存在該事務(wù)模型下
5. 在其后的卡片中,點(diǎn)擊“+添加元素”,添加需要推送的內(nèi)容,進(jìn)行保存
若需添加多條交互信息,可繼續(xù)添加卡片
6、WebSocket協(xié)議支持添加全局變量
(1)在WebSocket協(xié)議的請(qǐng)求鏈接中支持添加全局變量
(2)在推送內(nèi)容中添加全局變量
7. WebSocket協(xié)議的推送內(nèi)容支持添加思考時(shí)間、響應(yīng)提取和檢查點(diǎn)元素
(1)添加思考時(shí)間
(2)添加響應(yīng)提取
(3)添加檢查點(diǎn)
8、事務(wù)元素添加完畢后啟動(dòng)調(diào)試,查看調(diào)試結(jié)果。
四、添加測(cè)試任務(wù),并配置壓測(cè)的時(shí)長(zhǎng)和需要模擬的并發(fā)用戶(hù)數(shù)。
五、在測(cè)試任務(wù)點(diǎn)擊啟動(dòng)按鈕,選擇共享資源組(支持100并發(fā)的免費(fèi)額度),需要更多的并發(fā)可以通過(guò)購(gòu)買(mǎi)套餐包,詳見(jiàn)
https://www.huaweicloud.com/price_detail.html#/cpts_detail
六、壓測(cè)完成后,生成實(shí)時(shí)和離線的測(cè)試報(bào)告。點(diǎn)擊實(shí)時(shí)報(bào)告,可查看并發(fā)信息,成功率,時(shí)延區(qū)間統(tǒng)計(jì),時(shí)延TPxx統(tǒng)計(jì),資源利用率分析,調(diào)用鏈分析,測(cè)試結(jié)果一覽無(wú)遺。
- 資源分析:
- 調(diào)用鏈分析:
- 拓?fù)浞治觯?/li>
新年伊始,云性能測(cè)試服務(wù)CPTS全新改版,重磅推出鉑金版和專(zhuān)業(yè)版,提供文件導(dǎo)入變量、Jmeter腳本導(dǎo)入、Swagger接口導(dǎo)入等高階壓測(cè)服務(wù),邀您一起嘗鮮:https://www.huaweicloud.com/product/cpts.html