jmeter使用小技巧(三)--数据库

我们在平时测试的时候,需要对数据库做些校验或者其他设计数据库的操作,大致总结了以下场景。

步骤

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());

 }

好久不更了~~~~,要坚持呀~~~~

最后,希望自己越来越好~~,大家工作顺心~~

你可能感兴趣的:(jmeter使用小技巧(三)--数据库)