2014-07-09 99 views
3

我正在使用Apache JMeter,并且需要在由csv数据文件驱动的2个嵌套循环中运行函数调用。有类似的Q & A在How to implement nested loop in jmeter?但它不是基于数据文件。在jmeter中使用file1.csv和file2.csv嵌套循环

我有2个文件:

long.csv

1 
2 
3 
... 
100.000 

short.csv

a 
b 
c 

我需要运行与数据嵌套循环测试那些文件

foreach x from long.csv 
    foreach y from short.cvs 
    call(x,y) 

,我想调用这个样子:

call(1,a) 
call(1,b) 
call(1,c) 
call(2,a) 
call(2,b) 
call(2,c) 
call(3,a) 
call(3,b) 
call(3,c) 
... 
call(100000,a) 
call(100000,b) 
call(100000,c) 

的呼叫可以被重新排序,但我需要投入每个组合唯一的呼叫。

对此提出建议?

回答

3

如果您正在寻找详细的步骤,请点击这里。

http://www.testautomationguru.com/jmeter-looping-2-csv-files/


我试图&似乎工作 - 请检查下面的快照的详细资料。

CSV数据集配置1读取csv文件 - var ref名称为'vara'。 它有10行,1-10

CSV数据集配置2读取另一个csv文件,包含3行a,b c - 和var ref名称是'varb'。 '在EOF上允许ReCycle?'设置为True。

线程循环计数为CSV数据集配置1
内环控制器的循环计数为CSV数据集配置2

enter image description here

+0

通过自己与挑灯夜战的一点帮助得到了类似的解决方案昨天。我必须将循环计数器的循环计数设置为Config2的行数(3),即使使用多个线程,它也可以很好地工作。 – andrej

+0

BTW:Debug sampler的配置是什么?我无法重现您输出的美感。 – andrej