Jmeter如何避免调用相同的HTTP Req。针对不同的条件

Jmeter如何避免调用相同的HTTP Req。针对不同的条件,jmeter,Jmeter,我有一个测试用例场景,需要测试几个条件。例如,我有以下三组测试条件(A1、A2、A3)的defaultJson: 1) 创建和帐户:HTTP Req,带-->“条件”:“A1” 2-10)执行8个不同的HTTP请求 11) 创建和帐户:HTTP Req,带-->“条件”:“A2” 重复步骤2-10 12) 创建和帐户:HTTP Req,带-->“条件”:“A3” 重复步骤2-10 我不想对每种情况重复同样的步骤2-10 如何让Jmeter针对每种情况执行步骤2-10 注:每个条件A1、A2、A3

我有一个测试用例场景,需要测试几个条件。例如,我有以下三组测试条件(A1、A2、A3)的defaultJson:

1) 创建和帐户:HTTP Req,带-->“条件”:“A1”

2-10)执行8个不同的HTTP请求

11) 创建和帐户:HTTP Req,带-->“条件”:“A2”

重复步骤2-10

12) 创建和帐户:HTTP Req,带-->“条件”:“A3”

重复步骤2-10

我不想对每种情况重复同样的步骤2-10

如何让Jmeter针对每种情况执行步骤2-10


注:每个条件A1、A2、A3应连续执行

您可以在一个循环中写入步骤1-10,其中包含3个计数,并添加将从一个文件中读取的3行,每个条件一行,并在变量中设置为条件

A1
A2
A3
在HTTP请求中,使用变量值:

{
  "name": "Dummy",
  "condition": "${condition}"
}
另一个选项是在将变量设置为

preCondition_1 = A1
preCondition_2 = A2
preCondition_3 = A3
并将输入
变量前缀
=
前置条件
输出变量
设置为
条件
请查看,您可以参考您的现有块或(更好)。这样,您就可以使用单模块控制器调用“8-10请求”,而无需针对每个条件复制和粘贴它们


查看指南,了解如何避免代码重复和重复使用现有代码块。

在发布本文后立即感谢您,我想到了使用csv文件并对其进行迭代,这样行吗?我将尝试你的方法,模块控制器与“为每一个”和CSVThank你“用户7294900”,我会尝试这个。我一贴出来就想到了。唯一的问题是步骤2-10本身有一个循环,我希望它都能工作。@user3556956另一个选项是创建3个变量条件1、条件2和条件3,并使用我的答案进行循环?请参阅,谢谢您的评论和帮助。我继续使用FOREACH,它工作得非常好。再次感谢
preCondition_1 = A1
preCondition_2 = A2
preCondition_3 = A3