摘抄自:https://blog.csdn.net/typing_yes_no/article/details/49512167
一穿稳、Jmeter對(duì)WebSocket協(xié)議的環(huán)境準(zhǔn)備
因?yàn)镴meter本身不支持WebSocket協(xié)議的区转,所以需要安裝第三方的插件JMeterWebSocketSampler-1.0.2-SNAPSHOT.jar鞍时,并直接將這個(gè)jar包放到Jmeter軟件的\lib\ext\目錄下仿吞。
查閱https://github.com/maciejzaleski/JMeter-WebSocketSampler/wiki/Dependencies看到确憨,這個(gè)插件需要以下幾個(gè)jar包的支持:
1氧猬、jetty-http-9.1.2.v20140210.jar
2怀伦、jetty-io-9.1.2.v20140210.jar
3壁涎、jetty-util-9.1.2.v20140210.jar
4凡恍、websocket-api-9.1.1.v20140108.jar
5、websocket-client-9.1.1.v20140108.jar
6怔球、websocket-common-9.1.1.v20140108.jar
為了方便大家嚼酝,這里有已經(jīng)整理好的,可以到https://pan.baidu.com/s/1O7L0S8xmsQ3ZMPpJgB9Hbg (密碼:1wjw)竟坛。以上jar包都準(zhǔn)備好并放到Jmeter目錄的\lib\ext\目錄下后闽巩,重啟Jmeter之后可以在sampler中看到websocket sampler這一項(xiàng)。
二担汤、WebSocket Sampler介紹
1涎跨、WebServer
(1)Server Name or IP:WebSocket發(fā)送的目標(biāo)服務(wù)器的地址或者名稱(chēng)
(2)Port Number:WebSocker服務(wù)器監(jiān)聽(tīng)的端口號(hào)。(一般是HTTP 80端口崭歧,可以通過(guò)WireShark數(shù)據(jù)包得到)
2隅很、Timeout:?
(1)Connection – 發(fā)送一個(gè)連接請(qǐng)求后,Jmeter等待連接完成的最長(zhǎng)時(shí)間驾荣,單位是毫秒外构。
(2)Response - 對(duì)響應(yīng)消息的最大等待時(shí)間。
3播掷、WebSocket Request
(1)Implementation – 只支持RFC6455(v13) 审编,WebSocket協(xié)議標(biāo)準(zhǔn)的最新版。
(2)Protocol – 有ws與wss之分歧匈,??ws前綴是WebSocket連接的辨別標(biāo)識(shí)垒酬,wss前綴是WebSocket安全連接的辨別標(biāo)識(shí)。根據(jù)自己的實(shí)際情況填寫(xiě)
(3)Streaming Connection – 選擇這個(gè)TCP session要不要保持,如果勾上標(biāo)識(shí)連接會(huì)一直存在勘究,如果沒(méi)有勾上矮湘,那么得到第一次響應(yīng)后該鏈接就會(huì)被關(guān)閉。
(4)Request data:填入將要發(fā)送的請(qǐng)求口糕,要跟開(kāi)發(fā)溝通好缅阳,這個(gè)是什么格式的消息。
4.WebSocket Response
(1)Response Pattern – 采樣器將等待含有該標(biāo)識(shí)的消息并繼續(xù)通信(或者直到timeout景描,該連接關(guān)閉)
(2)Close Connection Pattern –?如果服務(wù)器返回的消息含有這樣的字符十办,就結(jié)束會(huì)話(huà)。
(3)Message Backlog – 定義服務(wù)器返回消息保留的最大長(zhǎng)度超棺。
三向族、實(shí)踐
1.創(chuàng)建線(xiàn)程組
2.在線(xiàn)程組中創(chuàng)建WebSocket測(cè)試
3.配置WebSocket?Sampler
WebSocket的Ip可以通過(guò)瀏覽器的頁(yè)面檢查工具中獲取(例:google瀏覽器中右鍵 -> 檢查)
4.添加監(jiān)聽(tīng)器便于查看分析結(jié)果??(常用的有圖形結(jié)果、察看結(jié)果樹(shù)棠绘、聚合報(bào)告件相,詳細(xì)可到https://www.cnblogs.com/hc1020/category/1109922.html了解)
5.運(yùn)行測(cè)試計(jì)劃并查看結(jié)果
就就就這樣結(jié)束了~~