一、業務背景
開發人員需要驗證 EMQ X 性能參數,我選用了 Jmeter 進行測試,測試其連接數、發布訂閱數據指標
二、測試環境搭建
1. Jmeter
2. Jmeter 插件:需要自行從插件管理里面,安裝測試 emqx 的插件(插件管理搜索 mq )
3. Jmeter 插件:需要自行前往 https://github.com/xmeter-net/mqtt-jmeter/tree/master/Download/v1.0.1 下載文件,放到 Jmeter 安裝目錄的 lib/ext 文件夾
三、測試腳本編寫
1. 連接數測試
(1)取樣器選擇 MQTT Connect
(2)設置取樣器參數
參數解讀:
Server name or IP:EMQ X 服務器地址
Port number:一般是1883,特殊的可以自己填寫
user name:EMQ X 前端監控信息web頁面的賬號
password:EMQ X 前端監控信息web頁面的密碼
ClientId prefix:標識客戶端的前綴,Jmeter會自動添加 uuid 組合成一個字符串作為 EMQ X 的客戶端標識
Keep alive(s):心跳包頻率
Connect attempt max:第一次連接重試次數
Reconnect attempt max:后續連接重試次數
(3)設置線程數
在線程組,設置線程數
四、調試
1. 連接數測試
(1)啟動線程,開跑后,到 EMQ X 前端監控信息web頁面,可以看到連接數上升代表腳本跑通了