我有一个由 Maven 执行的 Jmeter 项目,并且能够通过路径定位外部 Beanshell 脚本src/test/jmeter/external-scripts-dir/script1.bsh
,但是当我直接在我的计算机上的 GUI 中运行 Jmeter 时,相对位置不起作用并且测试不能独立运行。这迫使我从 Maven 运行 Jmeter。
因此,我有一个项目文件位于 Maven 布局位置,C:\files\git\projectA\src\test\jmeter\Project.jmx
但由于我从其安装文件夹中运行 jmeter C:\Jmeter2.12
,它无法找到我之前提到的外部脚本的相对位置。
为了解决这个问题,我需要为包含 .jmx 文件的目录设置一个变量。有没有办法做到这一点?
我可以很容易地动态确定 Jmeter ( C:\Jmeter2.12
) 的位置(使用以下代码),但这并不能帮助我获得项目文件的位置。
${__BeanShell(import org.apache.jmeter.services.FileServer; FileServer
.getFileServer().getBaseDir();)}${__BeanShell(File.separator,)}
是否有类似于上述代码的东西可以让我推断出项目文件的位置?