如何在 JMeter 中比较数据库值

如何在 JMeter 中比较数据库值

我正在通过 JMeter 使用 REST 请求在数据库中设置一些值,我想验证设置的值是否已提交到数据库中。我能够使用 JMeter 中的 JDBC 驱动程序访问 mysql 数据库,但我不知道如何比较输出?JDBC 输出显示在 JMeter 中。

答案1

您需要使用以下之一JMeter 断言其目的是检查返回的数据是否符合您的测试用例。

我会按照如下方式进行:

  1. 使用 JMEter 变量通过 REST API 调用更新某些内容,例如预期的
  2. 通过 JDBC 请求从数据库获取信息并存储到另一个 JMeter 变量中,即实际的
  3. 使用 ieBeanshell 断言比较两个变量。

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

相关内容