在不同的JSR采样器中访问Java变量

时间:2018-08-23 11:24:22

标签: jmeter jsr223

我有10,000个条目的csv文件。对于每个迭代,我想使用几百个条目。我已经在JSR223采样器中的Java列表中加载了一次控制器。这样一来,我可以加载一次,并在其他JSR223采样器中每次使用此主列表检索记录块。我无法从另一个线程组中的另一个JSR223采样器访问一个JSR223采样器中定义的变量“总计”,“行”。除了使用vars.get()获取JSR223采样器定义的变量的全局范围之外,其他任何方式

import org.apache.commons.io.FileUtils;   
List lines = FileUtils.readLines(new File("skuinfo.csv")); 

int totalrows = lines.size();

1 个答案:

答案 0 :(得分:0)

变量与线程相关,为了能够共享您需要使用属性(jsr223测试元素中的属性)。

但是我建议您不要使用此方法,因为它会影响JMeter的性能,特别是如果您的代码开发不正确的话。

您还需要处理同步,因为对象将在线程之间共享。

因此,最好使用JMete的内置机制(即CSV数据集)并在测试前准备数据。