使用用户定义的变量验证 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 可以为您解决问题:
在JDBC Request中定义“变量名”,即ACTUAL_COUNT
完成后,您可以将 ACTUAL_COUNT
variable 值与 SAMPLE-NUMBER
变量进行比较,例如:
我是 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 可以为您解决问题:
在JDBC Request中定义“变量名”,即
ACTUAL_COUNT
完成后,您可以将
ACTUAL_COUNT
variable 值与SAMPLE-NUMBER
变量进行比较,例如: