![如何在 JMeter 中比较数据库值](https://linux22.com/image/1387352/%E5%A6%82%E4%BD%95%E5%9C%A8%20JMeter%20%E4%B8%AD%E6%AF%94%E8%BE%83%E6%95%B0%E6%8D%AE%E5%BA%93%E5%80%BC.png)
我正在通过 JMeter 使用 REST 请求在数据库中设置一些值,我想验证设置的值是否已提交到数据库中。我能够使用 JMeter 中的 JDBC 驱动程序访问 mysql 数据库,但我不知道如何比较输出?JDBC 输出显示在 JMeter 中。
答案1
您需要使用以下之一JMeter 断言其目的是检查返回的数据是否符合您的测试用例。
我会按照如下方式进行:
- 使用 JMEter 变量通过 REST API 调用更新某些内容,例如预期的
- 通过 JDBC 请求从数据库获取信息并存储到另一个 JMeter 变量中,即实际的
- 使用 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;
}