在 JMETER JDBC 连接配置中找不到适合 jdbc:mysql://localhost:3306/Testing 的驱动程序

Posted

技术标签:

【中文标题】在 JMETER JDBC 连接配置中找不到适合 jdbc:mysql://localhost:3306/Testing 的驱动程序【英文标题】:No suitable driver found for jdbc:mysql://localhost:3306/Testing in JMETER JDBC connection configuration 【发布时间】:2015-06-03 04:02:20 【问题描述】:

我在 jmeter 2.8 中配置 JDBC 连接。我正在使用 mysql 数据库。并且还把mysql-connector-java-5.1.24-bin.jar放在了jmeter的/lib目录下。

问题是当我运行采样器时它会给出一条消息

没有找到适合 jdbc:mysql://localhost:3306/Testing 的驱动

在结果树的响应数据选项卡中。我正在使用 Ubuntu 操作系统。谁能帮帮我?

【问题讨论】:

【参考方案1】:
    首先,我建议切换到最新的可用 JMeter 版本 2.13,因为较新的版本将修复包括性能升级在内的许多缺陷。 第二。确保在 JMeter 的类路径中有 MySQL JDBC Driver aka Connector/J。如果您不这样做 - 下载它,解压缩并将 mysql-connector-java-x.xx.xx-bin.jar 放到 JMeter 的 /lib 文件夹中。需要重新启动 JMeter 才能获取库

    第三。确保在JDBC Connection Configuration 中提供正确的“JDBC 驱动程序类”。应该是

    com.mysql.jdbc.Driver
    
    有关如何设置 JMeter 进行数据库负载测试的更多详细信息,请参阅 The Real Secret to Building a Database Test Plan With JMeter 指南。 最后。查看 JDBC URL 中的“localhost”,如果有可能,建议不要在同一台机器上安装负载生成器 (JMeter) 和被测应用程序 (MySQL) - 为 JMeter 和数据库使用不同的机器来保存结果clean 因为 JMeter 会消耗资源并影响 MySQL 性能,反之亦然。

【讨论】:

【参考方案2】:

第 2 点在这里很重要:

“第二。确保在 JMeter 的类路径中有 MySQL JDBC Driver aka Connector/J。如果没有 - 下载它,解压缩并将 mysql-connector-java-x.xx.xx-bin.jar 放到JMeter 的 /lib 文件夹。需要重新启动 JMeter 才能获取库"

请确保 .jar 文件直接添加到 lib 文件夹中。

【讨论】:

以上是关于在 JMETER JDBC 连接配置中找不到适合 jdbc:mysql://localhost:3306/Testing 的驱动程序的主要内容,如果未能解决你的问题,请参考以下文章

在 zeppelin 的 jdbc 解释器中找不到解释器配置单元

Jmeter-连接数据库

Jmeter在java代码中创建JDBC连接配置实例

Spring Boot 2.0.0,在自动配置 jar 中找不到 DataSourceBuilder

Jmeter JDBC连接

如何通过 Jmeter 中的系统变量设置 jdbc 连接配置