Я новичок в написании скриптов в Jmeter, и я попробовал некоторые функции.Я пытаюсь сделать следующее:
У меня есть POST-запрос с идентификатором клиента в качестве переменной пути, но я рандомизирую его:
http://endpoint/customers/${__RandomFromMultipleVars(customerId1|customerId2|customerId3, customer_id)}/verify
Строка выше работает,и это получает случайное значение среди трех идентификаторов клиентов, запрос может привести к этому:
http://endpoint/customers/6fb5ef21-6b3e-4564-952f-e83df63a9907/verify
customerId1, customerId2 и customerId3 пришли из элемента конфигурации: User Define Variables
Теперь, в теле ответа, у меня есть этот отличный сценарий вместо реального тела запроса JSON:
${__groovy(
if ("${customer_id}" == "6fb5ef21-6b3e-4564-952f-e83df63a9907") {
} else if ("${customer_id}" == "8f0b21e5-ddf6-42d4-b07e-6da09db6a611") {
} else if ("${customer_id}" == "40aa4f1b-424b-40d2-8213-36a39f5c98b2") {
)}
Мой вопрос: я не знаю, возможно ли это, но для каждого оператора if я хочучтобы снова рандомизировать тело запроса в зависимости от установленного идентификатора клиента.
Я пытался сделать:
if ("${customer_id}" == "6fb5ef21-6b3e-4564-952f-e83df63a9907") {
${__RandomFromMultipleVars(resp1|resp2|resp3)}
}
Но это привело к ошибке.Я попытался просто вернуть простую строку:
if ("${customer_id}" == "6fb5ef21-6b3e-4564-952f-e83df63a9907") {
"TEST"
}
И это работает, строка "TEST" использовалась в качестве тела запроса.Я действительно не уверен, как двигаться дальше с этим.Я ценю любые комментарии или предложения.Спасибо!