#performance #groovy #jmeter #load-testing #jsr223
#Производительность #заводной #jметр #нагрузочное тестирование #jsr223
Вопрос:
У меня есть требование использовать случайный URL-адрес из списка URL-адресов, который я извлекаю из ответа json.
Скажем, я извлекаю их в этом мансере
imageUrls_1=https://blah01.com
imageUrls_2=https://blah02.com
imageUrls_3=https://blah03.com
imageUrls_4=https://blah04.com
imageURLs_matchNr=4
В следующем сэмплере JSSR223 я смог сгенерировать переменную с именем «url» с одним из случайно выбранных имен URL
(«imageUrls_1», «imageUrls_2» и т. Д.)
Я думал использовать их в своем HTTP-запросе, чтобы получить соответствующий URL-адрес следующим образом. ${${url}}. Но вскоре выяснилось, что это не дает мне ничего, кроме "${${url}}"
:(.
JMeter Можно ли поместить переменную величину внутри имени переменной?
По сути, мне нужно случайным образом использовать один из извлеченных URL-адресов в моем HTTP-запросе.
Ответ №1:
Самый простой способ — использовать комбинацию функций __V() и __Random(), например:
${__V(imageUrls_${__Random(1,${imageURLs_matchNr},)},)}
ДЕМОНСТРАЦИЯ:
Дополнительная информация: вот что нужно сделать, чтобы объединить несколько переменных JMeter
Ответ №2:
Используйте функцию __V
${__V(url)}
Функция V (переменная) возвращает результат вычисления выражения имени переменной.