JMeter配置JDBC测试SQL Server/MySQL/ORACLE
一、配置SQL Server
1、下载sql驱动,将sqljdbc4.jar放到JMeter安装目录/lib下。
2、启动JMeter,右键添加->配置文件->JDBC Connection Configuration。
3、设置JDBC Connection Configuration属性
(1)Variable Name:cnn,后续JDBC Request中会用到这个值;
(2)Database URL:jdbc:sqlserver://数据库地址:1433;instanceName=实例名;databaseName=数据库名称;
(3)JDBC Driver class:com.microsoft.sqlserver.jdbc.SQLServerDriver (SqlServer固定写法);
(4)Username/Password:数据库的用户名和密码;
JDBC Connection Configuration配置如下:
JDBC Request 配置如下:
注意:JDBC Request 中的 Variable Name ......要和DBC Connection Configuration中的Variable Name ......一致。
错误排查:
1.那么就是数据库名字错误了:
Response message: java.sql.SQLException: Cannot create PoolableConnectionFactory (无法打开登录所请求的数据库 "T_Base_SU_Menu"。登录失败。 ClientConnectionId:97692106-8056-40c9-a56d-eb572cd6da52)
2.说明没有下载JDBC驱动
jmeter Cannot load JDBC driver class 'com.microsoft.sqlserver.jdbc.SQLServer
3.那么就是需要再SQL server Configuration Manager 》SQL server 网络配置》启用TCP/IP>右键属性》中选择对应的IP地址,选择IPALL的TCP端口填写1433(sql默认),重启服务
Response message: java.sql.SQLException: Cannot create PoolableConnectionFactory (The TCP/IP connection to the host 127.0.0.1, port 1433 has failed. Error: "Connection refused: connect. Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. Make sure that TCP connections to the port are not blocked by a firewall.".)
二、配置My SQL
1、下载mysql驱动,将mysql-connector-java-5.1.35.jar放到JMeter安装目录/lib下。
2、启动JMeter,右键添加->配置文件->JDBC Connection Configuration。
3、设置JDBC Connection Configuration属性
(1)Variable Name:cnn,后续JDBC Request中会用到这个值;
(2)Database URL:jdbc:mysql://数据库地址:端口/数据库名称;
(3)JDBC Driver class:com.mysql.jdbc.Driver (mysql固定写法);
(4)Username/Password:数据库的用户名和密码;
JDBC Connection Configuration配置如下:
JDBC Request 配置如下:
注意:JDBC Request 中的 Variable Name ......要和DBC Connection Configuration中的Variable Name ......一致。
三、配置ORACLE (参考地址https://blog.csdn.net/scorpio_tester/article/details/42167919)
1、下载oracle驱动,将ojdbc6.jar放到JMeter安装目录/lib下。
2、启动JMeter,右键添加->配置文件->JDBC Connection Configuration。
3、设置JDBC Connection Configuration属性
(1)Variable Name:cnn,后续JDBC Request中会用到这个值;
(2)Database URL:jdbc:oracle:thin:@数据库IP:1521:数据库ID ;
(3)JDBC Driver class:oracle.jdbc.OracleDriver;
(4)Username/Password:数据库的用户名和密码;
JDBC Connection Configuration配置如下:
JDBC Request 配置如下:
注意:JDBC Request 中的 Variable Name ......要和DBC Connection Configuration中的Variable Name ......一致。
如果是需要插入数据,然后插入数据后,数据库有乱码,那么需要再 Database URL :地址?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true