如何停止两个不同线程组中两个事务控制器之间的并发

How to stop the concurrency between two transaction controller in two different thread groups

这是我的问题,我有两个不同的线程组,其中包含两个不同的事务控制器,名为上传 CSV 文件和上传 XLS 文件到我的目标应用程序。有什么办法可以阻止这两个控制器之间的并发。基本上 objective 在同一时间点不应将两个或两个以上的文件(CSV 和 XLS 类型)上传到我的系统。

目前我已经放置了一个随机计时器,就像在第一个线程组中我生成一个介于 1sec-5sec 之间的值,在第二个线程组中我使用 6sec-10sec。 (请检查图片)

CSV 思考计时器:

XLS 思考计时器:

有没有更好的方法来做到这一点?其中非文件上传应该在同一时间。

注意:我为这两个请求使用了所有不同的用户集。

  1. 您是否意识到,根据您的要求,您一次只能上传一个文件,因此使用多个线程和多个线程组没有多大意义?

随便。

  1. 有一个 Critical Section Controller 确保它 child(ren) 一次只 运行 使用一个线程
  2. 您也可以考虑使用 Inter-Thread Communication Plugin,即上传 XLS 会等到 CSV 上传完成,反之亦然。