jmeter - JMeter Unable to connect AWS RDS getting error java.sql.SQLException: Cannot create PoolableConnectionFactory (Communications link failure
问题描述
我必须将我的 JMeter 脚本连接到 AWS RDS 数据库。当我使用以下 JDBC 连接配置运行测试时,它显示以下错误消息:
java.sql.SQLException: Cannot create PoolableConnectionFactory (Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.)
JDBC连接配置:
JDBC 请求:
响应错误信息:
我已经在 Jmeter 的 /lib 文件夹中添加了 mysql-connector-java-8.0.25.jar 文件,但它没有帮助。
解决方案
从 JMeter 的角度来看,您的连接配置看起来不错,问题出在 RDS 端。您可以从 JMeter 做的唯一一件事是尝试增加MySQL Connector/J 的 JMeter 日志记录详细程度,以便在 jmeter.log 文件中获取更多故障排除信息,要添加到 JMeter 的log4j2.xml文件中的行是:
<Logger name="com.mysql.jdbc" level="debug" />
RDS/AWS/MySQL 的故障排除步骤:
- 确保
3306
在RDS 安全组中打开端口 - 确保将您的 JMeter 机器的外部 IP 地址列入VPC 安全组中的白名单(或使用通配符,
0.0.0.0/0
这样任何人都可以连接) - 确保您的 MySQL 实例绑定到公共 IP 地址或侦听所有接口,请参阅
bind-address
指令
推荐阅读
- python - 如何在执行 python 文件时修复 ImportError(“没有名为 pygame 的模块”)?
- python - discord.py: on_message(message) 几天后就不起作用了
- android - 将特定库从 android SDK 添加到统一项目
- django - 编写视图以获取用户数据并将其添加到数据库中
- c++ - 如何解决 BOOST Log 1 .72 的链接器错误?
- css - 保持侧栏全高
- c - 使用嵌套结构时取消引用指向不完整类型的指针
- amazon-web-services - 在 AWS Lambda 函数中,部署和发布有什么区别?
- python - 排序字典列表首先按一个键的升序排列,然后按另一个键的降序排列
- javascript - 如何匹配几乎相等的字符串