断言JMeter JDBC请求采样器

时间:2014-06-10 05:28:48

标签: database jdbc request jmeter assertion

jmeter是否可以在jdbc请求采样器上执行断言(插入,更新,删除)?
我应该使用哪种断言方法来实现这个目标?

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

1 个答案:

答案 0 :(得分:3)

这个问题有很多解决方案,我将解释一个: 首先创建一个Thread组,并创建一个JDBC Connection作为该组的第一个子元素。

在连接后创建JDBC请求,并将变量名称设置为与上面的连接相同。

在“查询类型”下拉列表中选择“更新语句”,并将INSERT脚本放入“查询文本区域”。

通过SELECT检查INSERT

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

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

Result variable name设置为“结果”!

<强>断言: 然后在这个元素上创建一个BeanShell Assertion并编写一个这样的脚本:

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的专家,所以我确信这类问题有一些简单的解决方案,但这样你就可以做任何事情。