以mysql数据库为例介绍
5.1、下载MySQL JDBC驱动jar包
添加到jmeter的lib目录下,尽量保证其版本和数据库版本一致,至少不低于数据库版本。
下载地址:https://dev.mysql.com/downloads/connector/j/
5.2、线程组下添加配置元件
JDBC Connection Configuration
Variable Name:自定义参数,在JDBC Request中会用到;
Database URL:jdbc:mysql:// 数据库IP地址:数据库端口/数据库名称;
JDBC Driver Class:com.mysql.jdbc.Driver;
Username:数据库用户名;
Password:数据库密码;
5.3、添加jdbc request
写对应的sql语句进行查询
Variable Name: 数据库连接池名称,与JDBC Connection Configuration中Variable Name Bound Pool的Variable Name一致 ;
Variable names:sql语句返回结果的变量名 ;
Result variable name:创建一个对象变量,保存所有返回的结果 ;
5.4、forEach循环取值,仅能支持单个参数
5.5、v函数,支持多个参数
有时候做循环查询变量结果的时候,调用了一个变量,但是可能后面还跟着一个变量,两个变量可能要做嵌套。
Jmeter 本身是不支持嵌套函数的,所以想要嵌套就得用这个v函数,可以把参数与字符拼接起来之后,看做一个新的参数。
(1)循环次数为sql查询结果的行数
(2)创建计数器,作为参数的后缀,来区分各行的参数
(3)添加debug sampler,查看结果,可以看到各行多个参数,依次对应取出。