【发布时间】:2018-07-19 07:57:18
【问题描述】:
如何使用 BeanShell 后处理器将响应数据捕获到列表中并在下一个线程中使用?
示例:响应数据具有:
手机号码:1
手机号码:2
手机号码:3
手机号码:n
我想捕获所有手机号码并想在下一个线程中使用。
如何做到这一点?谁能告诉我?
【问题讨论】:
如何使用 BeanShell 后处理器将响应数据捕获到列表中并在下一个线程中使用?
示例:响应数据具有:
手机号码:1
手机号码:2
手机号码:3
手机号码:n
我想捕获所有手机号码并想在下一个线程中使用。
如何做到这一点?谁能告诉我?
【问题讨论】:
使用 Beanshell 编写脚本是 performance anti-pattern 的某种形式,因此我将使用 JSR223 Test Elements and Groovy language 提供解决方案
假设您有如下响应数据:
mobilenumber:1 mobilenumber:2 mobilenumber:3
添加JSR223 PostProcessor作为返回上述数据的请求的子节点,并将以下代码放入“脚本”区域:
props.put('list',prev.getResponseDataAsString().split(" ").collect())
以上代码会将响应数据按空格分割,并将结果存储到ArrayList结构中
在下一个线程组中,您将能够访问以下值:
def list = props.get('list')
演示:
【讨论】: