环境:OS X EI Capitan 10.11.3 + JBoss AMQ 6.2.1 + JMeter 2.13
JBoss AMQ 6.2.1使用的版本是apache-activemq-5.11.0.redhat-621084。
本测试不做任何结论性的总结,只是先有个感性认识,以备将来有案可查。
由于发现JMeter自带的采样器有性能问题,因此本次测试使用JMeter + Java 程序方式测试。
1. 硬件环境
型号名称: MacBook Pro
型号标识符: MacBookPro11,3
处理器名称: Intel Core i7
处理器速度: 2.3 GHz
处理器数目: 1
核总数: 4
L2 缓存(每个核): 256 KB
L3 缓存: 6 MB
内存: 16 GB
Boot ROM 版本: MBP112.0138.B16
SMC 版本(系统): 2.19f12
2. 测试
测试按照四种消息尺寸:1k、10k、100k、1m 。每种尺寸测试非持久化和持久化(leveldb 和 kahadb)三种情况。
使用JMeter + Java 程序进行测试,每个测试计划,启动 50 个线程,Producer 和 Consumer 分开测试。
其中,1k 和 10k 数据,启动 50 个线程, 每个线程生产和消费2w条,共100w条;
./bin/jmeter.sh -n -t ./test/AMQ-Queue-Sender.jmx -Jusers=50 -Jloop=1 -l ./result/AMQ-Queue-Sender_`date +'%y%m%d%H%M%S'`.csv
./bin/jmeter.sh -n -t ./test/AMQ-Queue-Receiver.jmx -Jusers=50 -Jloop=1 -l ./result/AMQ-Queue-Receiver_`date +'%y%m%d%H%M%S'`.csv
100k 数据,启动 50 个线程, 每个线程生产和消费2000条,共10w条;
1m 数据,启动 5 个线程,每个线程生产和消费1w条,共5w条。
./bin/jmeter.sh -n -t ./test/AMQ-Queue-Sender.jmx -Jusers=5 -Jloop=1 -l ./result/AMQ-Queue-Sender_`date +'%y%m%d%H%M%S'`.csv
./bin/jmeter.sh -n -t ./test/AMQ-Queue-Receiver.jmx -Jusers=5 -Jloop=1 -l ./result/AMQ-Queue-Receiver_`date +'%y%m%d%H%M%S'`.csv
3. 测试结果
JBoss AMQ 6.2.1使用的版本是apache-activemq-5.11.0.redhat-621084。
本测试不做任何结论性的总结,只是先有个感性认识,以备将来有案可查。
由于发现JMeter自带的采样器有性能问题,因此本次测试使用JMeter + Java 程序方式测试。
1. 硬件环境
型号名称: MacBook Pro
型号标识符: MacBookPro11,3
处理器名称: Intel Core i7
处理器速度: 2.3 GHz
处理器数目: 1
核总数: 4
L2 缓存(每个核): 256 KB
L3 缓存: 6 MB
内存: 16 GB
Boot ROM 版本: MBP112.0138.B16
SMC 版本(系统): 2.19f12
2. 测试
测试按照四种消息尺寸:1k、10k、100k、1m 。每种尺寸测试非持久化和持久化(leveldb 和 kahadb)三种情况。
使用JMeter + Java 程序进行测试,每个测试计划,启动 50 个线程,Producer 和 Consumer 分开测试。
其中,1k 和 10k 数据,启动 50 个线程, 每个线程生产和消费2w条,共100w条;
./bin/jmeter.sh -n -t ./test/AMQ-Queue-Sender.jmx -Jusers=50 -Jloop=1 -l ./result/AMQ-Queue-Sender_`date +'%y%m%d%H%M%S'`.csv
./bin/jmeter.sh -n -t ./test/AMQ-Queue-Receiver.jmx -Jusers=50 -Jloop=1 -l ./result/AMQ-Queue-Receiver_`date +'%y%m%d%H%M%S'`.csv
100k 数据,启动 50 个线程, 每个线程生产和消费2000条,共10w条;
1m 数据,启动 5 个线程,每个线程生产和消费1w条,共5w条。
./bin/jmeter.sh -n -t ./test/AMQ-Queue-Sender.jmx -Jusers=5 -Jloop=1 -l ./result/AMQ-Queue-Sender_`date +'%y%m%d%H%M%S'`.csv
./bin/jmeter.sh -n -t ./test/AMQ-Queue-Receiver.jmx -Jusers=5 -Jloop=1 -l ./result/AMQ-Queue-Receiver_`date +'%y%m%d%H%M%S'`.csv
3. 测试结果
消息尺寸
|
1k
|
10k
|
100k
|
1m
|
非持久
| ||||
leveldb
| ||||
kahadb(发/收)
|
13502/s
16944/s |
5405/s
11358/s |
2273/s
3111/s |
262/s
255/s |
没有评论:
发表评论