jmeter prev.getResponseDataAsString返回错误

jmeter prev.getResponseDataAsString返回错误,jmeter,Jmeter,我有一个循环过程,它将从web服务(工作)中提取一些值,并通过循环提取每个值的所有信息(工作) 我需要将整个收益捕获到一个变量中,这样我就可以修改它并在以后将其备份 截图: 当“基线为…”开始生效时,我得到了正确的响应 但是“获取响应”BeanShell预处理器正在接收旧的响应 截图: 考虑到“Get response”对象的位置,我假设: 变量put(“ResponceData”,prev.getResponseDataAsString()) …将从“站点${callSite}的${ID}

我有一个循环过程,它将从web服务(工作)中提取一些值,并通过循环提取每个值的所有信息(工作)

我需要将整个收益捕获到一个变量中,这样我就可以修改它并在以后将其备份

截图:

当“基线为…”开始生效时,我得到了正确的响应

但是“获取响应”BeanShell预处理器正在接收旧的响应

截图:

考虑到“Get response”对象的位置,我假设: 变量put(“ResponceData”,prev.getResponseDataAsString())


…将从“站点${callSite}的${ID}基线”获取响应。请帮忙

您使用了错误的测试元素。Beanshell预处理器在请求之前执行,因此它会正常工作,并从之前的请求而不是当前请求返回响应。您需要将其更改为,您的代码将按预期开始工作


建议尽可能避免编写脚本,如果需要将响应数据保存到JMeter变量中,可以使用,即。根据本文,相关配置如下所示:

  • 参考名称:
    ResponceData
  • 正则表达式:(?s)(^.*)
  • 模板:
    $1$

如果您面临不使用脚本就无法解决的JMeter限制,请确保您使用的是性能最好的脚本语言,因为它是JMeter 3.1