JMS 点对点测试计划(JMS Point-to-Point Test Plan)
优质
小牛编辑
130浏览
2023-12-01
构建JMS点对点测试计划
现在让我们编写一个JMeter测试计划来测试JMS点对点消息传递解决方案。 测试的设置是一个线程组,其中一个线程或用户通过请求队列发送2条消息。
让我们从/home/manisha/apache-jmeter2.9/bin/jmeter.sh.启动JMeter /home/manisha/apache-jmeter2.9/bin/jmeter.sh. 。
添加用户
- 创建一个Thread组。
- 右键单击“测试计划”节点。
- 选择“添加”>“线程(用户)”>“线程组”。 线程组将添加到“测试计划”节点下。
- 将此线程组重命名为JMSTestPlan-PointtoPoint 。
我们将循环Count更改为两个。 保留线程组的其余默认属性。 这意味着一个线程组有一个线程或一个用户通过请求队列发送两个消息。
添加JMS点对点采样器
现在我们已经定义了用户,现在是时候定义他们将要执行的任务了。 首先将采样器JMS Point-to-Point添加到Point-to-Point元素。
- 选择Add> Sampler> JMS Point-to-Point。
- 在树中选择JMS Point-to-Point sampler元素。
对JMS Point-to-Point采样器元素进行以下属性更改 -
属性 | 值 | 描述 |
---|---|---|
QueueuConnectionFactory | ConnectionFactory | 这是活动MQ中连接工厂的缺省JNDI条目。 |
JNDI名称请求队列 | Q.REQ | JMeter的JNDI名称,用于建立连接工厂和队列之间的连接。 |
JNDI名称接收队列 | Q.REQ | JMeter的JNDI名称,用于建立连接工厂和队列之间的连接。 我们使用相同的队列进行响应。 |
沟通方式 | 请求回复 | 这意味着您至少需要在JMeter外部运行的服务,该服务将响应请求。 此服务必须侦听请求队列并将消息发送到message.getJMSReplyTo()引用的队列。 |
使用请求消息ID | checked | 您可以让JMeter将消息ID请求(存款)用于传入消息与恢复消息之间的关联。 |
使用响应消息ID | checked | 您可以让JMeter使用消息标识符Response(recovery)来确定传入消息和恢复之间的关联。 |
Time(milliseconds) | 2000 | 当JMeter收到消息时,如果没有及时恢复(此处为2秒),则使用此超时,然后该项目被标记为错误。 |
Content | 点对点测试 | 这只是消息的内容。 |
InitialContextFactory | org.apache.activemq.jndi ActiveMQInitialContextFactory | Active MQ的标准InitialContextFactory |
queue.Q.REQ | example.A | 队列的JNDI名称(Q.REQ)与ActiveMQ(example.A)中队列的真实名称之间的对应关系。 |
提供者URL | tcp://localhost:61616 | 攻击ActiveMQ的地址和端口。 |
以下屏幕截图显示了上述配置 -
创建监听器
现在添加Listener元素。 此元素负责将JMS请求的所有结果存储在文件中,并呈现数据的可视化模型。
- 选择“线程组”元素。
- 选择“添加”>“侦听器”>“查看结果树”,添加“查看结果树”侦听器。
保存并执行测试计划
现在将上述测试计划保存为jmsptp_test.jmx 。 使用“运行”“启动”选项执行此测试计划。
验证输出
返回ActiveMQ的管理控制台。 在这里,我们可以看到队列中的消息状态。