我想在一个测试计划和一个线程组中测试我的REST服务。
有两种方法。我们称之为getConfiguration和getDefinitionList。两者在URL和标题中都有不同的参数。这就是为什么我为它们创建了一个CSV文件的原因。第一个CSV文件包含五行代表不同的测试用例,第二个只有三行。
我为这两种方法添加了CSV数据集配置。 我希望JMeter执行第一种方法五次,然后第二次,三次。然后线程将被终止。
没有额外的控制器,第一个方法执行一次,然后是第二个,然后是第一个,依此类推。第二个当然有错误,因为CSV文件只有三行。
我认为循环控制器可能有所帮助,但无法正确使用
答案 0 :(得分:1)
好吧,
Loop Count
设为5
Loop Count
设置为3
移动HTTP请求方法的CSV Data Set Config个元素
答案 1 :(得分:1)
由于范围规则,您需要将每个CSV Data Set Config嵌套在While Controller中:
将CSV数据集配置中的共享设置为当前线程组
示例:
CSV数据集配置如下,注意每个配置:
当Controller1条件:
$ {__ jexl3(" $ {name1}"!="",)}
当Controller1条件:$ {__ jexl3(" $ {name1}"!="",)}
$ {__ jexl3(" $ {name2}"!="",)}
如果Controller1条件并检查" 将条件解释为变量表达式":
$ {__ jexl3(" $ {name1}"!="",)}
如果Controller2条件并检查" 将条件解释为变量表达式":
$ {__ jexl3(" $ {name2}"!="",)}