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

В JDBC PreProcessor я получаю записи из базы данных и предполагаю, что один из столбцов сохранен в переменной «DESCRIPTION»

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

String descriptionFirstResult ="DESCRIPTION_"+number

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

vars.put("DescriptionFirstResult",descriptionFirstResult);

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

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

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

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

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


person joysticko    schedule 31.05.2019    source источник


Ответы (1)


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

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

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

person kryton    schedule 31.05.2019
comment
По-прежнему проблема с результатом утверждения. Сообщение об ошибке утверждения: Тест не пройден: текст должен содержать / описание: $ {DescriptionFirstResult}, / - person joysticko; 03.06.2019
comment
Итак, я предполагаю, что у вас есть следующая настройка: сэмплер, в котором вы хотите подтвердить, что ответ содержит ожидаемый текст , и препроцессор pre jdbc, где вы получаете ввод для утверждения и < / b> утверждение ответа, в котором сравниваются эти значения. Если препроцессор jdbc использует sql как select description from my_table_ таким образом, что требуемое описание всегда является первой записью результата, тогда вам просто нужно поместить описание в поле переменной препроцессора jdbc. Таким образом, вам просто нужно добавить $ {description_1} к утверждению ответа. - person kryton; 04.06.2019