Jmeter:为每个循环设置属性

时间:2017-03-06 04:06:55

标签: csv jmeter performance-testing beanshell

我尝试创建一个测试,根据存储在一个文件夹中的文件数量进行循环,然后根据文件名输出结果。我想用他们的文件名作为结果的名称,所以为此,我在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 的新手。请告诉我,我是否犯了一个明显的错误。

Test Plan Image

1 个答案:

答案 0 :(得分:0)

设置属性的方式似乎很好,问题是您在何处以及如何使用此C:\\TEST\\Results\\${__property(filename)}行,因此您的测试计划的快照将非常有用。

与此同时,我建议如下:

  1. 检查 jmeter.log 文件是否存在任何可疑条目,如果出现问题 - 很可能您将能够找出使用此文件的原因。通常它位于JMeter的“bin”文件夹
  2. 使用Debug SamplerView Results Tree侦听器组合检查${current_tc}变量值,可能是变量未递增的情况。有关故障排除tecnhiques的更多信息,请参阅How to Debug your Apache JMeter Script文章