我正在考虑如何使用JMeter测试具有两个参数的服务器:X和Y.
X和Y是从0到100的随机数。
我正在考虑实现一个类似
的嵌套循环for (int x = 0; x <= 100; x++)
for (int y = 0; y <= 100; y++)
servlet?param1=x¶m2=y
是否有人可以使用Counter
和Loop Controller
或其他方式提示如何实现此目的?
答案 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}¶m2=${loopY} . . .
在这里,您可以找到适合您案例的解决方案,但使用CSV数据源代替计数器:
Looping 2 CSV files