AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / coding / 问题 / 79429687
Accepted
KeshavKumar
KeshavKumar
Asked: 2025-02-11 18:45:27 +0800 CST2025-02-11 18:45:27 +0800 CST 2025-02-11 18:45:27 +0800 CST

如何根据 jmeter 中的天数差异(计算中的不包括结束日期)将所需数量的 json 块合并为一个

  • 772

我想生成多个 json 块并将它们合并为一个以传递请求。以下是示例块,

    {
        "roomId": "1429293",
        "daysCount": "9173",
        "a": "F",
        "x": "0",
        "t": "0",
        "y": "-",
        "l": "0"
    }

但每个区块都有一些条件,

  1. 想要为接下来的 300 天生成它(因此会有 300 个 json 块需要合并),每个块都有相同的roomId。
  2. 每个区块的daysCount会有所不同。对于第一个区块,它是两个日期之间的天数差,即 2000 年 1 月 1 日和 2025 年 2 月 11 日 (9173);对于第二个区块,它是 2000 年 1 月 1 日和 2025 年 2 月 12 日 (9174);对于第三个区块,它是 2000 年 1 月 1 日和 2025 年 2 月 13 日 (9175) 之间的天数差,依此类推。
  3. roomId将从前一个响应中传递过来。roomIds 可以大于 1,在这种情况下,块数将为 600(即每个 roomId 300 个)。
  4. 所有块的其余值都相同。

我尝试使用 JSR 后处理器和 Groovy 代码来做这件事,但没有成功。有人能帮忙提供一下代码吗?提前谢谢。

groovy
  • 1 1 个回答
  • 16 Views

1 个回答

  • Voted
  1. Best Answer
    Ivan G
    2025-02-12T00:16:53+08:002025-02-12T00:16:53+08:00

    据我所知,你的要求应该是这样的:

    def payload = []
    
    1.upto(vars.get('foo_matchNr') as int, { roomId ->
        def startValue = 9173
        1.upto(300, block -> {
            def entry = [roomId: vars.get('foo_' + roomId), daysCount: startValue as String, a: "F", x: "0", t: "0", y: "-", l: "0"]
            startValue = startValue + 1
            payload.add(entry)
        })
    
    })
    
    vars.put('payload', new groovy.json.JsonBuilder(payload).toPrettyString())
    

    更多信息:

    • Apache Groovy:解析并生成 JSON
    • Apache Groovy:Groovy 用于什么?
    • 1

相关问题

  • Nextflow:channel.fromFilePairs() 地图后期处理

  • 是否可以在 Groovy 脚本中使用 MarkupTemplateEngine 呈现 MJML 模板?

  • Groovy 脚本替换嵌套循环属性

  • 使用snakeyaml 将 YAML 文件转换为 Groovy 映射结果会以不良格式返回

  • 为什么加号运算符重载对凹槽中的字符串不起作用?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve