我在远程数据库主机 (Centos,sun-java 1.6) 上运行 jmeter-server。我按照安装说明将 MySQL java jar 放在 $JMETER_HOME/lib 中。当我尝试在本地系统 (OS X Lion) 上运行作业时,我在服务器上收到以下错误:
2013/04/10 12:44:43 警告 - jmeter.protocol.jdbc.config.DataSourceElement:无法返回连接 java.sql.SQLException:未找到适合 jdbc:mysql://1.2.3.4/dbname 的驱动程序,位于 java.sql.DriverManager.getConnection(DriverManager.java:602),位于 java.sql.DriverManager.getConnection(DriverManager.java:185),位于 org.apache.avalon.excalibur.datasource.JdbcConnectionFactory.newInstance(JdbcConnectionFactory.java:185),位于 org.apache.avalon.excalibur.pool.ResourceLimitingPool.newPoolable(ResourceLimitingPool.java:672),位于org.apache.avalon.excalibur.pool.ValidatedResourceLimitingPool.newPoolable(ValidatedResourceLimitingPool.java:178) 在 org.apache.avalon.excalibur.datasource.ResourceLimitingJdbcConnectionPool.newPoolable(ResourceLimitingJdbcConnectionPool.java:123) 在 org.apache.avalon.excalibur.pool.ResourceLimitingPool.get(ResourceLimitingPool.java:402) 在 org.apache.avalon.excalibur.pool.ValidatedResourceLimitingPool.get(ValidatedResourceLimitingPool.java:130) 在 org.apache.avalon.excalibur.datasource.ResourceLimitingJdbcDataSource.getConnection(ResourceLimitingJdbcDataSource.java:222) 在org.apache.jmeter.protocol.jdbc.config.DataSourceElement$DataSourceComponentImpl.getConnection(DataSourceElement.java:286) 在 org.apache.jmeter.protocol.jdbc.config.DataSourceElement.getConnection(DataSourceElement.java:146) 在 org.apache.jmeter.protocol.jdbc.sampler.JDBCSampler.sample(JDBCSampler.java:85) 在 org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:428) 在 org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:256) 在 java.lang.Thread.run(Thread.java:662)
谁知道这可能是什么原因造成的?
答案1
事实证明,我们运行的 Percona MySQL 版本需要特定版本的连接器。将其放入后,一切就都解决了。