如何将提取的变量(使用 beanshell post 处理器)放入列表

How to put extracted variables (using beanshell post processor) into list

在我的测试计划中,我提取了一个变量列表并将它们存储到一个 csv 文件中,但我想将它们存储到一个列表中并在下一个 HTTP 请求中使用它们

请问怎么做?

enter image description here

如果不了解您想从 JMeter 变量中生成哪种 "list",就不可能得出全面的答案。

2 件事很明显:

  1. CSV Data Set Config is initalized before beanshell test elements 因此您不能以这种方式使用在 beanshell 中生成的数据。
  2. Since JMeter 3.1 it's recommended to use JSR223 Test Elements and Groovy language 任何形式的脚本

如果 list 需要像 [foo, bar, baz] 你可以这样做:

def list = []

vars.entrySet().each { var ->
    if (var.getKey().startsWith('userID')) {
        list.add(var.getValue())
    }
}

vars.put('myList', list as String)

完成后,您可以在需要时将列表引用为 ${myList}