JMeter无法连接到本地数据库

时间:2015-12-14 19:42:59

标签: mysql jdbc jmeter centos6

我正在尝试运行.jmx脚本在我的CentOS机器上本地运行..我将它配置为连接为:

jdbc:mysql//localhost:3306/test

使用所有正确的凭据(以root用户身份登录)。每次我在CentOS命令行上运行脚本:

./bin/jmeter.sh -Jusers=5000 -n -t ~/test.jmx -l results/test.log

我明白了:

2015/12/14 20:11:28 WARN  - jmeter.protocol.jdbc.config.DataSourceElement: Could not load driver: com.mysql.jdbc.Driver java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:278)
        at org.apache.avalon.excalibur.datasource.ResourceLimitingJdbcDataSource.configure(ResourceLimitingJdbcDataSource.java:264)
        at org.apache.jmeter.protocol.jdbc.config.DataSourceElement.initPool(DataSourceElement.java:235)
        at org.apache.jmeter.protocol.jdbc.config.DataSourceElement.testStarted(DataSourceElement.java:108)
        at org.apache.jmeter.engine.StandardJMeterEngine.notifyTestListenersOfStart(StandardJMeterEngine.java:214)
        at org.apache.jmeter.engine.StandardJMeterEngine.run(StandardJMeterEngine.java:336)
        at java.lang.Thread.run(Thread.java:745)

我在网上查了几件事,很多文章建议我把JDBC .jar文件放在它的lib /文件夹中。我已经这样做了,它仍然没有用。我还有什么可以尝试的吗?

1 个答案:

答案 0 :(得分:0)

确保在Lib文件夹中放置了正确的mysql-connector文件。如果mysql和mysql-connector之间的版本不兼容,也可能会出现问题。

您可以从以下网址下载最新的 mysql-connector-java-5.1.38-bin.jar https://dev.mysql.com/downloads/connector/j/3.1.html

从zip获取JAR文件并将其放在JMETER lib文件夹中。

要正确配置MySQL JDBC连接,请参阅官方JMeter文档:http://jmeter.apache.org/usermanual/component_reference.html#JDBC_Connection_Configuration