使用jmeter對websocket進行壓力測試

2021-07-31 15:20:42 字數 1289 閱讀 4206

前段時間本著練習angularjs+requirejs的目的寫了乙個基於nodejs和socket.io的聊天室,github位址為:當時沒有考慮效能方面的問題,本著功能實現的目的就好。最近剛好有空,打算測試一下這個聊天室的效能。

在外掛程式安裝好了後,就可以使用jmeter來模擬socket.io的通訊了。首先開啟chrome控制台,檢視network。進入含有socket.io的頁面時,我們可以看到如下圖所示的幾個鏈結。

第乙個請求(注意,上面路徑應該為/socket.io/?eio=3&transport=polling   少了個問號==!)

第二個請求注意,上面路徑應該為/socket.io/?eio=3&transport=polling   少了個問號==!

注意第二個請求中的$,這個是在第乙個請求裡面獲取的,所有需要在第乙個請求裡面增加乙個後置處理器-->正規表示式提取器。

現在我到chrome裡面檢視第3個請求的詳細資訊,我們可以發現,第三個請求的url變成了ws,引數transport也變成了websocket。並且多了乙個frames欄目。frames如下圖所示:

現在我們新建乙個websocket sampler來模擬socket鏈結。並傳送2probe給伺服器:

新增乙個觀察結果樹,執行就可以看到請求的結果,相應資料為3probe

使用Jmeter對Oracle進行壓力測試

1.開啟jmeter,新建乙個test plan。2.test plan下新建乙個thread group 修改執行緒數 number of threads users 修改迴圈次數 loop count 3.在thread group下新建jdbc connection configuration...

jmeter使用 jmeter工具的使用

jmeter是乙個非常好用的壓力測試工具。jmeter用來做輕量級的壓力測試,非常合適,只需要十幾分鐘,就能把壓力測試需要的指令碼寫好。閱讀目錄 什麼是壓力測試 做壓力測試的常用工具 做壓力測試的步驟如下 本文做壓力測試的例子 第一步 使用csv data set config 來引數化 第二步 新...

使用jmeter對字串進行加密

之前介紹過如何利用jmeter函式助手構造時間戳引數,本次再來研究下另乙個功能 對字串進行加密 下面通過乙個例子來演示一下如何對請求引數進行md5加密 介面文件如下 一些說明 1 簽名是為了保證呼叫安全,使用md5演算法生成的一段字串,生成的簽名長度為 32位,簽名中的英文本元均為小寫格式 2 為保...