使用JMeter測試MQTT協議

1、MQTT是一個基於客戶端-服務器的消息發佈/訂閱傳輸協議。MQTT協議是輕量、簡單、開放和易於實現的,這些特點使它適用範圍非常廣泛,本文簡單介紹下怎麼使用JMeter對MQTT協議做性能測試
2、要對MQTT協議進行測試,需要下載一個mqtt-xmeter-jar-with-dependencies.jar插件,放置在JMeter的lib/ext目錄下下載方法見文章末尾

一、添加線程組

  1. 添加線程組,Jmeter執行是通過線程組進行驅動的,測試計劃必須最少有一個線程組,選中測試計劃,點擊右鍵,添加》線程》線程組
    在這裏插入圖片描述
    二、依次添加如下請求
  2. 添加創建連接請求-選中線程組,點擊右鍵,添加》取樣器》MQTT Connect
    在這裏插入圖片描述
  3. 該請求的作用是進行連接,本次使用本機開啓的MQTT服務進行測試,所以ip爲127.0.0.1,端口默認1883
    在這裏插入圖片描述
  4. 添加發布請求-選中線程組,點擊右鍵,添加》取樣器》MQTT Pub Sampler
    在這裏插入圖片描述
  5. 該請求作用是發佈消息到服務器,只需要輸入主題、發送消息類型、發送消息內容即可
    在這裏插入圖片描述
  6. 添加訂閱請求-選中線程組,點擊右鍵,添加》取樣器》MQTT Sub Sampler
    在這裏插入圖片描述
  7. 該請求作用是用來訂閱發佈的消息,只需要輸入主題名稱,即可訂閱
    在這裏插入圖片描述
  8. 由於我們測試過程中一般只需要連接一次,所以本次還添加一個僅一次控制器,該控制器的效果就是一個線程只執行一次,不管執行多少次循環,右鍵線程組》添加》邏輯控制器》僅一次控制器
    在這裏插入圖片描述
  9. 添加查看結構樹,右鍵線程組,添加》監聽器,查看結構樹,該組件的功能是查看每個請求的具體請求參數和響應結果
    在這裏插入圖片描述

    三、執行測試

  10. 點擊執行案例,執行開發好的腳本,結果如下:
    在這裏插入圖片描述
  11. MQTT後臺發佈記錄
    在這裏插入圖片描述

       如果文章對你有幫助,歡迎關注本人公衆號,公衆號與本平臺文章同步,方便大家查閱,本人會持續推出與測試有關的文章,與大家分享測試技術,每一篇原創文章都是用心編寫,杜絕抄襲複製


QQ技術交流羣:加羣請輸入驗證信息 51CTO
              在這裏插入圖片描述


微信二維碼關注公衆號:

            在這裏插入圖片描述


關注之後,回覆資源下載,即可獲取本人共享的各種資源下載地址

\[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-dkyHNY2D-1569554485737)(https://s1.51cto.com/images/blog/201908/06/2e62f8806e1dc1c391c4332ac7fd70b1.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)\]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章