JMeter循环使用不同的测试方法

时间:2017-10-25 09:24:53

标签: jmeter

我想在一个测试计划和一个线程组中测试我的REST服务。

有两种方法。我们称之为getConfiguration和getDefinitionList。两者在URL和标题中都有不同的参数。这就是为什么我为它们创建了一个CSV文件的原因。第一个CSV文件包含五行代表不同的测试用例,第二个只有三行。

我为这两种方法添加了CSV数据集配置。 我希望JMeter执行第一种方法五次,然后第二次,三次。然后线程将被终止。

没有额外的控制器,第一个方法执行一次,然后是第二个,然后是第一个,依此类推。第二个当然有错误,因为CSV文件只有三行。

我认为循环控制器可能有所帮助,但无法正确使用

2 个答案:

答案 0 :(得分:1)

好吧,

  1. 将您的第一种方法放在Loop Controller下,并将Loop Count设为5
  2. 对第二种方法执行相同操作,但这次将Loop Count设置为3
  3. 移动HTTP请求方法的CSV Data Set Config个元素

    JMeter CSV Data Set Config

答案 1 :(得分:1)

由于范围规则,您需要将每个CSV Data Set Config嵌套在While Controller中:

将CSV数据集配置中的共享设置为当前线程组

示例:

enter image description here

CSV数据集配置如下,注意每个配置:

enter image description here

当Controller1条件:

  

$ {__ jexl3(" $ {name1}"!="",)}

当Controller1条件:$ {__ jexl3(" $ {name1}"!="",)}

  

$ {__ jexl3(" $ {name2}"!="",)}

如果Controller1条件并检查" 将条件解释为变量表达式":

  

$ {__ jexl3(" $ {name1}"!="",)}

如果Controller2条件并检查" 将条件解释为变量表达式":

  

$ {__ jexl3(" $ {name2}"!="",)}