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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter应该同时执行查询,但同时查询不应该在并行线程中重复相关的知识,希望对你有一定的参考价值。

我想用Jmeter运行下面的场景,是否可能?请帮忙

Scenario

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

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

答案

这是使用Critical Section Controller的一个很好的理由

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

将Critical Section Controller插入为具有不同锁名称的每个查询的父级,并且每次查询将一次执行一次

另一答案

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

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

以上是关于Jmeter应该同时执行查询,但同时查询不应该在并行线程中重复的主要内容,如果未能解决你的问题,请参考以下文章

C# 后台工作人员 - 我应该同时使用多少?

java程序中需要从两个数据库中同时查询数据,应该怎么弄?

我应该同时使用一个列作为 distkey 和 sortkey

我不应该立即看到多个插入吗?

JDBC 关闭资源

dos里如何同时执行多命令啊?