使用用户定义的变量验证 JDBC 请求

Validate the JDBC request with a user defined variable

我是 JMeter 新手,

在我的测试中,我正在创建一个 JDBC 到 oracle DB 的连接和 运行 一个查询,它获取我要验证的记录数必须等于 SAMPLE-NUMBER(这是用户定义变量中的定义变量)。

SELECT COUNT(*) FROM event_log WHERE audit_context_key LIKE '288017ec-0dcf-4fd5-9565-e8ad15e65cd2' AND event_desc = 'Success'

响应正文:

COUNT(*)
2

UserDefined Variable

你可以这样做,在JDBC请求中定义变量名,

例如,TOTALCOUNT并使用以下代码添加一个JSR223断言,

1.upto(vars.get('TOTALCOUNT_#') as int, {
    if (vars.get('TOTALCOUNT_' + it) == '${__groovy(vars.get('SAMPLE-NUMBER'),)}') {
        AssertionResult.setFailure(false);
    }
})

Response Assertion 可以为您解决问题:

  1. JDBC Request中定义“变量名”,即ACTUAL_COUNT

  2. 完成后,您可以将 ACTUAL_COUNT variable 值与 SAMPLE-NUMBER 变量进行比较,例如: