jmeter上JDBC请求的数据库连接
Posted
技术标签:
【中文标题】jmeter上JDBC请求的数据库连接【英文标题】:Database connection for JDBC request on jmeter 【发布时间】:2017-03-13 05:20:19 【问题描述】:对于 Jmeter 上的 JDBC 请求,我已经正确配置了数据库连接配置,并提供了
数据库网址- jdbc:mysql://developmentdb.cwwxeukesrtn.ap-southeast-1.rds.amazonaws.com;Development_DB
JDBC Driver类-com.mysql.jdbc.Driver
用户名-...
密码-...
然后我用 Select Statement 创建一个 JDBC 请求,但是在运行这个请求之后,在响应消息上得到了这个消息 -
响应消息:
java.sql.SQLException: Cannot create PoolableConnectionFactory (Communications link failure 最后一个数据包成功发送到 服务器是 0 毫秒前。驱动程序没有收到任何数据包 来自服务器。)
现在我的问题是,如何解决这个问题?
【问题讨论】:
【参考方案1】:您需要完成两件基本的事情:
-
隧道
mysql.jdbc jar 在
JMeter
lib 文件夹中。
第一次:
-
打开腻子
转到连接 >> SSH >> 隧道
记下详细信息为端口:9876
将详细信息记录为数据库 URL(存在于应用程序配置文件中),例如:
jdbc:mysql://developmentdb.cwwxeukesrtn.ap-southeast-.rds.amazonaws.com;Development_DB
添加
打开JMeter >> 添加JDBC连接配置
使用数据库 URL 作为jdbc:mysql://localhost:9876
和
其他细节如图,如JDBC驱动类
对于第 2 步。请通过此链接: https://www.blazemeter.com/blog/mysql-database-and-jmeter-how-to-test-your-connection/
【讨论】:
【参考方案2】:查看Driver/Datasource Class Names, URL Syntax and Configuration Properties for Connector/J 文章:
我认为您需要将Development_DB
之前的分号替换为如下斜线:
jdbc:mysql://developmentdb.cwwxeukesrtn.ap-southeast-1.rds.amazonaws.com/Development_DB
有关数据库负载测试的更多信息,请参阅The Real Secret to Building a Database Test Plan With JMeter 文章。
您可能还需要在您的操作系统防火墙中打开端口 3306 并将相关的Security Group 添加到您的实例中,以允许 MySQL JDBC 流量。
【讨论】:
以上是关于jmeter上JDBC请求的数据库连接的主要内容,如果未能解决你的问题,请参考以下文章