Jmeter应该同时执行查询,但同时查询不应该在并行线程中重复

时间:2018-03-01 06:40:56

标签: jmeter jmeter-plugins

我想用Jmeter运行下面的场景,是否可能?请帮助解决这个问题

方案

我有20个查询,这些查询应该与5个线程同时运行,每个线程应该完成所有20个查询。

但是在任何给定的时间点,所有线程都应该运行不同的查询(.i.e一个线程查询不应该与其他查询匹配)。

2 个答案:

答案 0 :(得分:1)

这是使用Critical Section Controller

的一个很好的理由
  

关键部分控制器确保其子元素(采样器/控制器等)将仅由一个线程执行,因为在执行控制器的子控件之前将执行命名锁定。

将关键部分控制器作为每个查询的父级插入不同的锁名称,并且每次查询将一次执行一次

答案 1 :(得分:0)

根据您保存这些“查询”的位置,选项位于:

  1. 在执行具有给定线程的查询之前使用ie JSR223 PreProcessor从列表中删除“当前”查询,并且JSR223 PostProcessor在执行完成后将查询添加回列表。确保使用JMeter Properties全局存储查询。
  2. 在给定相同方法的情况下使用HTTP Simple Table服务器:在开始之前从列表中删除查询,并在请求完成后将其添加回来。您可以使用JMeter Plugins Manager安装HTTP Simple Table服务器。