使用jmeter的时候突然需要用到数据库里的值,所以去网上找了一下经验做一下总结。
使用工具:jmeter、mysql数据库
使用方法
1、建立数据库连接
新建JDBC Connection Configuration:
右键线程组 -> Add -> Config Elements -> JDBC Connection Configuration
对以下五部分进行修改,其他保持默认值:
Variable Name:需要与之后使用到该数据连接的JDBC Request中的Variable Name相对应
Database URL:数据库地址,我使用的是mysql(如:jdbc:mysql://127.0.0.1:3306/test),格式为jdbc:mysql://IP地址:端口号/数据库名
JDBC Driver Class:com.mysql.jdbc.Driver(mysql的driver默认为这个)
Username:用户名
Password:密码
2、使用数据库连接
右键线程组 -> Add -> Sampler -> JDBC Request
Variable Name:要与第一步中的Variable Name一致
Query:写sql语句时注意不能写分号结尾‘;’(这是网上说的,也没有去尝试过是不是真的不能写)
在sql语句中也可以加上其他的参数数据,用法与其他的一致
最后面的四个属性目前只用过Variable names:
Variable names:用来保存查询到的结果,可以在之后的参数化中使用,用法与其他参数化不同的是,在属性值后面还需要加上序号(如:${userId_1})
3、输出所有参数数据
添加Debug Sampler
右键线程组 -> Add -> Sampler -> Debug Sampler
配置保持默认
添加完成后执行,可以在结果树中看到所有参数的结果,当然还有数据库查询得到的结果
4、错误
如果运行的时候报错了:No suitable driver found for jdbc:
就需要去下载mysql的驱动添加到jmeter/lib文件夹下,参考的文章里说mysql不用添加另外的jar包,但我实际上使用时是需要添加的。
mysql-connector-java-5.1.34.jar
更多其他数据库的配置及其他可查看参考
参考:http://www.cnblogs.com/0201zcr/archive/2016/03/15/5280090.html