使用 if 控制器在第一个线程组完成后运行另一个线程组

问题描述 投票:0回答:1

我有一个要求,其中有 3 个请求/线程组,所以问题是当第一个请求完成时,它会生成一个输出文件,以便我们需要将输出文件放入第二个线程组/请求中。所以我们在这里需要做的是,

  1. 我们应该采取这样的步骤:一旦生成输出文件,相同的输出文件就会附加到 CSV 数据配置下的第二个线程组中。

2.我们还需要设置一个条件,如果第一个请求完成,那么我们应该等待 2 分钟,然后第二个请求应该自动启动。

我附上我准备好的脚本。创建是第一个请求,更新是第二个请求,发布是第三个请求。 在此输入图片描述

在此输入图片描述

我尝试在第二个线程组中使用 if 控制器来满足条件,但它不起作用 ${__groovy((vars.get('responseCode').equals('404') && vars.get('responseMessage').equals( “未找到”)),)}.

jmeter threadgroup
1个回答
0
投票

我想你需要修改你的 If Controller 的条件来检查某个文件是否存在,例如:

${__groovy(new File('/path/to/your/file.txt').exists(),)}

因为你的情况完全不同。

替代选项是线程间通信插件,查看SynchronizationExample.jmx测试计划以供参考实现

© www.soinside.com 2019 - 2024. All rights reserved.