gpt4 book ai didi

JMeter- 从 JSON 响应中提取多个变量并将其保存在 CSV 文件中

转载 作者:行者123 更新时间:2023-12-01 10:59:03 25 4
gpt4 key购买 nike

我看过几篇与此相关的帖子,但找不到与我的场景非常匹配的帖子,因此将其作为一个新问题发布。

我有以下 JSON 响应

{
"myshop": [
{
"url": "test1",
"hits": 1000
},
{
"url": "test2",
"hits": 2000
},
{
"url": "test3",
"hits": 3000
}
]
}

我想提取每个 URL 及其相应的点击,并将其存储在 CSV 文件中,在这种情况下,CSV 文件中有 3 行

test1,1000
test2,2000
test3,3000

但未能成功做到这一点。我的 JSON 提取器:

$..url;$..hits with match number as -1

但它会选择所有 URL,但会选择任何随机的命中值。此外,我能够为每个 Controller 使用一个变量,从 JSON 中提取,使用 BeanShell 后处理器成功将其写入 CSV,但同样不适用于这种情况。任何指针都会有所帮助。我确实检查了 JSR223 后处理器的答案很少,但没有涵盖这个问题场景。

提前致谢

最佳答案

  1. 添加JSR223 PostProcessor作为返回上述 JSON 的请求的子级
  2. 将以下代码放入“脚本”区域:

    new groovy.json.JsonSlurper().parse(prev.getResponseData()).myshop.each { entry ->
    new File('entries.csv') << entry.get('url') << ',' << entry.get('hits') << System.getProperty('line.separator')
    }
  3. 就是这样,运行测试后,将在 JMeter 的“bin”文件夹中生成包含所需格式信息的 entries.csv 文件。

引用资料:


另请注意,如果一次最多使用 1 个线程执行代码(即确保使用 Critical Section Controller),该方法将可靠地工作。否则考虑切换到 Sample VariablesFlexible File Writer

关于JMeter- 从 JSON 响应中提取多个变量并将其保存在 CSV 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54757159/

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