网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
mysql数据库:
下载mysql-connector-java-5.1.28.jar放到 jmeter根目录的lib目录下
sql server 数据库:
下载sqljdbc4.jar 放到 jmeter根目录的lib目录下
oracle数据库:
将oracle数据的安装目录下面的\product\10.2.0\db_1\jdbc\lib\ojdbc14.jar 放到jmeter根目录下的lib目录下
方式2 :通过Test Plan
假如我们不使用将jar复制到jmeter的lib目录的方式,我们还可以使用Jmeter的Test Plan引入相应的jar包,如下面引入oracle数据的jar包
2、重要参数说明
Variable Name:
数据库连接池的名称,我们可以有多个jdbc connection configuration,每个可以起个不同的名称,在jdbc request中可以通过这个名称选择合适的连接池进行使用。
Database URL:
数据库url,jdbc:mysql://主机ip或者机器名称:mysql监听的端口号/数据库名称, 如:jdbc:mysql://localhost:3306/test
JDBC Driver class:
JDBC驱动
username:
数据库登陆的用户名
passwrod:
数据库登陆的密码
不同数据库具体的填写方式,可以参考下面的表格:
填写后大致如下:
重要的参数说明:
Variable Name:
数据库连接池的名字,需要与JDBC Connection Configuration的Variable Name Bound Pool名字保持一致
Query:
填写的sql语句未尾不要加“;”
Parameter valus:
参数值
Parameter types:
参数类型,可参考:Javadoc for java.sql.Types
Variable names:
保存sql语句返回结果的变量名
Result variable name:
创建一个对象变量,保存所有返回的结果
Query timeout:
查询超时时间
Handle result set:
定义如何处理由callable statements语句返回的结果
3、执行结果:
02、JDBC Request 参数化
方法(一)
定义变量,在sql query中使用变量:
1、在Test Plan 中定义一个变量
(当然也可以使用参数化:Jmeter参数化):
2、sql query 中使用${变量名}的方式引用:
select * from test where name='${name}'
方法(二)
在sql query中使用”?“作为占位符,并传递参数值和参数类型,如下图所示:
1、传递的参数值是常量,如图传递2个变量,多个变量使用” , “ 分隔。这里假如你有数据是int类型的,也要在Parameter types 那里标示为varchar类型,否则无法运行。
2、传递的参数值是变量,使用${变量名}的方式
03、Variables names参数
1、使用方法:
jmeter官网给的解释是:如果给这个参数设置了值,它会保存sql语句返回的数据和返回数据的总行数。假如,sql语句返回2行,3列,且variables names设置为A,C
那么如下变量会被设置为:
A_#=2 (总行数)
A_1=第1列, 第1行
A_2=第1列, 第2行
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!