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请求的数据库连接的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter JDBC请求-----数据库读取数据进行参数化 附带 SSH跳板机连接数据库

如何在 jmeter 中关闭 JDBC 连接

JMeter:使用 JDBC 请求将记录插入数据库

Jmeter常用脚本开发之JDBC请求

Jmeter测量JDBC响应时间包括哪些步骤

第七篇:Jmeter连接MySQL的测试