概述
前面一篇文章介紹過什麼是MQTT。今天這篇主要介紹怎麼經過jmeter去壓測MQTT消息。
點擊查看MQ 學習筆記web
EMQ平臺發佈消息
根據以前的文章,咱們知道MQTT有消息發佈和消息訂閱兩個模塊。咱們能夠訂閱主題的模式,批量接收消息。
首先,咱們把EMQ做爲一個訂閱主題的客戶端,保持websocket鏈接狀態。以下圖微信
接下來發佈一個主題,名爲測試主題websocket
QOS=0,表示當前發出的消息不須要客戶端應答,也不會被服務端存儲,此時發送的速度最快socket
接着咱們嘗試用客戶端在主題中發送一次消息給接收方。注意:消息發佈的主題須要和以前建立的主題保持一致
主題發佈的消息tcp
客戶端接收到的消息性能
jmeter經過主題發佈消息
添加MQTT Publisher (發佈者)學習
配置發佈客戶端的參數
MQTT中間件的地址:tcp://10.200.4.250:1883;端口默認1883
客戶端id:1591774294423.8107111
Topic:測試主題
Keep Alive:保持長鏈接6000ms
用戶名密碼
QOS發佈狀態:0;最多發佈一次,不接受回執,不保存消息
發佈的消息:111測試
100線程持續運行,觀察tps和響應時間,連接時間
TPSspa
鏈接時間
MQTT協議的頭部信息只有兩個字節,是超輕量的協議,幾乎不佔用帶寬,因此鏈接時間幾乎都是0.net
響應時間
響應時間都在500ms之內
點擊查看原文,免費獲取最新的《jmeter性能測試入門手冊》
本文分享自微信公衆號 - 測試驛棧(uhz2008_2008)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。