2016-01-21 275 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

相关问题