带有 csv 输入文件的 jMeter maven 插件

jMeter maven plugin with csv input files

我有一个简单的 jmeter jmx 和插件,阅读文档我发现了如何覆盖 .properties 文件,但现在我的问题是我有一个包含 .csv 文件输入数据的文件夹想在我的测试中使用。包含 csv 文件的文件夹在 user.properties 文件中指定为 inputDataFolder=path/to/folder,并在 jmx 中引用为 ${inputDataFolder}file.csv。它在没有 maven 的情况下工作得很好但是当我 运行 它以验证目标时它不起作用并抛出:

Error in NonGUIDriver org.apache.jorphan.util.JMeterStopTestException: ModuleController:Register Fixed Customer has no selected Controller (did you rename some element in the path to target controller?), test was shutdown as a consequence

该错误表明我在定义 csv 文件夹的路径时犯了错误,但我不知道如何使用插件正确执行此操作。非常感谢任何帮助。

PS: 这是我在 src/test/jmeter

下的结构
jmeter/
├── foldercsv/
├── test.jmx
├── user.properties

我自己找到了答案。我深入研究了很多 post,发现这确实是一个路径问题,正确阅读:

谢谢!

我的 Maven 项目和配置如下:

src/test/jmeter/myFile.jmx
src/test/resources/testDataFiles/csv1.csv, csv2.csv etc

在我必须使用的 CSV 数据集配置中指定 csv 文件路径

../../../src/test/resources/testDataFiles/csv1.csv

我试过了

../resources/testDataFiles/csv1.csv -- 没用 ../../resources/testDataFiles/csv1.csv -- 没用 ../../test/resources/testDataFiles/csv1.csv -- 没用

对我有用的路径是:

../../../src/test/resources/testDataFiles/csv1.csv

注: 当我在 JMeter UI 中 运行 jmeter 脚本时,它可以很好地处理 csv 文件路径:../resources/testDataFiles/csv1.csv 但令人惊讶的是,在使用 Maven 命令执行相同的脚本时这不起作用。