【问题标题】:Jmeter construct dynamic http request bodyJmeter构造动态http请求体
【发布时间】:2021-09-14 12:59:07
【问题描述】:

谁能指导我如何根据存储在列表中的 ID 数量构建动态 json http 请求正文?以下是所需请求正文的示例: sample request body 我有一个 JSR223 脚本来收集 ID 并将它们存储在一个列表中。下面是我的脚本(后处理器)的一部分,用于将列表中的每个 id 传递给 http 请求正文。

for (int j=0; j < myList.size(); j++) {
vars.put(“accountId”, qualifiedList[j])

}

下面是HTTP请求体的结构: HTTP request body

我遇到的问题是,在这种配置下,只有列表中的最后一个 id 被传递给正文...那么如何构造一个包含所有 id 作为示例请求正文的动态 json 有效负载?

【问题讨论】:

    标签: groovy jmeter


    【解决方案1】:
    1. for loop 的每次迭代都会用来自qualifiedList 的新值覆盖accountId 变量值
    2. 您应该生成一个JSON Array,而您正在生成一个字符串

    建议的代码更改:

    def payload = []
    
    for (int j = 0; j < myList.size(); j++) {
        payload.add([accountId: qualifiedList[j]])
    }
    
    vars.put("accountId", new groovy.json.JsonBuilder(payload).toPrettyString())
    

    更多信息:

    【讨论】:

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