Jmeter Groovy类的属性

时间:2018-10-08 18:13:15

标签: groovy jmeter

在线程开头的Jmeter脚本中,我定义了一个类和该类的列表数组:

class TempClass{
   String Name;
   String Prop1;
}
props.put("TempClass", TempClass);
ArrayList<TempClass> tempList = new ArrayList<TempClass>();
vars.putObject("tempList", tempList);

我想在HTTP Req之一上实例化该类。使用Groovy发布Processor,然后添加其属性并将该类添加到这些类的数组中。

//def t1 = new TempClass();
t1 = props.get("TempClass");
t1.Name= "Suzie";
t1.Prop1 = "3";


tempList = vars.getObject("tempList");    
tempList.add(t1);  
vars.putObject("tempList", tempList);

实例化类时出现错误:

 No such property: Name for class: TempClass

请帮助谢谢

1 个答案:

答案 0 :(得分:1)

正确的代码应为:

class TempClass{
   String name;
   String prop1;
}
props.put("TempClass", new TempClass());
ArrayList<TempClass> tempList = new ArrayList<TempClass>();
vars.putObject("tempList", tempList);

然后:

def t1 = props.get("TempClass");
t1.name= "Suzie";
t1.prop1 = "3";
tempList = vars.getObject("tempList");    
tempList.add(t1);  
vars.putObject("tempList", tempList);

关于JMeter的一些注意事项,因为我不确定您要做什么:

  • 属性(道具)在线程之间共享
  • 变量特定于每个用户