要列出的JMeter变量

要列出的JMeter变量,jmeter,beanshell,Jmeter,Beanshell,这是我的JMeter变量: workPackagesIds=["2487984","2487985","2487986"] workPackagesIds_1=2487984 workPackagesIds_2=2487985 workPackagesIds_3=2487986 我想在Post procesor BeanShell中的每个Sting循环中使用它 String filepath ="C:\\result.csv"; f = new FileOutputStream(filepa

这是我的JMeter变量:

workPackagesIds=["2487984","2487985","2487986"]
workPackagesIds_1=2487984
workPackagesIds_2=2487985
workPackagesIds_3=2487986
我想在Post procesor BeanShell中的每个Sting循环中使用它

String filepath ="C:\\result.csv";

f = new FileOutputStream(filepath, true);
p = new PrintStream(f);
this.interpreter.setOut(p);

for(String workPackagesId : vars.get("workPackagesIds")){
    print(workPackagesId);
}

f.close();
但是vars.getworkPackagesIds不是一个列表。 我怎样才能改变它

预期结果是打印例如:2487984或2487985等。。。 现在我打印:

["2487984","2487985","2487986"]
切换到 使用以下代码

vars.entrySet().each { var ->
   if (var.getKey().startsWith('workPackagesIds_')) {
       log.info(var.getValue())
   }
}
演示:


请注意,现在就是这样,所以现在就要考虑尽快迁移。更多信息:

感谢您的回复。真管用!但我没想到答案会这么快,同时我编辑了我的问题。对不起,对不起。