https://github.com/jeffkit/rabbitmq-benchmark
https://github.com/jeffkit/rabbitmq-benchmark
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/jeffkit/rabbitmq-benchmark
- Owner: jeffkit
- Created: 2011-04-29T06:06:28.000Z (about 15 years ago)
- Default Branch: master
- Last Pushed: 2011-07-07T06:33:21.000Z (almost 15 years ago)
- Last Synced: 2023-03-11T02:01:58.783Z (over 3 years ago)
- Language: Java
- Homepage:
- Size: 89.8 KB
- Stars: 15
- Watchers: 3
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README
Awesome Lists containing this project
README
本项目用于对rabbitmq做性能测试。使用rabbitMQ的java 客户API。
依赖包:
commons-cl-1.1.jar
commons-io-1.2.jar
rabbitmq-client.jar
使用方法:
一、入队列测试命令:
cd rabbitmq-benchmark/bin/
java -cp .:../lib/commons-io-1.2.jar:../lib/commons-cli-1.1.jar:../lib/rabbitmq-client.jar info.jeffkit.rabbitmq.benchmark.Producer
接受下面四个参数:
1、队列名,默认为single。
2、每条消息大小,,默认值为1kByte。
3、消息是否持久化,默认为不持久化。
4、发送消息总条数,默认为10万条消息。
使用示例:Producer myqueue 1024 true 100000
二、出队测试命令:
cd rabbitmq-benchmark/bin/
java -cp .:../lib/commons-io-1.2.jar:../lib/commons-cli-1.1.jar:../lib/rabbitmq-client.jar info.jeffkit.rabbitmq.benchmark.Consumer
接受下面5个参数:
一、队列名,默认为single。
二、消费者个数,默认为1个,每个消费者使用一条线程。
三、QOS,表示每消费者同一时间能接收到消息数,默认为0,即无限制。
四、autoAck,默认为true,即自动发送回执,无事务。
五、是否持久化,默认为否。
使用示例 :Consumer myqueue 2 10 true true