Groovy 基于条件的项的用法-Jmeter

Groovy 基于条件的项的用法-Jmeter,groovy,jmeter,Groovy,Jmeter,我已在用户定义变量列表中定义了多个国家: 然后在另一个示例中,我使用特定国家作为ex:PL 根据特定国家/地区的使用情况,进入循环的最简单方法是什么 我知道使用${uu groovy(vars.get(“countries”)==“AR”)}可以与1个国家进行比较,但是如何将提取的国家与列表中的所有国家进行比较 如果需要迭代所有国家/地区,最好使用,在这种情况下,需要将国家/地区变量转换为以下模式: country_1=PL country_2=PT country_3=RO 等等 如果您

我已在用户定义变量列表中定义了多个国家:

然后在另一个示例中,我使用特定国家作为ex:PL

根据特定国家/地区的使用情况,进入循环的最简单方法是什么

我知道使用${uu groovy(vars.get(“countries”)==“AR”)}可以与1个国家进行比较,但是如何将提取的国家与列表中的所有国家进行比较


如果需要迭代所有国家/地区,最好使用,在这种情况下,需要将
国家/地区
变量转换为以下模式:

  • country_1=PL
  • country_2=PT
  • country_3=RO
  • 等等
如果您正在寻找执行转换的代码:

  • 在需要“进入循环”的位置添加
  • 将以下代码放入“脚本”区域:

  • 在JSR223采样器之后添加ForEach控制器,并将其配置为:

  • 就是这样,您应该能够迭代
    countries
    变量中定义的所有国家


  • 正如我所理解的:我应该修改为:国家:国家1=PL国家2=PT国家3=RO国家4=AR但为什么在比赛时,没有进入循环?我做错了什么?
    vars.get('countries').trim().split(' ').eachWithIndex { country, index ->
        vars.put('country_' + ++index, country.trim())
    }