BeanShell脚本作为后处理器

时间:2018-07-19 07:57:18

标签: jmeter beanshell

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

示例:响应数据具有:

  

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

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

该怎么做?谁能告诉?

1 个答案:

答案 0 :(得分:0)

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

  1. 鉴于您的响应数据如下:

    --link
  2. JSR223 PostProcessor添加为请求的子代,该请求返回上述数据,并将以下代码放入“脚本”区域:

    sudo docker run --link container2 --name=container1 -d image_name
    

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

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

    mobilenumber:1 mobilenumber:2 mobilenumber:3 
    

演示:

JMeter Groovy Store Variable as a list