Jmeter--Mysql数据库压力测试

参考传送门
https://www.cnblogs.com/chengchengla1990/p/5760692.html
https://www.cnblogs.com/Owen-ET/p/8931325.html

前提环境要求:首先下载合适的数据库驱动
传送门:https://mvnrepository.com/artifact/mysql/mysql-connector-java
并将下载好的驱动放到Jmeter的lib文件中

1.创建一个测试计划MysqlTest,并添加数据库驱动到ClassPath:
点击浏览,然后找到lib文件下的驱动双击即可
在这里插入图片描述
2.添加一个线程组,填入线程数,Ramp-Up时间和循环次数:
在这里插入图片描述
3.添加JDBC连接配置元件:JDBC Connection Configuration 并配置
在这里插入图片描述
在这里插入图片描述
MySQL 的DatabasesURL填 jdbc:mysql://host:port/{dbname}
JDBC Driver class 填com.mysql.jdbc.Driver
4.添加一个采样器:JDBC request 并配置
在这里插入图片描述
在这里插入图片描述
5.添加监听器:聚合报告和察看结果树
在这里插入图片描述
在这里插入图片描述
6.点击开始,运行测试,察看聚合报告和察看结果树
在这里插入图片描述
在这里插入图片描述

以上我们就完成看一个简单的数据库压力测试啦~
常见错误:
错误1:Cannot load JDBC driver class ‘com.mysql.jdbc.Driver’
分析原因:没有添加驱动包在lib中或者驱动选择路径有问题
解决方法:排查jmeter的lib包和测试计划下的驱动包路径有没有问题

错误2.Response message: java.sql.SQLException: No pool found named: ‘mysql’, ensure Variable Name matches Variable Name of JDBC Connection Configuration
分析原因:变量a和JDBC Request中的变量名字对不上
解决方法:把变量a和JDBC Request中的变量名字变成一样的

错误3.java.sql.SQLException: Cannot create PoolableConnectionFactory (Communications link failureThe last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.)
分析原因:数据库连接失败
解决方法:查看DatabasesURL是否填写有问题

错误4.com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table ‘cmmp2.course’ doesn’t exist
分析原因:数据库中不存在这个表
解决方法:查看是否是DatabasesURL填写的库名有误,或者是忘记创建表了或者是表名出问题了

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值