性能测试教程七:Jmeter直连数据库

图片[1] - 性能测试教程七:Jmeter直连数据库 - 三酷猫
直连数据库的作用

一、添加MySQL驱动jar包

Mysql驱动jar包下载

添加MySQL驱动jar包

-方式一:在测试计划面板点击“浏览…“按钮,将你的JDBC驱动添加进来

-方式二:将MySQL驱动jar包放入到lib/ext目录下,重启JMeter

图片[2] - 性能测试教程七:Jmeter直连数据库 - 三酷猫

二、配置数据库连接信息

添加方式:测试计划 –> 线程组–> (右键添加) 配置元件 –> JDBC Connection Configuration

图片[3] - 性能测试教程七:Jmeter直连数据库 - 三酷猫

三、添加JDBC请求

添加方式:测试计划 –> 线程组–> 取样器 –> JDBC Request

图片[4] - 性能测试教程七:Jmeter直连数据库 - 三酷猫

四、请求报错处理

图片[5] - 性能测试教程七:Jmeter直连数据库 - 三酷猫

原因:时间无法识别
解决方案:在连接mysql的url后添加:?serverTimezone=UTC即可

查询成功!

图片[6] - 性能测试教程七:Jmeter直连数据库 - 三酷猫

五、JDBC request参数化

方法(一): 定义变量,在sql query中使用变量:

图片[7] - 性能测试教程七:Jmeter直连数据库 - 三酷猫

方法(二): 在sql query中使用“?”作为占位符,并传递参数值和参数类型,如下图:

1、传递的参数值是常量,如下图传递了3个常量:10,ACCOUNTINGNEW YORK:

图片[8] - 性能测试教程七:Jmeter直连数据库 - 三酷猫

2、传递的参数值是变量,如下图中${DNAME}:

图片[9] - 性能测试教程七:Jmeter直连数据库 - 三酷猫

Variables names参数使用方法

图片[10] - 性能测试教程七:Jmeter直连数据库 - 三酷猫

Result variable name参数使用方法

如果给这个参数设置值,它会创建一个对象变量,保存所有返回的结果,获取具体值的方法:

${__BeanShell(vars.getObject(“res”).get(0).get(“name”))}

图片[11] - 性能测试教程七:Jmeter直连数据库 - 三酷猫
图片[12] - 性能测试教程七:Jmeter直连数据库 - 三酷猫
图片[13] - 性能测试教程七:Jmeter直连数据库 - 三酷猫
© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享