我们常用的Jmeter中的功能有HTTP请求、JDBC Request、SOAP/XML -RPC Request,这3个请求。
现在就为大家介绍下 什么是JDBC请求
首先,大家右键点击“测试计划”与右键“线程组”可以比较看的出,线程组中多了一个Sampler
这边既然要介绍JDBC请求,那么就必须添加一个驱动,使数据库跟Jmeter能连接上
咋们这边介绍的是JDBC请求,那么童鞋们添加个JDBC Request
那怎么样来添加对应的数据呢!
1.添加变量名(可自定义)
2.选择Query Type
3.添加select语句进去
4.点击绿色三角形,运行按钮
5.执行后可以点开标记为5的感叹号,查看日志
6.就是第五步执行后出现的日志
7.还可以添加查看结果树来查看运行的结果是否成功
如下图,查看结果树,运行报错了,为什么呢,这边提示说没有链接上数据库
那么下面就添加一个JDBC配置链接,用来链接数据库
从JDBC Connection Configuration可以看出,在JDBC Request中也有一个叫做“Variable name”的变量名称,所以这两者的变量名称是需要一致的。
因为链接数据库是需要在JDBC Connection Configuration中配置好的,然后赋予一个变量名称,那么JDBC Reques想要去访问数据库,就必须通过这个配置好的元件去链接,所以JDBC Reques就需要通过读取JDBC Connection Configuration的变量中的信息,
那怎么读取呢,JDBC Reques就需要用到这个变量了,就需要到名称为mysql的元件中去应用。
那么怎么去配置JDBC Connection Configuration中的信息呢
Connection Pool Configuration
Connection Validation by Pool
这2个先为默认值,
先配置Database Connection Configuration
配置信息如下:
Database URL: jdbc:mysql://服务器地址:3306/数据库名
(例如小七这边的是:jdbc:mysql://ip:3306/数据库名?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true)
备注:“&allowMultiQueries=true” 这句话的意思呢 是为了在JDBC中执行多条select语句的时候用的!
(查询多条sql语句jdbc请求的Query Type选择Callable Statement)
JDBC Driver class:数据库JDBC驱动类名,com.mysql.jdbc.Driver
Username:数据库连接用户名
password:数据库连接密码
配置元件配置好之后,然后再运行下select语句,就可以看到查询成功,如下图