jMeter - JMS 点对点测试计划



构建 JMS 点对点测试计划

现在让我们编写一个 JMeter 测试计划来测试 JMS 点对点消息传递解决方案。测试的设置是一个线程组,其中一个线程或用户通过请求队列发送 2 条消息。

让我们从/home/manisha/apache-jmeter2.9/bin/jmeter.sh启动 JMeter。

添加用户

  • 创建一个线程组。

  • 右键单击测试计划节点。

  • 选择添加 → 线程(用户) → 线程组。线程组将添加到测试计划节点下。

  • 将此线程组重命名为JMSTestPlan-PointtoPoint

Jmsptp Thread Group

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

添加 JMS 点对点采样器

现在我们已经定义了用户,是时候定义他们将执行的任务了。首先将采样器 JMS 点对点添加到点对点元素。

  • 选择添加 → 采样器 → JMS 点对点。

  • 在树中选择 JMS 点对点采样器元素。

对 JMS 点对点采样器元素进行以下属性更改 -

属性 描述
QueueuConnectionFactory ConnectionFactory 这是 Active MQ 中连接工厂的默认 JNDI 条目。
JNDI 名称请求队列 Q.REQ JMeter 用于在连接工厂和队列之间建立连接的 JNDI 名称。
JNDI 名称接收队列 Q.REQ JMeter 用于在连接工厂和队列之间建立连接的 JNDI 名称。我们使用同一个队列进行响应。
通信方式 请求响应 这意味着您至少需要一个在 JMeter 外部运行的服务,该服务将响应请求。此服务必须侦听请求队列并将消息发送到消息 .getJMSReplyTo() 引用的队列。
使用请求消息 ID 已选中 您可以让 JMeter 使用消息 ID 请求(存款)来关联传入消息和恢复的消息。
使用响应消息 ID 已选中 您可以让 JMeter 使用消息标识符响应(恢复)来关联传入消息和恢复的消息。
时间(毫秒) 2000 当 JMeter 接收消息时,如果在指定时间内(此处为 2 秒)没有恢复任何内容,则此超时将用于将该项标记为错误。
内容 测试点对点 这只是消息的内容。
InitialContextFactory

org.apache.activemq.jndi

ActiveMQInitial ContextFactory

Active MQ 的标准 InitialContextFactory
queue.Q.REQ example.A 队列的 JNDI 名称(Q.REQ)与 ActiveMQ 中队列的真实名称(example.A)之间的对应关系。
提供程序 URL tcp://127.0.0.1:61616 连接 ActiveMQ 的地址和端口。

以下屏幕截图显示了上述配置 -

JMS Point to Point Sampler

创建监听器

现在添加监听器元素。此元素负责将所有 JMS 请求的结果存储在文件中,并提供数据的可视化模型。

  • 选择线程组元素。

  • 通过选择添加 → 监听器 → 查看结果树来添加查看结果树监听器。

JMS Point to Point Test Listener

保存并执行测试计划

现在将上述测试计划保存为jmsptp_test.jmx。使用运行 → 启动选项执行此测试计划。

验证输出

JMS PTP Test Output1

JMS PTP Test Output2

JMS PTP Test Output3

返回到 ActiveMQ 的管理控制台。在这里,我们可以看到队列中的消息状态。

JMS PTP Admin Console
jmeter_jms_test_plan.htm
广告