如何在Jmeter中将二维数组从一个线程传递到另一个线程


  1. 所以我使用bean shell后处理器,最后我将结果存储在二维数组中。结果以这种方式存储。

testArray[0][0] = "1">

testArray[0][1] = "Test">

testArray[1][0] = "2">

testArray[1][1] = "STG">

  1. 我的要求是我需要将这个二维数组传递给下一个线程。我该怎么做?

首先,从JMeter 3.1开始,你应该使用JSR223测试元素和Groovy语言编写脚本,所以考虑迁移到Groovy。

回到你的问题,只需使用props简写,如:

  • 第一个线程:

    props.put("testArray", testArray);
    
  • 在另一个线程:

    testArray = props.get("testArray");
    

你可能还想添加当前线程号作为前缀/后缀,这样不同的线程可以有不同的数组和单独的值,如:

props.put("testArray_" + ctx.getThreadNum(), testArray);

其中ctx代表JMeterContext类实例

关于JSR223测试元素的ctx,props和其他JMeter API快捷方式的更多信息:你应该在Groovy中使用的8个JMeter Java类

相关内容

  • 没有找到相关文章

最新更新