JMS 主题测试计划

2024 年 8 月 29 日 | 阅读 2 分钟

现在我们将编写一个 JMeter 测试计划来测试 JMS Provider。对于这个测试,我们必须创建一个订阅者和一个发布者。

创建 JMeter 测试计划

  • 转到您的 JMeter bin 文件夹,双击 ApacheJMeter.jar 文件以启动 JMeter 界面。
  • 点击“测试计划”节点。
  • 将此测试计划节点重命名为 JMS_topic_test。
  • 选择 JMS_topic_test 节点,然后右键单击选定的项目。
  • 将鼠标悬停在“添加”选项上,然后将显示元素列表。
  • 选择 线程 (用户) > 线程组。
  • 将此线程组元素重命名为 JMS pub-sub user。
  • 将循环计数更改为 2。
  • 其余的默认属性保持不变。

JMeter JMS Topic Test Plan

添加 JMS 订阅者和发布者

  • 选择 JMS pub-sub user 元素(线程组),然后右键单击选定的项目。
  • 将鼠标悬停在“添加”选项上,然后将显示元素列表。
  • 选择 Sampler > JMS Publisher。

JMeter JMS Topic Test Plan

在 JMS Publisher sampler 元素中设置以下字段

  • 名称 - Sample Publisher
  • jndi.properties 文件 - 取消选中(JMeter 使用“JNDI Initial Context Factory”和“Provider URL”字段来创建连接)
  • Initial Context Factory - org.apache.activemq.jndi.Active MQ Initial Context Factory
  • Provider URL - tcp://:61616
  • Connection Factory - Connection Factory
  • Destination - dynamic Topics/My Static Topic1
  • Number of samples to aggregate - 2(要聚合的样本数)
  • Message source - Textarea
  • Message type - Text(用于文本或对象消息的消息)
  • 其余属性保持不变。

JMeter JMS Topic Test Plan

现在我们将添加一个订阅者。

  • 选择 JMS pub-sub user 元素(线程组),然后右键单击选定的项目。
  • 将鼠标悬停在“添加”选项上,然后将显示元素列表。
  • 选择 Sampler > JMS Subscriber。

JMeter JMS Topic Test Plan

在 JMS Subscriber sampler 元素中设置以下字段

  • 名称 - Sample Subscriber
  • jndi.properties 文件 - 取消选中(JMeter 使用“JNDI Initial Context Factory”和“Provider URL”字段来创建连接)
  • Initial Context Factory - org.apache.activemq.jndi.Active MQ Initial Context Factory
  • Provider URL - tcp://:61616
  • Connection Factory - Connection Factory
  • Destination - dynamic Topics/My Static Topic1
  • Number of samples to aggregate - 2(要聚合的样本数)
  • Store response - 选中(采样器应读取响应。如果未选中,则仅返回响应长度。)
  • Timeout - 2000
  • 其余属性保持不变。

    • JMeter JMS Topic Test Plan

      添加监听器

      • 选择 JMS pub-sub user 元素。
      • 将鼠标悬停在“添加”选项上,然后将显示元素列表。
      • 选择监听器 > 查看结果树选项。

      JMeter JMS Topic Test Plan

      保存并执行测试计划

      • 单击文件 > 将测试计划另存为。
      • 将整个测试计划保存为 JMS_topic_test.jmx。

      • JMeter JMS Topic Test Plan
      • 单击运行 > 开始执行测试计划。

      验证输出

      发布者的输出


      JMeter JMS Topic Test Plan
      JMeter JMS Topic Test Plan

      订阅者的输出


      JMeter JMS Topic Test Plan
      JMeter JMS Topic Test Plan

      您可以在 ActiveMQ 管理控制台的 topics 选项中查看消息状态。


      JMeter JMS Topic Test Plan