JMeter вложенная переменная ссылка с переменной jdbc Результат переменной и переменной счетчика

StackOverflow https://stackoverflow.com//questions/24038752

Вопрос

Мне нужно запросить базу данных 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top