天天看點

ActiveMQ測試工具

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應用測試,但後來擴充到其他測試領域。