我有一个使用 SQL JDBC 驱动程序的 .jmx 文件。当我使用 jmeter.bat 运行它时,它运行没有问题。但是,使用 Taurus 运行它会失败并显示消息
java.sql.SQLException: Cannot load JDBC driver
有谁知道为什么会这样?
我的 JMeter 安装在 C:/JMeter。对应的 jar 文件放在 lib 文件夹中。
我的 Taurus 安装在 C:/Taurus
我有一个使用 SQL JDBC 驱动程序的 .jmx 文件。当我使用 jmeter.bat 运行它时,它运行没有问题。但是,使用 Taurus 运行它会失败并显示消息
java.sql.SQLException: Cannot load JDBC driver
有谁知道为什么会这样?
我的 JMeter 安装在 C:/JMeter。对应的 jar 文件放在 lib 文件夹中。
我的 Taurus 安装在 C:/Taurus
就我而言,我先安装了 JMeter,然后是 Taurus,因此文件层次结构可能与其他人习惯的不同(请参阅问题)。
当我查看结果文件夹(格式 YYYY-MM-DD_Time)并打开 jmeter-bzt.properties 文件时,我看到了这一行
user.classpath=C:/Taurus/2019-01-31_13-51-47.334467;c:/jmeter/extras
因此,我将 jar 文件放在 C:/jmeter/extras 而不是通常的 C:/jmeter/lib 中,以使我的 jmx 文件与 Taurus 一起使用。
希望这可以帮助某人。
可能 Taurus 运行另一个 JMeter 实例:
如果在配置的路径中没有安装 JMeter,Taurus 将尝试将最新的 JMeter 和相关插件安装到此位置(默认为:~/.bzt/jmeter-taurus/bin/jmeter)。您可以将此设置更改为您首选的 JMeter 位置(考虑将其放入 ~/.bzt-rc 文件中)。
那么,您可以检查~/.bzt-rc
文件中的 JMeter 路径吗?
它具有以下 JMeter 设置:
# JMeter settings
#modules:
# jmeter:
# properties: # JMeter properties for every JMeter run
# prop_name: prop value
# system-properties: # Java system properties
# sun.net.http.allowRestrictedHeaders: "true"
# memory-xmx: 4G # allow JMeter to use up to 4G of memory
# path: ~/.bzt/jmeter-taurus/{version}/bin/jmeter # path to local jmeter installation
# version: 3.2 # version to use
# plugins: # plugins to install
# - jpgc-json=2.2
# - jmeter-ftp
# - jpgc-casutg
所以,添加这个字符串:
path: C:/Taurus # path to local jmeter installation