【问题标题】:Assertion on JMeter JDBC Request samplerJMeter JDBC 请求采样器上的断言
【发布时间】:2014-06-10 05:28:47
【问题描述】:

jmeter 是否可以对 jdbc 请求采样器(插入、更新、删除)进行断言?
我应该使用哪种断言方法来实现这一点?

例如:
我有一个到数据库的 jdbc 连接配置,使用 jdbc 请求来执行插入语句。
如何使用断言来检查jdbc请求插入语句是否正确执行以及行是否实际插入到表中。

【问题讨论】:

    标签: database jdbc request jmeter assertion


    【解决方案1】:

    这个问题有很多解决方案,我会解释一个: 首先创建一个线程组,然后创建一个 JDBC 连接作为该组的第一个子元素。

    连接后创建一个JDBC Request,变量名和上面的连接一样。

    在查询类型下拉菜单中选择更新语句,并将您的 INSERT 脚本放入查询文本区域。

    通过 SELECT 检查 INSERT

    创建另一个 JDBC 请求并创建一个 Select 语句并编写一个查询来检查您插入的行,例如使用

    SELECT COUNT(*) AS COU FROM yourtable WHERE id=1
    

    Result variable name 设置为“结果”!

    断言: 比在这个元素上创建一个 BeanShell 断言并编写如下脚本:

    int count = vars.getObject("result").get(0).get("COU").intValue();
    log.info("----- count: " + count);
    
    if (count != 1){
      Failure = true;
      FailureMessage = "Count of rows: " + count;
    }
    

    我不是 JMeter 的专家,所以我确信有一些简单的解决方案可以解决这类问题,但是这样你可以做任何事情。

    【讨论】:

      猜你喜欢
      • 2021-05-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多