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

Access Java variables in different JSR samplers

我有包含 10,000 个条目的 csv 文件。对于每次迭代,我想使用几百个条目。我只在一个控制器下加载到 JSR223 采样器中的 java 列表中。这样,我每次都可以加载一次并使用此主列表在其他 JSR223 采样器中检索记录块。我无法从不同线程组中的另一个 JSR223 采样器访问一个 JSR223 采样器中定义的变量 "totalrows"、"lines"。除了使用 vars.get() 获取定义到 JSR223 采样器

的变量的全局范围之外的任何其他方式
import org.apache.commons.io.FileUtils;   
List lines = FileUtils.readLines(new File("skuinfo.csv")); 

int totalrows = lines.size();

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

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

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

所以最好使用JMete的内置机制,即CSV DataSet,并在测试前准备数据。