今天尝试用JMeter对数据库进行并发测试,我们使用的SQL Server,JMeter使用的JDBC连接数据库。
记录几个问题
1. 下载DBC驱动Jar包
https://learn.microsoft.com/zh-cn/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver16
去微软官网下载,Jar包,然后复制到JMeter安装目录的lib文件下
2. JMeter加载JDBC Jar包
3. 配置JDBC数据库连接
jdbc:sqlserver://[ip地址]:[端口号];databaseName=[数据名];
4. 在JDBC Request编写SQL语句,测试
但是你会收到这样的错误
(驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target”。 ClientConnectionId:bf64e891-0c32-4e87-ae01-39a77da18c2b)
5. 修改JDBC Url
本质问题时,JDBC默认用SSL安全套接字的模式连接服务器,但是测试机并没有安装证书,因此,JDBC连接URL应该指定不使用加密方式连接数据库,方法是设置Encrypt=false
jdbc:sqlserver://[ip地址]:[端口号];databaseName=[数据名];Encrypt=false