mysql jdbc 连接失败 isValid

标签 mysql jmeter mysql-connector

尝试创建一个简单的 Jmeter 5.0 测试以使用 JDBC 连接配置连接到数据库。无法连接到我的本地 mySql 数据库。 [jdbc:mysql://localhost:3306]。我可以使用 MySQL WorkBench 连接到我的本地 mySql 数据库,所以我知道我可以连接到它。

它似乎在 com.mysql.jdbc.Connection.isValid 方法上失败。

2019-07-02 13:24:22,730 ERROR o.a.j.JMeter: Uncaught exception: java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z

我正在使用 jmeter 5.0 并尝试了不同的 mysql-connector-java jar 版本(即 5.1.1.jar 和 8.0.16.jar)。

有没有想过为什么会发生这种情况?

我在我的 apache-jmeter-5.0\bin 中尝试了不同的 mysql-connector-java jar 文件,但它似乎不起作用。这几乎就像 jmeter 在我的电脑上抓取另一个文件但不是积极的。

2019-07-02 13:24:22,730 ERROR o.a.j.JMeter: Uncaught exception: java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z at org.apache.commons.dbcp2.DelegatingConnection.isValid(DelegatingConnection.java:862) ~[commons-dbcp2-2.4.0.jar:2.4.0] at org.apache.commons.dbcp2.PoolableConnection.validate(PoolableConnection.java:270) ~[commons-dbcp2-2.4.0.jar:2.4.0] at org.apache.commons.dbcp2.PoolableConnectionFactory.validateConnection(PoolableConnectionFactory.java:376) ~[commons-dbcp2-2.4.0.jar:2.4.0] at org.apache.commons.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2346) ~[commons-dbcp2-2.4.0.jar:2.4.0] at org.apache.commons.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:2329) ~[commons-dbcp2-2.4.0.jar:2.4.0] at org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2071) ~[commons-dbcp2-2.4.0.jar:2.4.0] at org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1525) ~[commons-dbcp2-2.4.0.jar:2.4.0] at org.apache.jmeter.protocol.jdbc.config.DataSourceElement$DataSourceComponentImpl.getConnection(DataSourceElement.java:326) ~[ApacheJMeter_jdbc.jar:5.0 r1840935] at org.apache.jmeter.protocol.jdbc.config.DataSourceElement.getConnection(DataSourceElement.java:191) ~[ApacheJMeter_jdbc.jar:5.0 r1840935] at org.apache.jmeter.protocol.jdbc.sampler.JDBCSampler.sample(JDBCSampler.java:79) ~[ApacheJMeter_jdbc.jar:5.0 r1840935] at org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:622) ~[ApacheJMeter_core.jar:5.0 r1840935] at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:546) ~[ApacheJMeter_core.jar:5.0 r1840935] at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:486) ~[ApacheJMeter_core.jar:5.0 r1840935] at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:253) ~[ApacheJMeter_core.jar:5.0 r1840935] at java.lang.Thread.run(Unknown Source) [?:1.8.0_161]

最佳答案

“Java\jre1.8.0_161\lib\ext”文件夹中的 mysql-connector.jar 文件似乎与“jmeter\lib”文件夹中的 mysql-connector-java-8 jar 文件冲突。从 java 文件夹中删除文件后,jdbc 请求有效。

关于mysql jdbc 连接失败 isValid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56858299/

相关文章:

mysql - 我怎么知道是否安装了 percona

python - MySQL (mariaDB) 与 SqlAlchemy 的连接错误

Jmeter 代码在不使用 Xpath 提取器的情况下读取 beanshell 后处理器中的响应 xml 属性?

Python MySQL 连接器数据库查询 %s 失败

c++ - MySQL 连接器问题 - 链接甚至更多

mysql - 当存在null时如何查询多个Left Join表

mysql - 如何从 mySQL 查询中的 WHILE 循环连接多个结果集?

java - 如何使用 CSV 文件将参数填充到 JMeter 中的 HttpSampler 中?

java - JMeter中需要设置多少内存(heap size)

c# - MySQL Entity Framework 连接器与 OrderBy() 不兼容吗?