【发布时间】:2014-06-10 05:28:47
【问题描述】:
jmeter 是否可以对 jdbc 请求采样器(插入、更新、删除)进行断言?
我应该使用哪种断言方法来实现这一点?
例如:
我有一个到数据库的 jdbc 连接配置,使用 jdbc 请求来执行插入语句。
如何使用断言来检查jdbc请求插入语句是否正确执行以及行是否实际插入到表中。
【问题讨论】:
标签: database jdbc request jmeter assertion
jmeter 是否可以对 jdbc 请求采样器(插入、更新、删除)进行断言?
我应该使用哪种断言方法来实现这一点?
例如:
我有一个到数据库的 jdbc 连接配置,使用 jdbc 请求来执行插入语句。
如何使用断言来检查jdbc请求插入语句是否正确执行以及行是否实际插入到表中。
【问题讨论】:
标签: database jdbc request jmeter assertion
这个问题有很多解决方案,我会解释一个: 首先创建一个线程组,然后创建一个 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 的专家,所以我确信有一些简单的解决方案可以解决这类问题,但是这样你可以做任何事情。
【讨论】: