jmeter连接数据库,并将查询结果作为下一个请求的入参

Posted 大师的修炼之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter连接数据库,并将查询结果作为下一个请求的入参相关的知识,希望对你有一定的参考价值。

需求背景:

1. 采购下单京东商品,生成京东订单:平台的订单编号XX如111,对应京东的订单编号XX如222

2. 供应页面确认订单,需要用到平台订单编号XX如111

3. 调rpc服务进行京东发货,此时需要用到京东订单编号XX如222,这个就需要通过平台的订单编号到db中查询得到京东订单编号

 

实现:

上述1,2步在上一篇已经实现,这里不再赘述:https://www.cnblogs.com/hellomaster/p/11937841.html

 

主要对第3步进行拆分:

1.jmeter连接数据库

2.写sql语句通过平台订单编号查询出京东订单编号

3.调rpc服务进行发货操作

 

 

1. jmeter支持多种数据库,且均需要下载对应的驱动包。这里我的db是sqlserver,所以需要有sqlserver的jar包,需要放到 jmeter的lib下面:

 

 

 

2.新建一个JDBC  Connection Configuration,主要关注:

  • database url地址格式:jdbc:sqlserver://IP:端口;DatabaseName=库名      (ps,mysql的连接为这样:jdbc:mysql://IP:端口/库名)
  • variable name for created pool:名称要跟后面sql语句的连接池名称保持一致,否则会报错
  • JDBC Driver Class:com.microsoft.sqlserver.jdbc.SQLServerDriver         (ps,mysql的选这个:com.mysql.jdbc.Driver)

 

 

 

 

 

 

3. 新建一个jdbc requests请求,这个variable name bound to pool需要跟之前2中的保持一致:

 

 

4. 新建http请求,调rpc进行京东发货

 

 

经过上述步骤,就能用从数据库查到的结果作为下个请求的入参了。

以上是关于jmeter连接数据库,并将查询结果作为下一个请求的入参的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter----请求的reponse结果中的某个参数作为JDBC Request的查询条件

Jmeter将JDBC Request查询结果作为下一个接口参数方法

Jmeter将JDBC Request查询结果作为下一个接口参数方法

jmeter正则表达式提取数据库查询多个字段的结果应用到下一个请求中?

Jmeter数据库查询参数化结果存储详解

Jmeter数据库查询参数化结果存储详解