我正在尝试在远程数据库服务器上设置JMeter
服务器/客户端实例。我在服务器上解压缩JMeter
,将MySQL java连接器复制到$ JMETER_HOME / lib并启动JMeter
- 服务器监听器。在客户端(我的本地桌面)上,我已将JMeter
客户端指向远程服务器(通过$ JMETER_HOME / bin / jmeter.properties中的remote_hosts条目)。每当我尝试在客户端上运行MySQL加载作业(运行 - >远程启动 - >)时,我都会收到以下错误:
响应消息:java.sql.SQLException:找不到合适的jdbc驱动程序:mysql://1.2.3.4/database
这是在服务器端:
2013/04/10 12:44:43 WARN - jmeter.protocol.jdbc.config.DataSourceElement:无法返回连接java.sql.SQLException:找不到合适的jdbc驱动程序:mysql://1.2.3.4/位于java.sql.DriverManager.getConnection(DriverManager.java:185)的java.sql.DriverManager.getConnection(DriverManager.java:602)中的dbname,位于org.apache.avalon.excalibur.datasource.JdbcConnectionFactory.newInstance(JdbcConnectionFactory.java: 185)org.apache.avalon.excalibur.pool.ResourceLimitingPool.newPoolable(ResourceLimitingPool.java:672)位于org.apache.avalon的org.apache.avalon.excalibur.pool.ValidatedResourceLimitingPool.newPoolable(ValidatedResourceLimitingPool.java:178) .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.exca libg.datasource.ResourceLimitingJdbcDataSource.getConnection(ResourceLimitingJdbcDataSource.java:222)位于org.apache.jotc.config.protocol.jdbc的org.apache.jmeter.protocol.jdbc.config.DataSourceElement $ DataSourceComponentImpl.getConnection(DataSourceElement.java:286)。 config.DataSourceElement.getConnection(DataSourceElement.java:146)atg.apache.jmeter.protocol.jdbc.sampler.JDBCSampler.sample(JDBCSampler.java:85)org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread。 java:428)atg.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:256)at java.lang.Thread.run(Thread.java:662)
有没有人知道为什么即使Java连接器在jmeter lib目录中也不会起作用?
答案 0 :(得分:3)
事实证明,我们运行的Percona MySQL版本需要特定版本的连接器。掉进去了,一切顺利。