![图片[1] - 性能测试教程七:Jmeter直连数据库 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/2022091808463462-1024x384.png)
一、添加MySQL驱动jar包
Mysql驱动jar包下载
添加MySQL驱动jar包
-方式一:在测试计划面板点击“浏览…“按钮,将你的JDBC驱动添加进来
-方式二:将MySQL驱动jar包放入到lib/ext目录下,重启JMeter
![图片[2] - 性能测试教程七:Jmeter直连数据库 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/2022091809082795.png)
二、配置数据库连接信息
添加方式:测试计划 –> 线程组–> (右键添加) 配置元件 –> JDBC Connection Configuration
![图片[3] - 性能测试教程七:Jmeter直连数据库 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/2022091809180984.png)
三、添加JDBC请求
添加方式:测试计划 –> 线程组–> 取样器 –> JDBC Request
![图片[4] - 性能测试教程七:Jmeter直连数据库 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/2022091809475321.png)
四、请求报错处理
![图片[5] - 性能测试教程七:Jmeter直连数据库 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/2022091809375198-1024x316.png)
原因:时间无法识别
解决方案:在连接mysql的url后添加:?serverTimezone=UTC
即可
查询成功!
![图片[6] - 性能测试教程七:Jmeter直连数据库 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/2022091809383763.png)
五、JDBC request参数化
方法(一): 定义变量,在sql query中使用变量:
![图片[7] - 性能测试教程七:Jmeter直连数据库 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/2022091809571032-1024x636.png)
方法(二): 在sql query中使用“?”作为占位符,并传递参数值和参数类型,如下图:
1、传递的参数值是常量,如下图传递了3个常量:10,ACCOUNTINGNEW YORK:
![图片[8] - 性能测试教程七:Jmeter直连数据库 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/2022091809593812.png)
2、传递的参数值是变量,如下图中${DNAME}:
![图片[9] - 性能测试教程七:Jmeter直连数据库 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/2022091810001830.png)
Variables names参数使用方法:
![图片[10] - 性能测试教程七:Jmeter直连数据库 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/2022091810133680.png)
Result variable name参数使用方法:
如果给这个参数设置值,它会创建一个对象变量,保存所有返回的结果,获取具体值的方法:
${__BeanShell(vars.getObject(“res”).get(0).get(“name”))}
![图片[11] - 性能测试教程七:Jmeter直连数据库 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/2022091810290672.png)
![图片[12] - 性能测试教程七:Jmeter直连数据库 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/202209181029237.png)
![图片[13] - 性能测试教程七:Jmeter直连数据库 - 正则时光](https://www.regular.cc/wp-content/uploads/2023/11/2022091810292814.png)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END