測試以前的準備工做,須要websocket插件html
方式一:git
去github下載:github
https://github.com/maciejzaleski/JMeter-WebSocketSampler/wiki/Dependenciesweb
jetty-http-9.1.2.v20140210.jar正則表達式
jetty-io-9.1.2.v20140210.jar數據庫
jetty-util-9.1.2.v20140210.jarapi
websocket-api-9.1.1.v20140108.jar安全
websocket-client-9.1.1.v20140108.jar服務器
websocket-common-9.1.1.v20140108.jar微信
直接放到Jmeter目錄的\lib\ext\目錄下便可
重啓Jmeter以後能夠在sampler中看到websocket sampler這一項
方式二:
從jmeter3.X開始在菜單選項->插件管理
在available plugs選項搜索中輸入websocket, 在列表中勾選便可在線安裝, 我已經安裝過了就在installed plugs選項中
須要重啓Jmeter, 能夠在sampler中看到websocket sampler這一項
, 線程組->添加-> sampler ->websocket sampler
web socket簡介:
1.web Server:
Server Name or IP: web socket發送的目標服務器地址或IP
Port Number: web socket 監聽的端口號
Time out 都是採用默認值,能夠不修改
2.Web Socket Request:
Implementation 目前只支持RFC645(V13)
Protocol : WS, ws是websocket辨別標識, 還有wss是websocket 安全鏈接
Streaming Connection 要不要保持這個TCP鏈接, 若是勾選, 鏈接一直存在, 不勾選, 那麼第一次響應後就關閉鏈接.
Request data: 將要發送的請求, 這個是什麼格式的消息, 和開發同窗溝通好
3. web socket Response
Response Pattern 若是取樣器等待含有標識的消息繼續通信, 直到timeout, 鏈接關閉
Close Connection Pattern 若是服務器返回消息的含有設定字符, 鏈接關閉
Message Backing 定義服務器返回消息保留最大長度
示例介紹:
1.新建2個websocket, 不勾選Streaming Connection ,設置2次循環
能夠發現每次請求都新創建鏈接
2. 都勾選Streaming Connection 再次執行
能夠看到- Reusing exising connection, 不是第一個- Opening new connection
所以勾選了Streaming Connection, 會話結束後保留鏈接, 且勾選了的websocket會在有可用鏈接是直接使用, 而沒有勾選的websocket即便存在可用鏈接,也會new一個新鏈接,
websocket sample1的response pattern填的是test:002,而正確的是test:001
websocket sample-1的運行結果就是didn't match any pattern, Response Pattern若爲空不填,表明什麼都匹配.
Jmeter socket的設置介紹就這裏, 但願對你們學習websocket有幫助, 趕快學起來吧!
今日推薦閱讀文章精選推薦
諮詢工做加微信
掃描二維碼
歡迎自薦和推薦, 須要的微信推送簡歷!
請猛戳下面二維碼瞭解更多