我有一个测试用例场景,其中我需要测试几个条件。举个例子,我有3组测试条件的defaultJson (A1,A2,A3):
{
"name": "Dummy",
"condition": "A1"
}
1)创建账号: HTTP请求--> "condition":"A1“
2-10)执行8个不同的HTTP请求
11)创建账号: HTTP请求--> "condition":"A2“
完全重复步骤2 -10
12)创建账号: HTTP请求--> "condition":"A3“
完全重复步骤2 -10
我不想对每个条件重复相同的步骤2-10。
如何告诉Jmeter针对每个条件执行步骤2-10。
注意,每个条件A1、A2、A3都应该按顺序执行
发布于 2018-05-10 14:59:42
您可以将步骤1-10写在一个具有3个计数的循环中,并添加CSV Data Set Config,它将从一个包含3行内容的文件中读取内容,每个条件一行,并将变量设置为条件
A1
A2
A3
在HTTP请求中使用变量value:
{
"name": "Dummy",
"condition": "${condition}"
}
另一种选择是在将变量设置为
preCondition_1 = A1
preCondition_2 = A2
preCondition_3 = A3
并将Input variable prefix
= preCondition
和Output variable
设置为condition
发布于 2018-05-10 15:15:10
看看Module Controller,你可以参考你的Test Plan的现有代码块或者(更好的) Test Fragment。这样,您就可以使用单模块控制器调用您的"8-10请求“,而不必为每个条件复制和粘贴它们。
查看Using JMeter Module Controller指南,了解如何避免代码重复和重用现有代码块。
https://stackoverflow.com/questions/50267241
复制相似问题