Как объявить переменную с индексом из скрипта в Jmeter - PullRequest
0 голосов
/ 09 июня 2018

Моя цель - найти способ определить переменную, которую я получил из скрипта с индексом.Например, как d1..dn, чтобы я мог использовать его далее на этапах тестирования, ссылаясь на них как $ {d1}

//${proparray} = [5787,76380,54418,21856,35229]
///log.info (${proparray}.length)
var arraylength = ${proparray}.length -1 
for (var i = 0; i < arraylength ; i++ )
{
this ["element"+[i+1]] = ${proparray}[i]
}

Мне удалось определить переменные element [i + 1] в скрипте, но какперенести его вне скрипта в переменную с соответствующим индексом.Я подозреваю, что должен как-то использовать vars.put, но он не работает для меня.

1 Ответ

0 голосов
/ 11 июня 2018

Если вам нужно определить переменные в JMeter, как в JavaScript, вы можете использовать любой JSR223 тестовый элемент и следующий код:

def proparray = [5787, 76380, 54418, 21856, 35229]

proparray.eachWithIndex { number, idx ->
    vars.put('d' + idx, number as String)
}

Это создаст следующее Переменные JMeter :

JMeter Define Variables

Вы сможете получить к ним доступ в «обычных» тестовых элементах, например, $d1 или в JSR223.Элементы теста как vars.get('d1')

См. Apache Groovy - почему и как его использовать для получения дополнительной информации о сценариях Groovy в тестах JMeter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...