JMeter如何使用用户定义变量校验JDBC请求返回的查询结果
JMeter JDBC查询计数结果校验实现步骤
方法1:响应断言(快速配置适用简单场景)
- 右键点击已创建的JDBC请求,依次选择 添加 → 断言 → 响应断言
- 按如下规则配置断言:
- 应用范围选择
Main sample only - 测试响应字段选择
响应文本 - 模式匹配规则选择
Equals - 点击「添加」按钮,在模式输入框填入:
COUNT(*) ${SAMPLE-NUMBER}
- 应用范围选择
方法2:JSR223断言(灵活可定制,性能更优)
- 先配置JDBC请求的结果存储变量:
打开JDBC请求配置页,找到Variable names输入框,填入自定义名称比如QUERY_RES,配置后查询返回的第一行第一列的计数值,会自动存入${QUERY_RES_1}变量中。 - 添加JSR223断言:
右键点击JDBC请求,依次选择 添加 → 断言 → JSR223断言,在脚本输入框填入如下Groovy代码:// 取实际查询结果和预期值 def actual = vars.get("QUERY_RES_1") as int def expect = vars.get("SAMPLE-NUMBER") as int // 对比逻辑 if (actual != expect) { AssertionResult.setFailure(true) AssertionResult.setFailureMessage("校验失败:预期计数为"+expect+",实际查询到计数为"+actual) }
注意事项
- JMeter变量名大小写敏感,
SAMPLE-NUMBER需要和你在用户定义变量中配置的变量名完全一致,否则会出现取值错误。 - 若使用JSR223断言,建议选择Groovy作为脚本语言,性能远高于其他脚本选项。
内容的提问来源于stack exchange,提问作者user16975145
相关产品推荐
相关产品推荐

