JMeter вложенная переменная ссылка с переменной jdbc Результат переменной и переменной счетчика
-
21-12-2019 - |
Вопрос
Мне нужно запросить базу данных MySQL для списка сайтов и SiteURL. Я указал эти имена в поле имени переменной JDBC запроса.
Затем я создал логический контроллер Foreach для цикла через SiteURLS $ {SiteURL_1} до последней записи из результата как таковой:
Input Variable Prefix: siteURL
Start Index: 0
End Index: 40
Output Variable Name: newSiteURL
.
Тогда я использую это в поле пути HTTP-запроса как:
${newSiteURL}
.
Это работает нормально, и http запросы проходят.
Теперь я хочу правильно назвать HTTP-запросы, чтобы они были проиндексированы лучше. Для этого я решил использовать поле SastID из набора результатов.
сделать это, я создал переменную счетчика как таковой:
Start: 1
Increment: 1
Maximum: 40
Reference Name: siteIndex
.
Теперь, чтобы получить сайт из результата Показать в соответствующем HTTP-запросе, я отредактировал поле имя http-запроса к этому:
${siteID_"({siteIndex})"}
.
Но мои HTTP-запросы в дереве результатов представления все еще заканчиваются как:
${siteID_"({siteIndex})"}
${siteID_"({siteIndex})"}
${siteID_"({siteIndex})"}
${siteID_"({siteIndex})"}
${siteID_"({siteIndex})"}
...
.
И не фактический сайт для соответствующего сайтаURL в HTTP-запросе, как:
21231
12315
21654
64574
76876
...
. Решение
Вам нужно изменить этот бит:
${siteID_"({siteIndex})"}
.
к
${__V(siteID_${siteIndex})}
.
Объяснение:
в соответствии с __v Функциональная документация
Например, если у одного есть переменные A1, A2 и N= 1:
$ {a1} - работает нормально
$ {A $ {N}} - не работает (вложенная ссылка на переменной)
$ {__ v (a $ {n})} - работает нормально.A $ {N} становится A1, а функция __V возвращает значение A1
См. См.Как добраться с полезными функциями JMeter.