JMeter教程
JMeter测试计划
JMeter高级教程

JMeter JMS主题测试计划

构建JMS主题测试计划

现在,让我们写一个 JMeter 测试计划,测试JMS提供商。我们将创建一个用户和一个出版商。创建一个线程组,并设置每次一到两个迭代。

首先,让我们启动JMeter /home/manisha/apache-jmeter-2.9/bin/jmeter.sh.

添加用户

现在,创建一个线程组,右键点击 Test Plan > Add> Threads(Users)> Thread Group. 根据测试计划节点将添加线程组。命名此主题组作为JMS pub-sub用户。

我们将改变循环次数为2。其余的线程组的默认属性将被保留。这意味着一个线程组使用一个线程或用户发送两条消息分别通过一个请求队列。

加入JMS用户和发布

添加发布

接下来,添加采样JMS发布到发布元素 (Add > Sampler > JMS Publisher). 然后,选择JMS发布元素在树中编辑以下属性:

属性

描述

Name

Sample Publisher

树中显示该元素的描述性名称。

If the JMS provider uses the jndi.properties file

check the box

使用jndi.properties。请注意该文件必须在classpath - 例如通过更新user.classpath JMeter的属性。如果这个选项没有被选中,JMeter使用“JNDI初始上下文工厂”和“提供URL”字段创建连接。

InitialContextFactory

org.apache.activemq.jndi.ActiveMQInitialContextFactory

Name of the context factory.

Provider URL

tcp://localhost:61616

JMS提供者的URL

Connection Factory

ConnectionFactory

JMS提供者的URL。

Destination

dynamicTopics/MyStaticTopic1

消息主题的名称。对于ActiveMQ的动态主题(动态创建主题)

Number of samples to aggregate

2

聚集的样品数量

Message source

Textarea

在哪里获得消息:

从文件:表示引用的文件,将所有样品读取和重用

随机文件从指定的文件夹如下:指从指定的文件夹下面,将选择一个随机文件,这个文件夹必须包含两种副档名为.dat字节的消息,或带扩展名的文件.txt或.obj对象或文本消息。

文本区域使用文本或对象消息:消息

Message type

Text

文字,地图,对象消息或字节消息

其余的属性均保留默认值。下面的屏幕截图显示,上述配置:

添加订阅服务

现在,我们已经定义了我们的用户,它是时间来定义,他们将要执行的任务。开始通过增加采样JMS订阅服务器上认购元素(Add > Sampler > JMS Subscriber). 然后,选择树中的JMS订阅服务器元素的编辑以下属性:

属性

描述

Name

Sample Subscriber

树中显示该元素的描述性名称。

If the JMS provider uses the jndi.properties file

check the box

使用jndi.properties。请注意该文件必须在classpath - 例如通过更新 user.classpath JMeter 属性。如果这个选项没有被选中,JMeter的使用“JNDI初始上下文工厂”和“提供URL”字段创建连接。

InitialContextFactory

org.apache.activemq.jndi.ActiveMQInitialContextFactory

名称的上下文厂。 Provider URL tcp://localhost:61616 JMS提供者的URL。

Connection Factory

ConnectionFactory

JMS提供者的URL。

Destination

dynamicTopics/MyStaticTopic1

消息主题的名称。 对于ActiveMQ的动态主题(动态创建主题)。

 Read response

Check Box

采样器读取响应。如果没有,只有响应的长度将被返回。

Timeout

2000

指定的超时时间,以毫秒为单位。0=null。这是整体的总超时,而不是每个样品。

其余属性均保留默认值。下面的屏幕截图显示,上述配置:

创建侦听器

现在添加Listener元素。此元素是负责为您的JMS请求的结果存储在一个文件中,并呈现出可视化的数据模型。

选择线程组元件和添加查看结果树监听器 (Add > Listener > View Results Tree).

保存并执行测试计划

现在保存的以上测试计划 jms_pub_sub.jmx。执行本测试计划使用 Run > Start选项。 option.

校验输出

输出发布者

订阅服务器输出

返回到管理控制台 ActiveMQ,从这个我们可以看到消息状态下的主题。