Как сравнить значения базы данных в JMeter

4608
TusharG

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

0

1 ответ на вопрос

3
Dmitri T

You need to use one of JMeter Assertions which are designed to check if returned data matches your test case.

I would do it as follows:

  1. Update something via REST API call by using a JMEter variable i.e. EXPECTED
  2. Fetch information from the database via JDBC Request and store in to another JMeter variable, i.e. ACTUAL
  3. Use i.e. Beanshell Assertion to compare 2 variables.

Example Beanshell Assertion code:

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; }