我尝试创建一个测试,根据存储在一个文件夹中的文件数量进行循环,然后根据文件名输出结果。我想用他们的文件名作为结果的名称,所以为此,我在BS preProcessor中创建了这样的东西:
props.setProperty("filename", vars.get("current_tc"));
然后将其用作结果的名称:
C:\\TEST\\Results\\${__property(filename)}
" current_tc
"是ForEach
控制器的输出变量名称。它在每个循环上返回不同的值。 e.g loop1 = test1.csv, loop2 = test2.csv ...
我希望结果名称为test1.csv,test2.csv ....但实际结果只是test1.csv,另一个文件的结果也在那里。我是 Jmeter 的新手。请告诉我,我是否犯了一个明显的错误。
答案 0 :(得分:0)
设置属性的方式似乎很好,问题是您在何处以及如何使用此C:\\TEST\\Results\\${__property(filename)}
行,因此您的测试计划的快照将非常有用。
与此同时,我建议如下:
${current_tc}
变量值,可能是变量未递增的情况。有关故障排除tecnhiques的更多信息,请参阅How to Debug your Apache JMeter Script文章