1. 測試工具
目前使用兩種測試工具進行壓力測試
1. jmeter 測試單用戶端收發多主題,測試高并發,大資料量時的接收效率
2. emqtt_benchmark測試多用戶端收發主題,測試高吞吐量下伺服器性能
emqtt_benchmark測試工具使用erlang語言開發,必須在linux的環境下運作,是以需要先安裝erlang語言環境。
1.1.1 安裝erlang
可以參考這篇文章,使安裝别的特别簡單。
1.1.2 安裝問題
沒有安裝git,比如出現以下錯誤:
1
解決辦法:
下載下傳安裝git工具
不能下載下傳erlang,錯誤:
删除archives檔案夾
這是一個簡單的mqtt基準工具用erlang編寫的。該工具的主要目的是基準測試mqtt伺服器可以支援的并發連接配接數。官網下載下傳
1.2.1 下載下傳安裝
将下載下傳下來的<code>emqtt_benchmark-master.zip</code>放置一個目錄下,并解壓縮, 使用make進行編譯安裝
<code>unzip emqtt_benchmark-master cd emqtt_benchmark-master ls make </code>
1.2.2 訂閱指令
在目錄<code>emqtt_benchmark-master</code>下執行指令:<code>./emqtt_bench_sub --help</code>,結果如下:
舉例:建立1000個并發用戶端,并每秒接收100條消息頻率
1.2.3 釋出指令
執行指令:<code>./emqtt_bench_pub --help</code>,結果如下:
舉例:創造10個客戶,每個用戶端釋出消息的速度每秒100條,吞吐量1000條/秒
apache jmeter是apache組織開發的基于java的壓力測試工具。 用于對軟體做壓力測試,它最初被設計用于web應用測試,但後來擴充到其他測試領域。