如何使用jmeter连接数据库并提取数据库中的值作为参数,与响应信息中提取的值进行比较

思路:

  1. 连接数据库
  2. 获取数据库返回的数据
  3. 获取接口返回的数据
  4. 两者返回数据进行对比验证

 

 

连接数据库

1.jmeter要链接mysql数据库,首先得下载mysql jdbc驱动包(注:驱动包的版本一定要与你数据库的版本匹配,驱动版本低于mysql版本有可能会导致连接失败报错)我这里下载的是mysql-connector-java-5.1.41-bin.jar

 

 

 

 

 

 

2.线程组下新建一个JDBC Connection Configuration配置元件,详细配置如下图:

 

 

 

3.添加JDBC Request,并输入sql语句

 

 

 

  1. 在该JDBC Request下,添加BeanShell PostProcessor,参考语句如下:

bookCount = vars.getObject("register_code").size();

var books = vars.getObject("register_code");

var   book = books.get(0);

vars.put("bookid1",book.get("enable_store").toString());//把查出来的sql语句中的enable_store赋值给bookid1

 

 

6.  提取请求中的值,通过正则表达式

 

 

 7.  比较两个值,需要添加BeanShell断言,如下

 

posted @ 2018-11-27 20:51  锋丶  阅读(1600)  评论(1编辑  收藏  举报