引言:
进行性能测试时,我们有时需要模拟数据库的访问和操作,而JMeter中的JDBC请求可以帮助我们实现这个目的
正文:
一
注:使用前检查%apache-jmeter-5.6.2\lib\ext下是否有mysql-connector-j-8.1.0.jar,否则在jmeter中运行sql时报错提示“Cannot load JDBC driver class 'com.mysql.jdbc.Driver”(下载地址:MySQL :: Download Connector/J
第一步:新建-配置元件-JDBC Connection Conf![](https://i-blog.csdnimg.cn/blog_migrate/78a5b3d8210f5e4b8b14149d63b6f50b.png)
设置如图,下面参数分析
Variable Name for created pool:连接池名称
Database Connection Configuration:数据库连接配置
Database URL:数据库连接地址,需按格式写(格式参考下面表格)
Database Database URL
mysql jdbc:mysql://ip地址:端口号/数据库名
oracle jdbc:oracle:thin:user/pass@//host:port/service
JDBC Driver class:jdbc驱动类型,比如mysql,oracle
Username:数据库连接账号
Password:数据库连接密码
第二步:新建-Sampler-JDBC Request
Query Type:
Select Statement | 用于执行查询 |
Update Statement | 用于执行更新操作,包括插入和修改 |
Callable Statement | 用于调用存储过程 |
Prepared Select Statement | 预编译查询语句 |
Prepared Update Statement | 预编译更新语句 |
Commit | 当前连接状态中的内容提交 |
Rollback | 当前连接状态中的内容回滚 |
AutoCommit(false) | 非自动提交 |
Parameter Values:参数值,用来参数化Sql Query中的SQL语句
Parameter types:上面参数值对应的参数类型
Variable names:变量名,如果想用sql查询的结果,我们可以将sql执行结果作为变量存储起来然后取出使用
Result variable names:把整个结果存在一个数组中
Query timeout:定义查询超时时间
第三步:运行查看结果