【问题标题】:jmeter: Avoid duplicate execution in ForEach Controllerjmeter:避免在 ForEach 控制器中重复执行
【发布时间】:2018-12-05 22:25:34
【问题描述】:

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

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

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

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

查看jmeter配置

。有 3(线程)* 2(文件)= 6 个调试输出。但我想要那个,例如线程 1 处理 first.json,线程 3 处理 second.json,线程 2 没有任何剩余。所以没有文件被多次处理。

【问题讨论】:

    标签: jmeter


    【解决方案1】:

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

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

    正如您在上面的设置中看到的,第三个用户没有执行采样器,因为该文件夹仅包含 2 个文件,并且都已被处理:

    您可以使用JMeter Plugins Manager 安装目录列表配置插件

    【讨论】:

    • 谢谢!像魅力一样工作!
    猜你喜欢
    • 2017-06-16
    • 2018-07-15
    • 2018-05-23
    • 1970-01-01
    • 2015-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多