使用jmeter对activemq进行压力测试的方法 - 123864643的日志 - 网易博客

使用JMETERactivemq机器进行压力测试的方法

1. 复制ActiveMQ包和其依赖包到Jmeterlib目录下
./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 打包在一起。对于 ActiveMQjndi.properties 的示例内容如下:

jmeterbin目录下创建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

######

3jndi.properties添加到ApacheJMeter.jar

Jar  uf   ApacheJMeter.jarjndi.properties

4 jmeter配置

=====topic

①创建线程组

②创建测试线程JMS Publisher,JMS Subscriber 具体配置如图

 使用jmeter对activemq进行压力测试的方法 - 123864643的日志 - 网易博客_第1张图片 使用jmeter对activemq进行压力测试的方法 - 123864643的日志 - 网易博客_第2张图片 
使用jmeter对activemq进行压力测试的方法 - 123864643的日志 - 网易博客_第3张图片 

采用的是jndi.properties里的。

 

Connection Factory填入

connectionFactory
Destination填入MyTopic

注意在下方的文本框内填入测试消息

在线程组中添加线程数持续时间或循环次数

如果要测试认证消息还需要添加认证消息

 

 

 

====Queue

①创建线程组

②创建测试线程 JMS Point-to-Point

 使用jmeter对activemq进行压力测试的方法 - 123864643的日志 - 网易博客_第4张图片

运行启动172.24.144.99:8161管理控制台上的QueueTopic数量的变化。

 

阅读全文……

你可能感兴趣的:(java,jms,testing)