目录
1、数据驱动类和URL格式
-
Mysql:
-
com.mysql.jdbc.Driver
-
备注:这个类只适用于mysql5.x版本
-
-
mysql8.x版本不适用,需要手写包名和类名, com.mysql.cj.jdbc.Driver 【这个其实启动JMeter的时候,已经告诉你了! 前提是,你已经用了8.0+的jar包的时候,它才会给你提示了!】
-
-
jdbc:mysql://host:port/{dbname}
-
mysql的驱动包下载地址:
-
①、https://www.mysql.com/downloads/
-
②、可以到maven仓库去下载
-
注意:但是maven仓库里面不提供mysql5.7的jar包,可以下载mysql8.0的jar包替代就可以
-
官网说明:
-
[x]The latest MySQL Connector/J version is recommended for use with MySQL Server version 5.7 and higher.
-
-
-
③、如何选mysql驱动包的版本
-
如果你mysql用的是5.7,那么选择8.0以后得驱动即可。
-
如果你mysql用的是8.0+,那么选择对应的8.0以上的驱动即可。
-
-
-
mysql的jar包下载方式
-
-
-
-
-
其他:
-
自己想办法咯!
-
2、JMeter连接数据库
-
1)Mysql数据库的jar包的导入,两种方式都可以:
-
①、将mysql的jdbc驱动复制到JMeter的lib目录下
-
②、在JMeter的测试计划中直接引入jar包
-
备注:如果报错,最好这两步都做了!
-
-
2)添加配置元件 --- > JDBC Connection Configuration
-
3)添加JDBC Request
-
4)执行即可
3、JDBC请求的参数化
-
Parameter values, 参数值
-
Parameter types, 参数类型
-
Variable names,保存sql语句返回结果的变量名
-
多个变量用","分隔
-
-
Result variable name, 创建一个对象变量,保存所有返回的结果
-
只是用于查看
-
-
Query timeout, 查询超时时间
-
Handle ResultSet, 定义如何处理由callable statements语句返回的结果
-
示例:
4、结合用户定义的变量
-
添加用户定义的变量
-
在sql语句中引用变量
5、结合用户参数
-
结合用户参数使用与用户定义的变量类似
6、获取单个值
-
如果获取得到的是一个查询结果集,有多行数据,这个时候,如果我想取其中的一个呢?
# 思路,如果不知道怎么做,可以加一个Debug Sampler,看结果是怎么样的嘛
-
可以看出来,怎么取一行里面的具体的字段,通过 变量名_行号 即可。
-
比如我要取第4行的数据
7、预编译类型的JDBC测试
-
类似java里面的预编译操作