【Jmeter+mysql数据库】连接使用获取相关数据

A.jmeter连接数据库:

在配置元件中添加JDBC connection configration
填写以下信息:
Database URL:jdbc:mysql://服务器地址:3306/数据库名
JDBC Driver class:com.mysql.jdbc.Driver
username:数据库的连接名字,
password:数据库的连接密码

注:如果出现类似Response message:java.sql.SQLException:Cannot load JDBC driverclass'com.mysql.jdbc.Driver'的错误,下载MySQL JDBC驱动包导入jmeter的/lib/ext目录下即可

B.获取数据库数据-ForEach控制器:

添加JDBC Request,填写sql,获取数据库赋值变量

当需要使用数据库获取的数据时,可以使用ForEach控制器
ForEach控制器:遍历读取不同的变量值,来控制其下的采样器或控制器执行一次或多次,
说明:ForEach控制器遍历循环,说明这组数据有一定的规范和顺序标识:
例如,从数据库获取到的用户名有5个,分别是sqlusername_1、sqlusername_2......sql_pwd_#,#代表获取到的最大的数据量

C.获取数据库数据-循环控制器+计数器:

添加循环控制器,最大的循环次数就是获取到的数据量的最大值,可以用${sql_id_#}或者${sql_username_#}表示,他们的最大数据量都是一致的,都是#

添加计时器,从1开始递增,每次增加1,最大的值也就是获取到的数据量最大值

注:
由于从数据库获取出来的是sql_username_1、sqlusername_2、sqlusername_3这样的数据,下划线后面的数字已经设置为计数器变量,所以需要使用V函数进行变量拼接

将函数生成的表达式在用户名参数引用使用即可

posted @ 2025-03-18 18:15  cherish-github123  阅读(57)  评论(0)    收藏  举报