如何在jmeter中实现嵌套循环?

时间:2012-10-21 00:00:56

标签: jmeter

我正在考虑如何使用JMeter测试具有两个参数的服务器:X和Y.

X和Y是从0到100的随机数。

我正在考虑实现一个类似

的嵌套循环
for (int x = 0; x <= 100; x++)
    for (int y = 0; y <= 100; y++)
        servlet?param1=x&param2=y

是否有人可以使用CounterLoop Controller或其他方式提示如何实现此目的?

1 个答案:

答案 0 :(得分:6)

您的架构可能如下所示:

    Thread Group
        User Defined Variables
        maxX = 100
        maxY = 100
        Loop Controller X
        Loop Count: ${__BeanShell(Integer.parseInt(vars.get("maxX"))+1)}
        Counter X
        Start: 0
        Increment: 1
        Maximum: ${maxX}
        Reference Name: loopX
            Loop Controller Y
            Loop Count: ${__BeanShell(Integer.parseInt(vars.get("maxY"))+1)}
            Counter Y
            Start: 0
            Increment: 1
            Maximum: ${maxY}
            Reference Name: loopY
                    YOUR HTTP Request
                    servlet?param1=${loopX}&param2=${loopY}
                    . . .

enter image description here

在这里,您可以找到适合您案例的解决方案,但使用CSV数据源代替计数器:
Looping 2 CSV files