#准备工作
1. 下载对应数据库(mysql-connector-java-8.0.13.jar)的驱动包
下载完成后拷贝至jmeter根目录的lib目录下
链接:https://pan.baidu.com/s/15d0Ps_Yw63TCBku8e2yLZA
提取码:m080
2. JDBC连接配置
参数说明:
Variable Name:数据库连接池的名称,我们可以有多个jdbc connection configuration,每个可以起个不同的名称,在jdbc request中可以通过这个名称选择合适的连接池进行使用。
Database URL:数据库url,jdbc:mysql://主机ip或者机器名称:mysql监听的端口号/数据库名称, 如:jdbc:mysql://localhost:3306/test
JDBC Driver class:JDBC驱动
username:数据库登陆的用户名
-
passwrod:数据库登陆的密码
根据数据库不同,填写的Database URL和JDBC Driver class需根据下表改变
jdbc配置.png
配置完成后如图:
mysql.png
3. 添加JDBC请求
添加方式:右键->添加->取样器->JDBC request
参数说明: Variable Name:数据库连接池的名字,需要与JDBC Connection Configuration的Variable Name Bound Pool名字保持一致
Query Type:查询选择Select Statement,更新选择Update Statement,填写的sql语句未尾不要加“;”
Parameter valus:参数值,当sql中使用“?”为占位符时,在此处填写参数值,多个变量使用“,”分隔
Parameter types:参数类型,可参考:Javadoc for java.sql.Types
Variable names:保存sql语句返回结果的变量名
Result variable name:创建一个对象变量,保存所有返回的结果
Query timeout:查询超时时间
-
Handle result set:定义如何处理由callable statements语句返回的结果
MySQL2.png
4. jdbc查询结果变量使用
若返回查询结果如下:
查询结果.png
Variable names处填写:applyId,companyName,goodsName
使用方法类似数组,只是下标从1开始,${applyId_1}表示第一列第一行,${companyName_2}表示第二列第二行,${goodsName_3}表示第三列第三行;
${applyId_#}表示返回数据的总行数