【问题标题】:How to put extracted variables (using beanshell post processor) into list如何将提取的变量(使用 beanshell 后处理器)放入列表
【发布时间】:2020-04-03 00:54:41
【问题描述】:

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

请问怎么做?

enter image description here

【问题讨论】:

  • 嗨帕特里夏,欢迎来到 SO!请务必阅读how to ask a good question,以便在此处获得对您的查询的高质量回答。

标签: jmeter load performance-testing stress-testing


【解决方案1】:

如果不查看您想从 JMeter 变量中生成什么样的“列表”,就不可能得出全面的答案。

有两件事很明显:

  1. CSV Data Set Config is initalized before beanshell test elements 因此您不能以这种方式使用 beanshell 中生成的数据。
  2. Since JMeter 3.1 it's recommended to use JSR223 Test ElementsGroovy 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}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    相关资源
    最近更新 更多