当前位置: 首页 > 知识库问答 >
问题:

如何将数组从JSR223采样器传递到另一个JSR223采样器?

谷梁弘深
2023-03-14
import groovy.json.JsonSlurper;

String response = prev.getResponseDataAsString();

def jsonSlurper = new JsonSlurper();
def json = jsonSlurper.parseText(response);

int size = json.records.size;
vars.put("intDashboardMeetingsCount", size);

def strMeetingsArray = new String[size];

if (size > 0) {
    for (int i=0;i<size;i++) {
        strMeetingsArray[i] = json.records.get(i).id;
    }
}

我已经在IntDashBoardMeetingsCount中获得了记录数,我只需要知道如何才能获得StrMeetingSarRay[]的数据

提前感谢!

共有1个答案

谷梁弘深
2023-03-14

只需使用vars缩写,它代表JMeterVariables类实例,因此您应该能够使用vars.putobject()函数将strmeetingsarray添加到JMeter变量,并使用vars.getObject()检索它。

因此在第一个JSR223采样器中:

vars.putObject('somevar', strMeetingsArray)

在第二个JSR223采样器中:

def strMeetingsArray = vars.getObject('somevar')
 类似资料:
  • 但是根据目前的需求,我们需要从mongodb中获取数据,将这些动态值传递给HTTP请求采样器,我的意思是我们需要根据数据库中的动态值构建HTTP请求采样器? 你能不能请谁帮我一下。

  • 我试图使用JSR223采样器模拟并行ajax请求,如这里提到的https://www.blazemeter.com/blog/how-load-test-ajaxxhr-enabled-sites-jmeter ,我在测试计划中启用了cookie管理器。 任何关于我做错什么的帮助都是很好的。

  • 我有下面的JSR223采样器,它读取图像,稍微修改它,并发送一个POST multipart/form-data请求。与HTTP采样器相比,我发现它广泛使用了CPU,但我不能使用HTTP采样器,因为它不支持在不保存到文件系统的情况下更改映像。 如果任何人有任何输入来优化JSR223采样器中的脚本,这样它就不会占用大量的CPU,我将很感激。

  • 我是Jmeter的新手,正在积极学习。 我想知道JSR223采样器和JSR223预处理器有什么不同,采样器可以和预处理器一样使用吗?

  • 我在JSR223采样器中有以下代码,我得到SSL证书错误。有什么办法可以做到禁用吗? JSR223脚本中的问题JSR223采样器,消息:javax.script.scriptException:javax.net.ssl.sslhandShakeException:sun.security.validator.validatoreXception:PKIX路径构建失败