jmeter压测mysql

参考传送门:

https://blog.csdn.net/qq_35389417/article/details/83749530?ops_request_misc=&request_id=&biz_id=102&utm_term=jemeter%E5%8E%8B%E6%B5%8Bmysql&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-83749530.first_rank_v2_pc_rank_v29

前提环境要求:首先下载合适的数据库驱动

地址: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填写的库名有误,或者是忘记创建表了或者是表名出问题了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容