參考傳送門:
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
前提環(huán)境要求:首先下載合適的數(shù)據(jù)庫驅(qū)動
地址:https://mvnrepository.com/artifact/mysql/mysql-connector-java
并將下載好的驅(qū)動放到Jmeter的lib文件中
1.創(chuàng)建一個測試計劃MysqlTest,并添加數(shù)據(jù)庫驅(qū)動到ClassPath:
點擊瀏覽,然后找到lib文件下的驅(qū)動雙擊即可

2.添加一個線程組,填入線程數(shù),Ramp-Up時間和循環(huán)次數(shù):

3.添加JDBC連接配置元件:JDBC Connection Configuration 并配置


MySQL 的DatabasesURL填 jdbc:mysql://host:port/{dbname}
JDBC Driver class 填com.mysql.jdbc.Driver
4.添加一個采樣器:JDBC request 并配置


5.添加監(jiān)聽器:聚合報告和察看結(jié)果樹


6.點擊開始,運(yùn)行測試,察看聚合報告和察看結(jié)果樹


常見錯誤:
錯誤1:Cannot load JDBC driver class ‘com.mysql.jdbc.Driver’
分析原因:沒有添加驅(qū)動包在lib中或者驅(qū)動選擇路徑有問題
解決方法:排查jmeter的lib包和測試計劃下的驅(qū)動包路徑有沒有問題
錯誤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.)
分析原因:數(shù)據(jù)庫連接失敗
解決方法:查看DatabasesURL是否填寫有問題
錯誤4.com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table ‘cmmp2.course’ doesn’t exist
分析原因:數(shù)據(jù)庫中不存在這個表
解決方法:查看是否是DatabasesURL填寫的庫名有誤,或者是忘記創(chuàng)建表了或者是表名出問題了