jmeter参数化-5、从数据库中获取参数值

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 namessql语句返回结果的变量名 ;
Result variable name:创建一个对象变量,保存所有返回的结果

 

 

5.4、forEach循环取值,仅能支持单个参数

 

 

5.5、v函数,支持多个参数

有时候做循环查询变量结果的时候,调用了一个变量,但是可能后面还跟着一个变量,两个变量可能要做嵌套。

Jmeter 本身是不支持嵌套函数的,所以想要嵌套就得用这个v函数,可以把参数与字符拼接起来之后,看做一个新的参数。

(1)循环次数为sql查询结果的行数

 

 

(2)创建计数器,作为参数的后缀,来区分各行的参数

 

 

 

 

 

(3)添加debug sampler,查看结果,可以看到各行多个参数,依次对应取出。

 

posted @ 2022-04-13 15:40  hushuer  阅读(840)  评论(0编辑  收藏  举报