【Jmeter学习】【第三节】【配置连接MySQL数据库】
1.1 Jmeter配置连接数据库
1.1.1添加需要的驱动
Jmeter连接mysql数据库,首先要下载mysql jdbc驱动包,注意驱动包的版本一定要与你数据库的版本相匹配,驱动版本低于mysql版本很可能会导致连接失败报错(我使用的mysql的版本是8.0.19,驱动使用的是5.1.46)
下载地址:https://dev.mysql.com/downloads/connector/j/
添加驱动包的方式分为两种:
(1)点击【测试计划】,最下方的【添加目录或jar包到ClassPath】一栏中点击浏览,将下载的驱动包添加进去,如下图所示。
(2)直接将下载的mysql-connector-java-5.1.46-bin.jar文件复制到jmeter的lib目录下,这种方法一劳永逸,推荐此法。
1.1.2建立线程组
(1)在测试计划下面新建【线程组】,添加配置元件【JDBC Connection Configuration】,详细配置如下图所示。
1.Database URL(标准格式:jdbc:mysql://数据库IP:数据端口/s数据库名称)
jdbc:mysql://localhost:3306/huangyu?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8
localhost:3306 数据库的ip加port 若是本地数据库可直接写为localhost,mysql的默认port为3306
huangyu 数据名,与前面的ip使用/连接
allowMultiQueries=true 允许多条mysql请求,使用?连接
useUnicode=true&characterEncoding=UTF-8
2. JDBC Driver class (标准格式:com.mysql.jdbc.Driver)
3. Username mysql数据库的用户名
4. Password mysql数据库的密码
其他数据库请参考下图
(2)【线程组】下面添加取样器【JDBC Request】,配置如图
①.查询结果展示
②.输出变量result展示
③每列数据变量id,name展示
2 将数据库查询变量作为参数传递给下一个请求
1.线程组下面添加逻辑控制器【ForEach控制器】,在控制器下建立HTTP请求,上述查询结果分为7行,所以这里我们设置foreach控制器的开始循环字段和结束循环字段分别为0和7,如下图所示,变量前缀为上述获取的变量名id或者name,输出变量名称t_id
2.逻辑控制器下建立HTTP请求和信息头管理,在HTTP请求体中传入变量t_id
3.HTTP请求展示
可看到请求头信息中包含从数据库中提取的id信息