- 所以我使用bean shell后处理器,最后我将结果存储在二维数组中。结果以这种方式存储。
testArray[0][0] = "1">
testArray[0][1] = "Test">
testArray[1][0] = "2">
testArray[1][1] = "STG">
- 我的要求是我需要将这个二维数组传递给下一个线程。我该怎么做?
首先,从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类