我有一个设置线程组,用于设置属性值,在线程组中我使用csv数据集configure中的变量
如果我给出$ {__ setProperty($ {name},_ id.csv)}之类的值,它是有效的,但如果我从数组中取出_id.csv则不会读取该值。
不要将JMeter Functions or Variables内联到Groovy脚本中:
根据JSR223 Sampler文档:
在将脚本字段传递给解释器之前,JMeter处理函数和变量引用,因此引用只会被解析一次。脚本文件中的变量和函数引用将逐字传递给解释器,这可能会导致语法错误。要使用运行时变量,请使用适当的props方法,例如
props.get("START.HMS"); props.put("PROP1","1234");
所以你需要修改你的代码如下:
def name = 'file'
def files = ['_id.csv']
props.put(name, files[0])
查看Apache Groovy - Why and How You Should Use It文章,了解有关JMeter中Groovy脚本的更多信息。