jmeter是否可以在jdbc请求采样器上执行断言(插入,更新,删除)?
我应该使用哪种断言方法来实现这个目标?
例如:
我有一个jdbc连接配置到数据库,使用jdbc请求做插入语句
如何使用断言来检查是否正确执行了jdbc请求插入语句,并且该行实际上已插入到表中。
答案 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的专家,所以我确信这类问题有一些简单的解决方案,但这样你就可以做任何事情。