我有一个包含许多JSON文件的文件夹,我想使用jmeter将它们并行发送到Web服务。
我已经使用了BeanShell Sampler将文件收集到jmeter变量中。然后,我使用ForEach控制器执行HTTP请求(see this thread)。
但是问题是,当使用线程计数> 1时,json文件会被多次处理。每个线程都会循环浏览自己的JSON文件列表。
您知道多个线程如何共享ForEach控制器的输出变量吗?
请参阅 jmeter配置
。有3个(线程)* 2个(文件)= 6个调试输出。但我想例如线程1处理first.json,线程3处理second.json,线程2没有剩余。因此,没有文件会被多次处理。
答案 0 :(得分:1)
实现要求的最简单方法是使用Directory Listing Config插件。
该插件将从提供的文件夹中的所有文件读取到单个 JMeter变量中:
在上述设置中您可以看到,第3个用户没有执行采样器,因为该文件夹仅包含2个文件,并且两个文件都已经处理过:
安装Directory Listing Config插件。