创建两个线程组和组 每一个到10迭代。 总消息线程(6)x(1消息) (重复10次)= 60消息。 建立测试计划,您将使用 以下元素: 线程组 , JMS的出版商 , JMS用户 , 图结果 。
一般笔记JMS:目前有两个JMS采样。 一个使用JMS主题 和另一种使用队列。 主题通常被称为发布/订阅消息传递的消息。 主题消息通常是用在这种情况下,消息由生产者和出版 被多个订阅者。 队列消息通常是用于交易 发送方期待响应。 消息传递系统有很大的不同 正常的HTTP请求。 在HTTP中,单个用户发送一个请求并获得响应。 信息系统可以在同步和异步模式下工作。 JMS取样器的需求 JMS实现的jar文件;例如,Apache ActiveMQ。 看到 在这里 列表的ActiveMQ提供的jar。
添加用户
第一步是添加一个 线程组 元素。 线程组告诉JMeter的用户数量你想模拟, 多长时间用户应该发送请求,请求他们应该多少 发送。
继续添加ThreadGroup元素首先选择测试计划, 点击你的鼠标右键 添加 菜单,然后选择 添加 一个 ThreadGroup 。
您现在应该看到测试计划下的线程组元素。 如果你不 看到的元素,那么“扩大”点击测试计划树 测试计划的元素。
接下来,您需要修改默认属性。 选择线程组元素 在树上,如果您还没有选择它。 您现在应该看到线程 JMeter的集团控制面板在正确的部分窗口(见图12.1 下图)
图12.1。 线程组的默认值
首先提供一个更具描述性的名字我们的线程组。 的名字 字段中,输入 用户 。
接下来,增加用户的数量(称为线程) 5 。
下一个字段,过渡时期,将值设置为 0 秒。 这个属性告诉JMeter多久开始每个之间的延迟 用户。 例如,如果你输入一个5秒的过渡时期,JMeter的意志 完成你所有的用户开始在年底前5秒。 所以,如果我们有 5用户和一个5秒过渡时期,然后开始用户之间的延迟 将1秒(5用户/ 5秒= 1用户每秒)。 如果你设置 值为0,JMeter将立即开始所有用户。
清除复选框标记为“ 永远 ”,并输入一个值 10 在循环 计算字段。 这个属性告诉JMeter多少次重复测试。 如果你进入一个循环计数的价值0 ,然后JMeter只运行您的测试 一次。 JMeter反复运行您的测试计划,选择 永远 复选框。
重复这个过程,添加另一个线程组。 第二个线程 组,输入“ 出版商 在name字段,设置线程的数量 1 , 并设置迭代 10 。
添加JMS用户和出版商
确保所需的jar文件在JMeter的 * 目录中。 如果他们是 JMeter关闭,重启JMeter复制jar文件。
开始通过增加采样器 JMS用户 用户元素 ( 添加 一个 取样器 一个 JMS用户 )。 然后,选择JMS用户树中的元素和编辑以下属性:
- Name字段更改为“ 示例用户 ”
- 如果JMS提供者使用 jndi.properties 文件,选中复选框
- 输入InitialContextFactory类的名称。 例如,使用ActiveMQ 5.4,值是“org.apache.activemq.jndi.ActiveMQInitialContextFactory ”
- 输入提供者URL。 这是JNDI服务器的URL,如果有的话。 例如,使用ActiveMQ 5.4在本地机器上使用默认端口,价值是“ tcp:/ / localhost:61616 ”
- 输入连接工厂的名称。 请参考文档 JMS提供者的信息。 ActiveMQ,默认是“ ConnectionFactory ”
- 输入消息的主题的名称。 ActiveMQ动态主题(动态地创建主题),值是“ dynamicTopics / MyStaticTopic1 ”
注意:设置在启动意味着JMeter开始监听目标没有名称的改变可能在开始测试。 设置在每个样本均值JMeter(重新)开始运行每个JMS用户示例之前,听 最后一个选项允许有目的地名称有些JMeter变量
- 如果JMS提供者需要身份验证,检查” 要求 ”,进入 用户名和密码。 例如,猎户座JMS需要身份验证,而ActiveMQ 和MQSeries不
- 输入 10 在“ 总数量的样品 ”。 由于性能原因,取样器 将聚合信息,因为小消息将很快到达。 如果取样器 没有聚合的消息,JMeter无法跟上。
- 如果你想阅读响应,复选框
- 有两个客户端实现用户。 如果JMS提供者 展品僵尸线程和一个客户端,试试另一个。
图12.2。 JMS用户
接下来添加取样器 JMS的出版商 出版商元素 ( 添加 一个 取样器 一个 JMS用户 )。 然后,选择JMS出版商元素在树上和编辑以下属性:
- Name字段更改为“ 样本的出版商 ”。
- 如果JMS提供者使用 jndi.properties 文件,选中复选框
- 输入InitialContextFactory类的名称。 例如,使用ActiveMQ 5.4,值是“org.apache.activemq.jndi.ActiveMQInitialContextFactory ”
- 输入提供者URL。 这是JNDI服务器的URL,如果有的话。 例如,使用ActiveMQ 5.4在本地机器上使用默认端口,价值是“ tcp:/ / localhost:61616 ”
- 输入连接工厂的名称。 请参考文档 JMS提供者的信息。 ActiveMQ,默认是“ ConnectionFactory ”
- 输入消息的主题的名称。 ActiveMQ动态主题(动态地创建主题),值是“ dynamicTopics / MyStaticTopic1 ”。
注意:设置在启动意味着JMeter开始与目的地没有名称的改变可能在开始测试。 设置在每个样本均值JMeter(重新)开始连接在运行每个JMS出版商示例之前, 最后一个选项允许有目的地名称有些JMeter变量
- 如果JMS提供者需要身份验证,检查” 要求 ”,进入 用户名和密码。 例如,猎户座JMS需要身份验证,而ActiveMQ 和MQSeries不
- 输入 10 在“ 总数量的样品 ”。 由于性能原因,取样器 将聚合信息,因为小消息将很快到达。 如果取样器 没有聚合的消息,JMeter无法跟上。
- 选择适当的配置消息发布。 如果你 希望取样器随机选择消息,将消息放到一个目录中 使用浏览并选择目录。
- 选择消息类型。 如果消息在对象格式或地图信息,确保 消息是正确地生成的。
图12.3。 JMS的出版商
添加一个侦听器来查看存储测试结果
最后一个元素是一个需要添加到您的测试计划 侦听器 。 这个元素是 负责将所有HTTP请求的结果存储在一个文件和展示 数据的可视化模型。
选择测试计划并添加一个元素 图结果 侦听器 ( 添加 一个 侦听器 一个 图结果 )。 接下来,您需要指定一个目录和文件名 输出文件。 你可以到文件名字段类型,或选择 浏览按钮,浏览到一个目录,然后输入一个文件名。
图12.4。 图结果侦听器