在Jmeter + Groovy中处理循环和数组 - 响应代码500

时间:2017-10-21 19:12:32

标签: arrays loops groovy jmeter

我正在尝试创建一个执行循环的脚本,并使用Http结果填充数组。 预期的结果是带有密码的数组,以及循环的大小(在示例3中)。 问题是在循环的每次迭代中,我不熟悉我在循环的第一次迭代中创建的数组。 有人可以建议如何在Jmeter的循环内填充数组吗? 或者如何解决这个问题?任何一个例子都会很棒

res_g1 - 是我要输入到数组中每个位置的值,表示密码。 密码 - 我想用数据感受到的数组 循环计数器 - 计算循环1,2,3的迭代次数

def loop_counter = ${__counter(TRUE)};
def results = vars.get('res_g1')
if (loop_counter == 1)
{
    def  Password = new String[3];
    System.out.println("Entered the loop");
}

Password[loop_counter -1] = vars.get('res_g1');
System.out.println("loop number is :  " + loop_counter + " Password is" + results );

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

以下是如何操作:

在循环内使用Counter元素:

enter image description here

然后使用此脚本:

enter image description here

注意:

  • 正在检查缓存已编译的脚本的性能
  • 使用vars.putObject(...)
  • 存储我想要填充为变量的数组
  • vars.getObject(。)将其取回
  • 使用SLF4J中的Logger.info进行日志记录而不是System.out.println