美文网首页
jmeter使用小技巧(三)--数据库

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

作者: 时为墨 | 来源:发表于2019-10-06 11:23 被阅读0次

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

    步骤

    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使用小技巧(三)--数据库

          本文链接:https://www.haomeiwen.com/subject/ouxkuctx.html