我需要使用jMeter下载以前上传的文件。
我的意思是,我有一个线程组参与上传几个动态生成的文件:
如您所见,当刚刚上传文件时,将返回identifier
并将其提取并存储到reference-id
变量中。
它可以工作,但是现在我需要使用其先前收到的ID下载所有以前生成和上传的文件。
我不知道该怎么做
有什么想法吗?
答案 0 :(得分:0)
最简单的方法: 您可以将参考ID写入(csv-)文件中,然后通过“添加/配置元素” /(带有CSV的功能)另一个线程组导入该文件。
答案 1 :(得分:0)
为了在多个线程组之间共享ID,您需要使用__setProperty() function或props
速记(如果您喜欢编写脚本)将其转换为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中编写脚本
更多信息: