Я устанавливаю некоторые значения в базе данных, используя запрос REST через JMeter, и я хочу убедиться, что установленные значения зафиксированы в базе данных. Я могу получить доступ к базе данных mysql с помощью драйвера JDBC в JMeter, однако я не знаю, как сравнить вывод? Вывод JDBC показан в JMeter.
1 ответ
3
Вам необходимо использовать одно из утверждений JMeter, которое предназначено для проверки соответствия возвращаемых данных вашему тестовому примеру.
Я бы сделал это следующим образом:
- Обновите что-либо с помощью вызова REST API, используя переменную JMEter, т.е. EXPECTED
- Извлекать информацию из базы данных через JDBC Request и сохранять в другой переменной JMeter, т.е. ACTUAL
- Используйте т.е. Beanshell Assertion для сравнения 2 переменных.
Пример кода подтверждения Beanshell:
String expected = vars.get("EXPECTED");
String actual = vars.get("ACTUAL");
if (expected.equals(actual))
{
Failure = false;
}
else
{
Failure = true;
FailureMessage = "Difference detected, expected: " + expected + " and actual: " + actual;
}