2016-01-21 65 views
1

我有權訪問RabbitMQ服務器以對其執行負載測試。我對服務器和AMQ協議完全陌生。我一直在網上進行研究,看看有什麼不同的方法。到目前爲止,我正在研究兩種方法。如何加載測試RabbitMQ服務器(使用JMeter,python或其他工具..)?

  1. JMeter;我發現這個項目:https://github.com/jlavallee/JMeter-Rabbit-AMQP#build-dependencies。它給了我一個jar文件,我可以創建JMeter AMQP使用者和發佈者,但我不知道應該在這些字段中放置什麼。 (虛擬主機vs主機 - 不知道我的端口 - ..) enter image description here

  2. Python;使用Pika。 我有一個簡單的發件人腳本,它從我的客戶端連接到我的服務器,並向服務器發送'hello world'文本。還寫了一個接收器腳本來接收這些'你好世界'。如果我打開多個終端並同時運行我的發件人腳本10個實例,這是否確定負載?

再次,我要求所有這些,因爲我是服務器,雲,負載測試和Jmeter的新手。這只是我必須做的一項任務。

謝謝你的任何答案,你可以給我澄清一些東西給我。

回答

1

一旦你有jar包,放在jmeter/lib/ext文件夾下。現在打開Jmeter並準備測試計劃。

步驟1:點擊測試計劃,右鍵點擊測試計劃,進入添加 - >線程(用戶) - >線程組。提供一個名稱線程組:

enter image description here

第2步:然後右鍵點擊你的小組,去添加 - > Sampler-> AMQP出版商:

enter image description here

給主機作爲「localhost」,端口爲「5672」,用戶名和密碼爲「guest/guest」。

還根據您的交易所設置選擇/取消選擇「耐用」,「持久性」等功能。

第3步:然後右鍵點擊你的小組,去添加 - > Listener->圖形結果:

enter image description here

第4步:現在保存的測試計劃和執行。

enter image description here

如需更詳細的設置,你可以參考我的博客:

http://jatinanejablog.blogspot.in/2016/06/configure-jmeter-to-load-test-rabbit-mq.html

3

可以使用的RabbitMQ的Java客戶端工具:
https://www.rabbitmq.com/java-client.html

它配備了一個PerfTest:
https://www.rabbitmq.com/java-tools.html

您可以使用此命令運行它:

./runjava.sh com.rabbitmq.examples.PerfTest \ 
-h amqp://<user>:<password>@<host>:<port>/<vhost> \ 
-x <number_of_producers> \ 
-y <number_of_consumers> \ 
-s <message_size> \ 
-C <total_number_of_message> \ 
-u <queue_name> 

有,如果你看一下文檔或源,你可以看到它們是什麼,你可以使用太多其他標誌。

更新/無恥插件
我寫了一個Web應用程序,拉這些工具整合到一個地方https://github.com/johnlonganecker/rabbitmq-performance-app enter image description here

相關問題