一、【测试计划】添加jar包
下载jar包地址:https://dev.mysql.com/downloads/connector/j/
下载好的zip包解压到jmeter的lib目录下
打开jmeter,在【测试计划】里通过【浏览】,选择刚放到lib目录下的MySQL的jar包
二、配置JDBC连接池
配置元件-》JDBC Connection Configuration
核心配置
名称:该组件名称,可以随意设置,甚至可以为空。
Variable Name:连接池名称, JDBC Request 通过此名称来获取连接池中的连接;可以随意填写,最好具有业务意义,至少让你能够秒懂。还有一条,在整个测试计划中这个名称最好唯一,如果有多个JDBC Connection Configuration,且名称重复,你让JMeter如何去做选择呢?
Max Number of Connections:连接池的最大连接数。
MAXwait:最大等待时间
Auto Commit:是否自动提交事务,比如Oracle执行一条更新操作,不Commit一下,数据是不会更新到库中的,这个选项帮我们自动提交。
Transaction Isolation: JDBC事务控制选项。
Validation Query:验证 SQL 语法。
DataBaseURL:数据库连接地址格式:
URL=”jdbc:mysql://IP:端口/数据库名称”;
JDBC Driver Class:数据库驱动,选择对应的mysql
如MySQL的Driver=”com.mysql.jdbc.Driver”;
username:数据库用户名
password:数据库密码
三、JDBC请求
添加JDBC请求:【线程组】-》【取样器】-》【JDBC Request】
【Query Type】说明:
Select Statement:执行查询语句的时候用到。
Update Statement:执行更新插入与修改。
Callable Statement:对应JDBC规范中的CallableStatement对象,它为所有的DBMS提供了一种以标准形式调用存储过程的方法,白话就是可以调用存储过程,也就是可以有入参,有占位符。
Prepared Select Statement:预编译查询语句,大家应该听说过绑定变量这个词,咱们在Oracle中为了减少数据库在SQL上的硬编译资源消耗,提倡大家用绑定变量,这样相同的SQL只会被编译一次。上面的Callable Statement是对Prepared Select Statement的扩展。Prepared Update Statement:只是把上面的 Select 换成了 Update,意义相同。
Commit:当前连接状态中的内容提交。
Rollback:当前连接状态中的内容回滚。
AutoCommit (false):指明不需要自动提交。
Parameter values:参数值,用来参数化 Sql Query 中的 Sql 语句。
Parameter types:上面参数值对应的参数类型。
Variable names: SQL执行后得到的结果往往是一个数据集,我们可以把它保存到变量中来,供后面的元件调用。
Prepared Select Statement预编译查询
JDBC结果查看