0

我有一个使用 SQL JDBC 驱动程序的 .jmx 文件。当我使用 jmeter.bat 运行它时,它运行没有问题。但是,使用 Taurus 运行它会失败并显示消息

java.sql.SQLException: Cannot load JDBC driver 

有谁知道为什么会这样?

我的 JMeter 安装在 C:/JMeter。对应的 jar 文件放在 lib 文件夹中。

我的 Taurus 安装在 C:/Taurus

4

2 回答 2

1

就我而言,我先安装了 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 一起使用。

希望这可以帮助某人。

于 2019-02-01T15:08:54.077 回答
1

可能 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
于 2019-01-31T22:12:02.620 回答