Jmeter接口測試-websocket測試

測試以前的準備工做,須要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有幫助, 趕快學起來吧!

今日推薦閱讀文章精選推薦

JMeter數據庫操做

Jmeter接口測試-正則表達式

JMeter中文返回亂碼

Jmeter接口測試-參數化

JMeter接口測試-基礎

測試-感想

諮詢工做加微信

掃描二維碼


歡迎自薦和推薦, 須要的微信推送簡歷!

請猛戳下面二維碼瞭解更多

相關文章
相關標籤/搜索