jmeter:在线程组之间共享字符串数组

时间:2020-02-24 11:05:06

标签: jmeter

我需要使用jMeter下载以前上传的文件。

我的意思是,我有一个线程组参与上传几个动态生成的文件:

enter image description here

如您所见,当刚刚上传文件时,将返回identifier并将其提取并存储到reference-id变量中。

它可以工作,但是现在我需要使用其先前收到的ID下载所有以前生成和上传的文件。

我不知道该怎么做

  1. 在多个线程组之间共享ID,并且
  2. 将标识符共享到字符串数组中。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

最简单的方法: 您可以将参考ID写入(csv-)文件中,然后通过“添加/配置元素” /(带有CSV的功能)另一个线程组导入该文件。

答案 1 :(得分:0)

为了在多个线程组之间共享ID,您需要使用__setProperty() functionprops速记(如果您喜欢编写脚本)将其转换为JMeter属性

类似的东西:

${__setProperty(myProperty,${reference-id},)}

props.put("myProperty", vars.get("reference-id"));

完成后,您将可以使用__P() function或上述props的简写形式在另一个线程组中读取它,例如:

${__P(myProperty,)}

String myProperty = props.get("myProperty");

对于特定于线程/迭代的条目,您可以使用__threadNum()函数和${__jm__Thread Group__idx}特殊变量,就像您的测试假设多个虚拟用户/循环一样,属性值每次都将被覆盖

最后但并非最不重要的一点是,忘记Beanshell,建议使用JSR223测试元素和Groovy语言在JMeter中编写脚本

更多信息:

相关问题