jmeter如何測試websocket介面

2022-07-15 06:15:13 字數 1980 閱讀 2029

jmeter做介面測試,很多人都是做http協議的介面,就有很多人問websocket的介面怎麼測試啊?

首先,我們要明白,websocket介面是什麼介面。

然後,我們怎麼用jmeter測試?

websocket close 用於正常關閉websocket連線;

websocket open connection 用於顯式設定websocket連線;

websocket ping-pong 用於傳送ping和接收 pong請求;

websocket single read sampler 用於接收乙個文字或二進位制的websocket請求;

websocket single write sampler 用於傳送乙個文字或二進位制的websocket請求;

websocket request-response sampler 用於執行基本的請求-響應請求;

日常測試時,使用websocket request-response sampler就足夠了。

日常測試時,使用websocket request-response sampler就足夠了。

connection,有兩個單選,乙個是使用已經建立的連線,如果選擇這種,那麼,在該取樣器之前要使用websocket opnen connection先連線;

如果選擇新建乙個連線,則該取樣器中,需要配置serverurl資訊。

serverurl中,首先是協議,下拉框有兩個選項,ws和wss. ws是明文資料傳輸,wss是密文資料傳輸,相當於http和https的差別。

server name or ip 就填寫伺服器的網域名稱或ip位址

server name or ip 就填寫伺服器的網域名稱或ip位址;

port 對應服務的埠;

path 對應服務路徑,可以用 /;

data 就是傳送的資料,支援兩種,text文字,和binary 二進位制;

request data為傳送的資料,當資料型別為文字式,可以帶jmeter的引數,如果為binary 二進位制時,則輸入的為二進位制內容。

工具的配置就是這些,如果你只配置了websocket request-response sampler 請求結束後,websocket連線不會關閉。

但是會在下次執行時,gc(垃圾收集)會自動**資源關閉連線。

如果期望,測試結束時,立馬關閉,可以使用websocket close 取樣器

也可以修改jmeter.properties檔案,設定:websocket.thread.stop.policy = wsclose;

若設定為:

websocket.thread.stop.policy=tcpclose則要在關閉jmeter時關閉連線。

接下來我們搭建乙個demo,測試websocket介面。

然後,在伺服器依然地方,建立乙個soc.py檔案:

然後,在linux伺服器上執行:

最後,檢查下你的伺服器防火牆,開放你配置的埠。

此時,乙個websocket的伺服器已經搭建好,可以用jmeter來測試了。

這樣就實現了用jmeter測試websocket介面

如何用Jmeter做壓力測試

jmeter是乙個效能測試工具,同loadrunner類似,他功能較多,我們常用的功能是用jmeter模擬多瀏覽器對 做壓力測試。我們一般的 在進入業務功能前先需登入,然後才能訪問業務功能。下面介紹如何用jmeter登入系統再對主業務做壓力測試。1.執行jmeter 2.左邊樹將出現 測試計畫 工作...

如何使用Jmeter進行壓力測試

jmeter做壓力測試的操作 jmeter不僅可以做介面測試,還可以做壓力測試,下面介紹介紹如何jmeter進行簡單地壓力測試。具體步驟如下 衡量效能的指標 壓力測試做完後,需要根據測試結果以及標準值進行對比,看產品效能結果是否達標,一般產品部會給到我們響應的指標,比如tps多少,響應時間多少,支援...

如何使用Jmeter進行壓力測試

jmeter做壓力測試的操作 jmeter不僅可以做介面測試,還可以做壓力測試,下面介紹介紹如何jmeter進行簡單地壓力測試。具體步驟如下 衡量效能的指標 壓力測試做完後,需要根據測試結果以及標準值進行對比,看產品效能結果是否達標,一般產品部會給到我們響應的指標,比如tps多少,響應時間多少,支援...