尝试创建一个简单的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]
答案 0 :(得分:0)
似乎“ Java \ jre1.8.0_161 \ lib \ ext”文件夹中的mysql-connector.jar文件与“ jmeter \ lib”文件夹中的mysql-connector-java-8 jar文件冲突。从java文件夹中删除文件后,jdbc请求就起作用了。