我们在平时测试的时候,需要对数据库做些校验或者其他设计数据库的操作,大致总结了以下场景。
步骤
1 先添加配置元件JDBC Connection Configuration ,配置数据库的基本信息,如图
场景1:测试过程中需要在发送sampler前操作数据库(如delete,insert操作),或者使用数据库中的数据
在http请求里添加JDBC PreProcessor,那么就会在发送http前执行sql语句。processor中的name要指定为上一步配置的name。parameter values是sql语句中的变量,parmeter types是对应的类型。variable names查询结果 , Result variable names 查询结果集。
variable names查询结果 ,使用数据查询结果 命名数据库查询结果变量tradeNo,使用的时候要 ${tradeNo_1},切记加上_n,表示使用查询到的第几个结果。
Result variable names 查询结果集,使用的时候可以 tradeNo.get(0).get("plat_id"),一般配合beashell脚本使用
方法:使用数据查询结果 命名数据库查询结果变量tradeNo,使用的时候要 ${tradeNo_1},切记加上_n,表示使用查询到的第几个结果
场景2 断言结果的时候,需要验证一下数据库中的结果
添加JDBC PostProcessor插件,用法同JDBC PreProcessor。结合beanshell断言。
beanshell中 Failure 设置断言结果,FailureMessage 断言信息反馈
result = vars.getObject("SqlResults");
log.info("结果:" + result);
if(!(result.get(0).get("plat_id").toString()).equals("7")) {
log.info("结果:" + result.get(0).get("plat_id").toString());
Failure=true;
FailureMessage = "断言路由结果不符合预期" + result.get(0).get("plat_id").toString();
}else{
Failure=false;
FailureMessage = "断言路由结果符合预期" ; log.info("预期结果:" + result.get(0).get("plat_id").toString());
}
好久不更了~~~~,要坚持呀~~~~
最后,希望自己越来越好~~,大家工作顺心~~
网友评论