gpt4 book ai didi

jmeter - 如何在数组上使用 ForEach Controller ?

转载 作者:行者123 更新时间:2023-12-01 11:00:05 29 4
gpt4 key购买 nike

jmeter ForEach Controller 可用于迭代具有相同前缀的变量,如

myVar_1
myVar_2
myVar_3

但在我的例子中,输入变量是字符串数组,[ "val1", "val2", "val3" ]如何遍历数组并为每个值发送单独的请求?

最佳答案

您将无法提供此 JSON Array ForEach Controller ,但您可以将其转换为 ForEach Controller 可以理解的形式

  1. 添加 JSR223 Sampler在定义了保存这个 JSON 数组的变量之后
  2. 将以下代码放入“脚本”区域:

    def json = new groovy.json.JsonSlurper().parseText(vars.get("yourInputVariable"))
    def counter = 1
    json.each {
    vars.put("myVar_" + counter, it)
    counter++
    }

    yourInputVariable 替换为保存 JSON 数组的变量的实际名称

  3. 在 JSR223 采样器下添加 ForEach Controller 并执行“正常”配置,就像您为 myVar_1, myVar_2,... 所做的那样 - 它会正常工作,因为 JSR223 采样器创建相关变量基于来自 JSON 数组的数据。

参见 Parsing and producing JSON - GroovyGroovy Is the New Black文章了解更多信息。

关于jmeter - 如何在数组上使用 ForEach Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43751173/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com