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多少,響應時間多少,支援...