使用jmeter对activemq进行压力测试的方法 - 123864643的日志 - 网易博客
使用JMETER对activemq机器进行压力测试的方法
1. 复制ActiveMQ包和其依赖包到Jmeter的lib目录下
./activemq-all-5.7.0.jar
./lib/optional/log4j-1.2.17.jar
./lib/slf4j-api-1.6.6.jar
./lib/optional/slf4j-log4j12-1.6.6.jar
JMeter 在测试时使用了 JNDI,为了提供 JNDI 提供者的信息,需要提供 jndi.properties。同时需要将 jndi.properties 放到 JMeter 的classpath 中,建议将它与 bin下的ApacheJMeter.jar 打包在一起。对于 ActiveMQ,jndi.properties 的示例内容如下:
2 在jmeter的bin目录下创建jndi.properties
vim jndi.properties
java.naming.factory.initial =org.apache.activemq.jndi.ActiveMQInitialContextFactory
java.naming.provider.url= tcp://172.24.144.99:61616
connectionFactoryNames= connectionFactory
queue.MyQueue =example.MyQueue
topic.MyTopic = example.MyTopic
######
#注册queue,格式:
#queue.[jndiName] = [physicalName]
#使用时:(Queue)context.lookup("jndiName"),此处是MyQueue
queue.MyQueue = example.MyQueue
#注册topic,格式:
# topic.[jndiName] = [physicalName]
#使用时:(Topic)context.lookup("jndiName"),此处是MyTopic
topic.MyTopic = example.MyTopic
######
3将jndi.properties添加到ApacheJMeter.jar中
Jar uf ApacheJMeter.jarjndi.properties
4 jmeter配置
=====topic
①创建线程组
②创建测试线程JMS Publisher,JMS Subscriber 具体配置如图
采用的是jndi.properties里的。
Connection Factory填入
connectionFactory
Destination填入MyTopic
注意在下方的文本框内填入测试消息
在线程组中添加线程数持续时间或循环次数
如果要测试认证消息还需要添加认证消息
====Queue
①创建线程组
②创建测试线程 JMS Point-to-Point
运行启动172.24.144.99:8161管理控制台上的Queue和Topic数量的变化。