我们如何将具有多个值的变量与我们要参数化的值进行比较
考虑变量名称
City
。
在关联时,我们使用 -1 捕获页面中的所有城市
它捕获了所有城市的名称,例如
City_1:*
City_2:*
City_3:*
City_N:*
城市不会每次都改变。
新城市:*****
我们如何编写代码,因为城市变量中不存在新城市
如果您想检查您的
New city
是否存在于JMeter变量中,您可以使用以下__groovy()函数:
${__groovy(vars.entrySet().findAll{entry -> entry.getKey().matches('City_\\d+')}.collect {entry -> entry.getValue()}.contains('*****'),)}
将
*****
替换为您实际的新城市名称,如果新城市存在,该函数将返回 true
,否则返回 false
。
在上面的示例中,
vars
代表JMeterVariables类实例,请参阅您应该与 Groovy 一起使用的前 8 个 JMeter Java 类文章,了解有关此内容以及可用于 JSR223 测试元素的其他 JMeter API 简写的更多信息 和 __groovy() 函数。