jmeter (6)-从入门到精通-建立数据库测试计划实战(mysql)
步骤:
1、安装一个mysql 数据库
2、下载MySQL驱动。下载地址:https://dev.mysql.com/downloads/connector/j/
常用的包如下:
Windows 下 mysql-connector-java-5.1.7-bin.jar
Mac下 MySQL Connector/J没有对应的 Mac 版,可以选择Platform Independent:mysql-connector-java-8.0.15.zip
注意:驱动包的版本一定要与你数据库的版本匹配,驱动版本低于mysql版本有可能会导致连接失败报错
3、将解压的MySQL的jdbc驱动(mysql-connector-java-8.0.20.jar),将其放到D:\software\apache-jmeter-5.1.1\lib目录下。
4、启动jmeter创建一个测试计划
学习如何创建基本的测试计划以测试数据库服务器和操作数据库(增、删、改、查)。本示例使用MySQL数据库驱动程序。要使用该驱动程序,必须将其包含的.jar文件(例如mysql-connector-java-XXX-bin.jar)复制到JMeter ./lib目录。
5、增加线程组
6、增加配置元件
7、添加JDBC取样器
8、添加监听结果树
9、保存然后执行测试计划
enable启用 disable 禁用 toggle 切换
1、Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
原因:未在jmeter安装目录下的./lib目录下放入mysql-connector-java-X.X.X-bin.jar
解决方法:将mysql-connector-java-X.X.X-bin.jar放入到./lib目录,并重启jmeter
2、CLIENT_PLUGIN_AUTH is required
原因:导入的 mysql-connector-java-X.X.X-bin.jar版本问题(原来导入mysql-connector-java-8.0.17.jar),上网查资料,知驱动和mysql数据库的版本也有关系(参考mysql-connector-java之6.0.6版本,SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required异常问题 - wenqi0501的个人空间 - OSCHINA https://my.oschina.net/u/3640994/blog/3000068)
mysql官网驱动版本和数据库版本说明,地址:https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-versions.html
解决方法:替换成mysql-connector-java-5.1.47.jar后问题解决
3、Variable Name must not be null in Insert
原因:未在JDBC Request的控制面板里填写绑定的连接池
解决办法:填写和JDBC Connection Configuration一样的连接池即可
4、以下是各数据库Database URL、JDBC Driver class 填写方式
数据库名 | Database URL | Driver class |
MySQL | jdbc:mysql://host[:port]/dbname | com.mysql.jdbc.Driver |
PostgreSQL | jdbc:postgresql:{dbname} | org.postgresql.Driver |
Oracle | jdbc:oracle:thin:@//host:port/service OR jdbc:oracle:thin:@(description=(address=(host={mc-name})(protocol=tcp)(port={port-no}))(connect_data=(sid={sid}))) | oracle.jdbc.OracleDriver |
Ingress (2006) | jdbc:ingres://host:port/db[;attr=value] | ingres.jdbc.IngresDriver |
Microsoft SQL Server (MS JDBC driver) | jdbc:sqlserver://host:port;DatabaseName=dbname | com.microsoft.sqlserver.jdbc.SQLServerDriver |
Apache Derby | jdbc:derby://server[:port]/databaseName[;URLAttributes=value[;…]] | org.apache.derby.jdbc.ClientDriver |