Могу ли я получить значение из переменной, значение которой хранится в другой переменной? - PullRequest
0 голосов
/ 31 мая 2019

В JDBC PreProcessor я получаю записи из базы данных и предполагаю, что один из столбцов сохранен в переменную «ОПИСАНИЕ»

В BeanShell PreProcessor я делаю что-то вроде этого:

String descriptionFirstResult ="DESCRIPTION_"+number

, чтобы получить определенное количество строк, а затем я сохраняю этот результат в переменные.

vars.put("DescriptionFirstResult",descriptionFirstResult);

В конце я хочу проверить, совпадает ли значение из базы данных со значением из ответа, и в Утверждении ответа я делаю:

Текстовый ответ -> Подстрока

"description": "${${DescriptionFirstResult}}"

И я получаю Сообщение об ошибке подтверждения: тест не пройден: ожидается, что текст будет содержать / "description": $ {$ {DescriptionFirstResult}} /

Почему это неправильно и что я должен изменить, чтобы получить правильный результат?

1 Ответ

0 голосов
/ 31 мая 2019

Вы можете взглянуть на функции jmeter.__V позволяет оценивать имена переменных.В вашем случае это может выглядеть следующим образом:

"description": "${__V(${DescriptionFirstResult})}"

Если значение ${DescriptionFirstResult} равно "D1", эта функция будет искать переменную D1 и возвращать значение D1 в качестве результата..

...