jmeter:避免在ForEach Controller中

时间:2018-12-05 22:25:34

标签: jmeter

我有一个包含许多JSON文件的文件夹,我想使用jmeter将它们并行发送到Web服务。

我已经使用了BeanShell Sampler将文件收集到jmeter变量中。然后,我使用ForEach控制器执行HTTP请求(see this thread)。

但是问题是,当使用线程计数> 1时,json文件会被多次处理。每个线程都会循环浏览自己的JSON文件列表。

您知道多个线程如何共享ForEach控制器的输出变量吗?

请参阅 jmeter配置

jmeter configuration。有3个(线程)* 2个(文件)= 6个调试输出。但我想例如线程1处理first.json,线程3处理second.json,线程2没有剩余。因此,没有文件会被多次处理。

1 个答案:

答案 0 :(得分:1)

实现要求的最简单方法是使用Directory Listing Config插件。

该插件将从提供的文件夹中的所有文件读取到单个 JMeter变量中:

enter image description here

在上述设置中您可以看到,第3个用户没有执行采样器,因为该文件夹仅包含2个文件,并且两个文件都已经处理过:

enter image description here

您可以使用JMeter Plugins Manager

安装Directory Listing Config插件。

enter image description here