如何将提取的变量(使用 beanshell post 处理器)放入列表
How to put extracted variables (using beanshell post processor) into list
在我的测试计划中,我提取了一个变量列表并将它们存储到一个 csv 文件中,但我想将它们存储到一个列表中并在下一个 HTTP 请求中使用它们
请问怎么做?
enter image description here
如果不了解您想从 JMeter 变量中生成哪种 "list",就不可能得出全面的答案。
2 件事很明显:
- CSV Data Set Config is initalized before beanshell test elements 因此您不能以这种方式使用在 beanshell 中生成的数据。
- 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}
。
在我的测试计划中,我提取了一个变量列表并将它们存储到一个 csv 文件中,但我想将它们存储到一个列表中并在下一个 HTTP 请求中使用它们
请问怎么做?
enter image description here
如果不了解您想从 JMeter 变量中生成哪种 "list",就不可能得出全面的答案。
2 件事很明显:
- CSV Data Set Config is initalized before beanshell test elements 因此您不能以这种方式使用在 beanshell 中生成的数据。
- 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}
。