a.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用户。

Thread Group Added

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

加入JMS用户和发布

添加发布

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

属性描述
NameSample Publisher树中显示该元素的描述性名称。
If the JMS provider uses the jndi.properties filecheck the box使用jndi.properties。请注意该文件必须在classpath – 例如通过更新user.classpath JMeter的属性。如果这个选项没有被选中,JMeter使用“JNDI初始上下文工厂”和“提供URL”字段创建连接。
InitialContextFactoryorg.apache.activemq.jndi.ActiveMQInitialContextFactoryName of the context factory.
Provider URLtcp://localhost:61616JMS提供者的URL。
Connection FactoryConnectionFactoryJMS提供者的URL。
DestinationdynamicTopics/MyStaticTopic1消息主题的名称。对于ActiveMQ的动态主题(动态创建主题)。
Number of samples to aggregate2聚集的样品数量。
Message sourceTextarea

在哪里获得消息:

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

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

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

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

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

JMS publisher sampler添加订阅服务

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

属性描述
NameSample Subscriber树中显示该元素的描述性名称。
If the JMS provider uses the jndi.properties filecheck the box使用jndi.properties。请注意该文件必须在classpath – 例如通过更新 user.classpath JMeter 属性。如果这个选项没有被选中,JMeter的使用“JNDI初始上下文工厂”和“提供URL”字段创建连接。
InitialContextFactoryorg.apache.activemq.jndi.ActiveMQInitialContextFactory名称的上下文厂。
Provider URLtcp://localhost:61616JMS提供者的URL。
Connection FactoryConnectionFactoryJMS提供者的URL。
DestinationdynamicTopics/MyStaticTopic1消息主题的名称。对于ActiveMQ的动态主题(动态创建主题)。
Read responseCheck Box采样器读取响应。如果没有,只有响应的长度将被返回。
Timeout2000指定的超时时间,以毫秒为单位。 0=null。这是整体的总超时,而不是每个样品。

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

JMS subscriber sampler

创建侦听器

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

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

JMS Pub Sub Test Listener

保存并执行测试计划

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

校验输出

输出发布者JMS Publish Sub Test OutputJMS Publish Sub Test Output订阅服务器输出JMS Publish Sub Test OutputJMS Publish Sub Test OutputJMS Publish Sub Test Output

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

JMS Publish Sub Admin Console

Posted in 全面使用教程.