mqtt之jmeter壓力測試

2021-09-02 02:12:54 字數 1759 閱讀 3038

引自:

今天我們介紹xmeter團隊帶來的新版mqtt-jmeter外掛程式,您可以更為方便地新增mqtt連線、發布、訂閱取樣器,構造組合的應用場景,例如背景連線、多發少收、少發多收,計算訊息**時延等。利用該外掛程式,我們為emq成功實施了包括百萬級併發連線在內的一系列測試場景,這裡有詳細的測試報告。

下面介紹一下外掛程式的使用方法。

【注】推薦在最新的jmeter3.1或者3.0版本中安裝使用本外掛程式。

export path=$path:/bin

keytool -import -alias cacert -keystore emqtt.jks -file cacert.pem -storepass -trustcacerts -noprompt

keytool -import -alias client -keystore emqtt.jks -file client-cert.pem -storepass keytool -import -alias server -keystore emqtt.jks -file cert.pem -storepass openssl pkcs12 -export -inkey client-key.pem -in client-cert.pem -out client.p12 -password pass:

發布(pub)取樣器的連線相關屬性與連線取樣器完全相同,下面只介紹pub特有的屬性。

運用以上3種mqtt取樣器,結合jmeter靈活的測試控制,您可以制定各種型別的測試場景。下面我們舉乙個例子,構造乙個混合負載的場景。

我們定義3個虛擬使用者組,分別進行連線,發布,訂閱操作。

在jmeter中執行該場景,15秒鐘左右執行結束。可以在測試結果樹中看到每個操作的詳細資訊。**檢視的」sample time」列出了操作花費的時間(毫秒)。由於這次測試在本地,併發使用者數很少,所以連線、訊息傳送、接收時延都很短。您可以指向實際的mqtt伺服器,模擬更大的併發使用者數。

結果樹

結果列表

在被測的emq伺服器自己的度量儀錶盤,我們可以看到連線、訊息傳送,接收等統計資訊。

【注】伺服器的」received」, 「sent」分別對應jmeter測試中的「傳送者」和「訂閱者」。

jmeter支援的負載有限,而且壓力機需要人工管理,為方便使用者實施大規模的併發測試,xmeter效能測試雲服務將jmeter支援的執行場景遷移到雲端,按需「彈性」地分配測試資源,發起到目標機器的壓力測試,衡量被測系統的效能表現。

我們只需上傳除錯好的jmeter指令碼,在xmeter指定併發數和執行時間,就可以在網頁上檢視各項效能指標。

壓力測試 JMeter

2.jmeter安裝 2.1 jdk安裝 2.2 jmeter安裝 啟動jmeter 雙擊jmeter解壓路徑 apache jmeter 3.3 bin bin下面的jmeter.bat即可 3.測試例項 3.1 介面位址 3.2 請求引數 3.3 返回結果 4.jmeter指令碼編寫 4.1 新...

jmeter壓力測試原則

number of threads users 執行緒數 乙個使用者佔乙個執行緒,200個執行緒就是模擬200個使用者 ramp up period in seconds 設定執行緒需要多長時間全部啟動。如果執行緒數為200 準備時長為10 那麼需要1秒鐘啟動20個執行緒。也就是每秒鐘啟動20個執行...

Jmeter之簡單介面壓力測試實現

什麼是壓力測試?壓力測試是給軟體不斷加壓,強制其在極限的情況下執行,觀察它可以執行到何種程度,從而發現效能缺陷,是通過搭建與實際環境相似的測試環境,通過測試程式在同一時間內或某一段時間內,向系統傳送預期數量的交易請求 測試系統在不同壓力情況下的效率狀況,以及系統可以承受的壓力情況。然後做針對性的測試...