Jmeter没有在我的csv文件中获得正确的行数

时间:2017-03-22 10:43:33

标签: java python jmeter bufferedreader beanshell

我有这个问题已经有一段时间了。我有一个测试计划应该基于文件夹上的文件数循环,然后它将再次基于文件内的行数循环。两者现在都在工作,问题是第二个文件循环与第一个文件相同的数字,如果第一个文件的行大于第二个文件。

示例1.

file1.csv --> 10 rows
file2.csv --> 5 rows

file1.csv将循环10次,file2.csv也将循环10次(应该只循环5次)。

另一种情况是:

示例2。

file1.csv --> 5 rows
file2.csv --> 10 rows

file1.csv将循环10次,file2.csv将循环10次。

任何人都可以解释为什么会发生这种情况并且有办法解决这个问题。

以下是我的测试计划的屏幕截图。感谢

Screen Shot

1 个答案:

答案 0 :(得分:0)

  

两者现在都在工作,问题是第二个文件循环的数字与>第一个文件相同,如果第一个文件的行大于第二个文件。

     

file1.csv - > 10行

     

file2.csv - > 5行

假设您在 ForEach控制器中使用testCase_N变量:

您的脚本将在迭代1 上创建变量testCase_1 .. testCase_10(带有vars.put()调用)。

迭代2 上,它将调用vars.put()来创建变量testCase_1 .. testCase_5。

变量testCase_6 .. testCase_10在迭代1 之后仍然存在,并将在内循环中使用。

您可以调用remove()方法删除剩余的变量。