- jMeter 教程
- jMeter - 首页
- jMeter - 概述
- jMeter - 环境
- jMeter - 构建测试计划
- jMeter - 测试计划元素
- jMeter - Web 测试计划
- jMeter - 数据库测试计划
- jMeter - FTP 测试计划
- jMeter - Web服务测试计划
- jMeter - JMS 测试计划
- jMeter - 监控测试计划
- jMeter - 监听器
- jMeter - 函数
- jMeter - 正则表达式
- jMeter - 最佳实践
- jMeter 资源
- jMeter - 快速指南
- jMeter - 有用资源
- jMeter - 讨论
jMeter - JMS 点对点测试计划
构建 JMS 点对点测试计划
现在让我们编写一个 JMeter 测试计划来测试 JMS 点对点消息传递解决方案。测试的设置是一个线程组,其中一个线程或用户通过请求队列发送 2 条消息。
让我们从/home/manisha/apache-jmeter2.9/bin/jmeter.sh启动 JMeter。
添加用户
创建一个线程组。
右键单击测试计划节点。
选择添加 → 线程(用户) → 线程组。线程组将添加到测试计划节点下。
将此线程组重命名为JMSTestPlan-PointtoPoint。
我们将循环计数更改为两个。线程组的其余默认属性将保留。这意味着一个线程组与一个线程或一个用户通过请求队列分别发送两条消息。
添加 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 请求的结果存储在文件中,并提供数据的可视化模型。
选择线程组元素。
通过选择添加 → 监听器 → 查看结果树来添加查看结果树监听器。
保存并执行测试计划
现在将上述测试计划保存为jmsptp_test.jmx。使用运行 → 启动选项执行此测试计划。
验证输出
返回到 ActiveMQ 的管理控制台。在这里,我们可以看到队列中的消息状态。
jmeter_jms_test_plan.htm
广告