websocket_wss_ws協(xié)議調(diào)試器是一款服務(wù)器端調(diào)試工具,斗魚(yú)、嗶哩嗶哩、虎牙、拼多多、JD京東都有,ws字節(jié)集調(diào)試可用。服務(wù)端未使用任何框架,原生方式實(shí)現(xiàn),更清楚WebSocket底層流程。
軟件說(shuō)明
服務(wù)端支持多客戶(hù)端數(shù)據(jù)收發(fā)
測(cè)試場(chǎng)景
場(chǎng)景1: 大量鏈接的創(chuàng)建和關(guān)閉——不斷模擬大量用戶(hù)對(duì)Websocket鏈接的創(chuàng)建、關(guān)閉過(guò)程。
場(chǎng)景2: 長(zhǎng)時(shí)間保持大量連接——?jiǎng)?chuàng)建大量鏈接,保持鏈接較長(zhǎng)時(shí)間。
場(chǎng)景3:大量推送消息——可以少量鏈接較長(zhǎng)時(shí)間保持,不斷觸發(fā)消息推送
編輯方法
添加了插件之后,啟動(dòng)JMeter并創(chuàng)建測(cè)試計(jì)劃后就可以添加WebSocket Sampler了。
添加WebSocket Sampler之后配置相應(yīng)信息:
Web Server
Server Name or IP:被測(cè) WebSocket服務(wù)器的域名或IP
Port Number: 被測(cè)WebSocket服務(wù)器的端口號(hào)。
Timeout
Connection:鏈接建立的最大超時(shí)時(shí)間,單位毫秒。如果達(dá)到超時(shí)時(shí)間設(shè)置后鏈接未建立,則sampler失敗。
Response:對(duì)響應(yīng)消息的最大等待時(shí)間,單位毫秒。到達(dá)設(shè)定時(shí)間后WebSocket鏈接關(guān)閉。
WebSocket Request
Implementation:僅支持 RFC6455(v13)
Protocol:ws——普通的WebSocket鏈接,或wss——安全的WebSocket鏈接(WebSocket Secure connection)
Path、同請(qǐng)求一起發(fā)送參數(shù)、Request Data:與http采樣器類(lèi)似,結(jié)合被測(cè)接口說(shuō)明文檔來(lái)進(jìn)行配置。