1、下载并配置Mysql数据库驱动,下面方法任选一种即可:
(1)下载mysql-connector-java.jar包放到 /apache-jmeter-3.2/lib/ext 中;
(2)下载mysql-connector-java.jar包放到 /apache-jmeter-3.2/lib 中,并在测试计划中手动添加jar包路径;
2、配置数据库连接信息
(1)打开Jmeter,右键点击测试计划==》配置元件==》JDBC Connection Configuration;
(2)设置数据库配置信息如下:
- Variable Name:数据库连接池的名称,后续JDBC Request中会用到这个值;
- Database URL:格式为:jdbc:mysql://host:port/{dbname};
- JDBC Driver class:mysql驱动类选择com.mysql.jdbc.Driver ;
- Username/Password:数据库的用户名和密码;
3、设置JDBC Request请求
(1)右键点击 线程组==》Sampler==》JDBC Request;
(2)JDBC Request请求参数说明:
- Variable Name:数据库连接池的名字,需要与JDBC Connection Configuration的Variable Name Bound Pool名字保持一致
- Query:填写的sql语句未尾不要加“;”
- Datebase Driver class Database URL
- Parameter valus:参数值
- Parameter types:参数类型,可参考:Javadoc for java.sql.Types
- Variable names:保存sql语句返回结果的变量名
- Result variable name:创建一个对象变量,保存所有返回的结果
- Query timeout:查询超时时间
- Handle result set:定义如何处理由callable statements语句返回的结果
① 使用Select查询语句
② 使用Update更新语句
4、数据库返回结果Variable names的使用方法
jmeter官网给的解释是:如果给这个参数设置了值,它会保存sql语句返回的数据和返回数据的总行数。
假如,sql语句返回2行,3列,且variables names设置为A,B,C,那么如下变量会被设置为:
A_#=2 (总行数)
A_1=第1列, 第1行
A_2=第1列, 第2行
B_#=2 (总行数)
B_1=第2列, 第1行
B_2=第2列, 第2行
C_#=2 (总行数)
C_1=第3列, 第1行
C_2=第3列, 第2行
如果返回结果为0,那么A_#、B_#和C_#会被设置为0,其它变量不会设置值。
可以使用${A_#}、${A_1}...来获取相应的值。