Есть много дополнительных методов, определенных в Groovy
как только vars содержит тип JMeterVariables , чтобы удалить старые vars, вы можете собрать необходимые записи из итератора и вызвать remove для каждого
расширение groovy для итератора можно найти в groovy docs
vars.getIterator().findAll{ it.getKey().startsWith('distinctServiceIds_') }.each{
vars.remove(it.getKey())
}
из-за groovy это можно упростить до этого:
vars.iterator.findAll{ it.key.startsWith('distinctServiceIds_') }.each{
vars.remove(it.key)
}
то же самое с другими общими типами: список, карты и т. Д.
сбор уникальных значений и преобразование в карту:
def values = [111,222,333,444,444,444,444]
def valMap = values.unique().indexed().collectEntries{k,v-> ['distinctServiceIds_'+(k+1),v] }
vars.putAll(valMap)
Итак, проверьте Groovy JDK расширение документации