【问题标题】:BeanShell scripting as post processorBeanShell 脚本作为后处理器
【发布时间】:2018-07-19 07:57:18
【问题描述】:

如何使用 BeanShell 后处理器将响应数据捕获到列表中并在下一个线程中使用?

示例:响应数据具有:

手机号码:1
手机号码:2
手机号码:3
手机号码:n

我想捕获所有手机号码并想在下一个线程中使用。

如何做到这一点?谁能告诉我?

【问题讨论】:

    标签: jmeter beanshell


    【解决方案1】:

    使用 Beanshell 编写脚本是 performance anti-pattern 的某种形式,因此我将使用 JSR223 Test Elements and Groovy language 提供解决方案

    1. 假设您有如下响应数据:

      mobilenumber:1 mobilenumber:2 mobilenumber:3 
      
    2. 添加JSR223 PostProcessor作为返回上述数据的请求的子节点,并将以下代码放入“脚本”区域:

      props.put('list',prev.getResponseDataAsString().split(" ").collect())
      

      以上代码会将响应数据按空格分割,并将结果存储到ArrayList结构中

    3. 在下一个线程组中,您将能够访问以下值:

      def list = props.get('list')
      

    演示:

    【讨论】:

    • 感谢它非常有用.. 但我想将所有数字存储到一个列表中。我的响应不仅有手机号码,它还有来自该数据的大量数据我想将手机号码捕获到一个列表中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多