You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JMeter如何使用用户定义变量校验JDBC请求返回的查询结果

JMeter JDBC查询计数结果校验实现步骤

方法1:响应断言(快速配置适用简单场景)

  • 右键点击已创建的JDBC请求,依次选择 添加 → 断言 → 响应断言
  • 按如下规则配置断言:
    • 应用范围选择Main sample only
    • 测试响应字段选择响应文本
    • 模式匹配规则选择Equals
    • 点击「添加」按钮,在模式输入框填入:
      COUNT(*)
      ${SAMPLE-NUMBER}
      
    运行后如果返回的响应文本和上述内容完全一致,校验就会通过。

方法2:JSR223断言(灵活可定制,性能更优)

  1. 先配置JDBC请求的结果存储变量:
    打开JDBC请求配置页,找到Variable names输入框,填入自定义名称比如QUERY_RES,配置后查询返回的第一行第一列的计数值,会自动存入${QUERY_RES_1}变量中。
  2. 添加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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 14:36:06