mysql jdbc连接失败isValid

时间:2019-07-02 18:30:48

标签: 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错误o.a.j.JMeter:未捕获的异常:   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错误o.a.j.JMeter:未捕获的异常:   java.lang.AbstractMethodError:com.mysql.jdbc.Connection.isValid(I)Z     在   org.apache.commons.dbcp2.DelegatingConnection.isValid(DelegatingConnection.java:862)   〜[commons-dbcp2-2.4.0.jar:2.4.0]在   org.apache.commons.dbcp2.PoolableConnection.validate(PoolableConnection.java:270)   〜[commons-dbcp2-2.4.0.jar:2.4.0]在   org.apache.commons.dbcp2.PoolableConnectionFactory.validateConnection(PoolableConnectionFactory.java:376)   〜[commons-dbcp2-2.4.0.jar:2.4.0]在   org.apache.commons.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2346)〜[commons-dbcp2-2.4.0.jar:2.4.0]在   org.apache.commons.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:2329)   〜[commons-dbcp2-2.4.0.jar:2.4.0]在   org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2071)   〜[commons-dbcp2-2.4.0.jar:2.4.0]在   org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1525)   〜[commons-dbcp2-2.4.0.jar:2.4.0]在   org.apache.jmeter.protocol.jdbc.config.DataSourceElement $ DataSourceComponentImpl.getConnection(DataSourceElement.java:326)   〜[ApacheJMeter_jdbc.jar:5.0 r1840935]在   org.apache.jmeter.protocol.jdbc.config.DataSourceElement.getConnection(DataSourceElement.java:191)   〜[ApacheJMeter_jdbc.jar:5.0 r1840935]在   org.apache.jmeter.protocol.jdbc.sampler.JDBCSampler.sample(JDBCSampler.java:79)   〜[ApacheJMeter_jdbc.jar:5.0 r1840935]在   org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:622)   〜[ApacheJMeter_core.jar:5.0 r1840935]在   org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:546)   〜[ApacheJMeter_core.jar:5.0 r1840935]在   org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:486)   〜[ApacheJMeter_core.jar:5.0 r1840935]在   org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:253)   〜[ApacheJMeter_core.jar:5.0 r1840935]在java.lang.Thread.run(未知   来源)[?:1.8.0_161]

1 个答案:

答案 0 :(得分:0)

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

相关问题