Я устанавливаю некоторые значения в базе данных, используя запрос REST через JMeter, и я хочу убедиться, что установленные значения зафиксированы в базе данных. Я могу получить доступ к базе данных mysql с помощью драйвера JDBC в JMeter, однако я не знаю, как сравнить вывод? Вывод JDBC показан в JMeter.

1 ответ1

3

Вам необходимо использовать одно из утверждений JMeter, которое предназначено для проверки соответствия возвращаемых данных вашему тестовому примеру.

Я бы сделал это следующим образом:

  1. Обновите что-либо с помощью вызова REST API, используя переменную JMEter, т.е. EXPECTED
  2. Извлекать информацию из базы данных через JDBC Request и сохранять в другой переменной JMeter, т.е. ACTUAL
  3. Используйте т.е. 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;
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .