4.Jmeter-JDBC的使用

1.在线程下或者http请求下(根据实际情况)新增jdbc connection Configuration

4.Jmeter-JDBC的使用

 

注意:测试数据库的时候,要加载相对应的mysql,jar包才能运行,加载数据库jar包,有两种方式,
首先要下载mysql-connector-java-bin.jar,下载地址:https://dev.mysql.com/downloads/connector/j/

第一种方法:把jar包放到jmeter/lib 下面,重启jmeter

第二种方法:jmeter-测试计划-add directory or jar to classpath,把jar包加载进来

 

2 jdbc connection Configuration配置讲解

4.Jmeter-JDBC的使用

Variable Name

数据库连接池的变量名,之后JDBC request可以通过选择不同的连接池名来选择不同的数据库连接,也就是说,jdbc connnection  Configuration 中的variable name要与jdbc requext中的variable name要一致

Database URL:

数据库连接地址:

mysql: jdbc:mysql://ip(数据库地址):3306/jia_erp

sqlserver: jdbc:sqlserver://数据库地址;instanceName=实例名;databaseName=数据库名称;

oracle: jdbc:oracle:thin:@数据库地址:1521:数据库名

JDBC Driver class

数据库驱动

Username

数据库连接用户名

Password

数据库连接密码

 3.新增JDBC Request

 4.Jmeter-JDBC的使用

4.Jmeter-JDBC的使用

 

Variable Name

jdbc connnection  Configuration 中的variable name要与jdbc request中的variable name要一致

Variable Names

获取的数据结果存在Variable Names变量里

 

 

 

4 新增http 请求(需要测试的接口)

前提:例如我现在创建的http 请求接口的参数中有需要,从jdbc提取的数据,作为参数。

注意:这边需要添加一个debug sampler,方便我们调试脚本,以及查看所有变量结果;添加过程如图:(一定要放在所有http sampler最后,因为一个线程中,所有的流程是按照从上到下执行的)

4.Jmeter-JDBC的使用

4.Jmeter-JDBC的使用

1.调用步骤5.3中的Variable Names变量:${变量名},调用的时候用${变量名_1} 后面加上_1表示第一列的意思

4.Jmeter-JDBC的使用

执行脚本后,我们可以看到,执行sql后的结果,n_agent_id_# 表示我们获取到8条结果,1-8分别代表查询出来的结果。

这个有什么用呢?

1.方便我们在做业务接口中,可以做循环等。也可以通过查询出来的特定结果,直接定位到那个,1-8 可以用变量n代替,再加个计数器做循环接口,以后再拿实例做讲解。