【发布时间】:2020-03-13 14:34:32
【问题描述】:
我已经在用户定义的变量列表中定义了多个国家:
然后在另一个示例中,我使用特定国家作为前:PL
根据特定国家/地区的使用情况,进入循环的最简单方法是什么?
我知道 ${__groovy(vars.get("countries") == "AR")} 可以与 1 个国家/地区进行比较,但我如何将提取的国家/地区与列表中的所有国家/地区进行比较?
【问题讨论】:
我已经在用户定义的变量列表中定义了多个国家:
然后在另一个示例中,我使用特定国家作为前:PL
根据特定国家/地区的使用情况,进入循环的最简单方法是什么?
我知道 ${__groovy(vars.get("countries") == "AR")} 可以与 1 个国家/地区进行比较,但我如何将提取的国家/地区与列表中的所有国家/地区进行比较?
【问题讨论】:
如果您需要迭代所有国家/地区,最好使用ForEach Controller,在这种情况下,您需要将countries 变量转换为以下模式:
country_1=PLcountry_2=PTcountry_3=RO如果您正在寻找 Groovy 代码来进行转换:
将以下代码放入“脚本”区域:
vars.get('countries').trim().split(' ').eachWithIndex { country, index ->
vars.put('country_' + ++index, country.trim())
}
在 JSR223 Sampler 之后添加 ForEach Controller 并配置如下:
就是这样,您应该可以迭代所有国家/地区,在countries 变量中定义
【讨论】: