使用 json 提取器提取 3 个值

问题描述 投票:0回答:1

我是性能测试新手,目前正在研究一个场景,我们需要关联 id、字段类型和 allowed_otypes(有效负载的第一个值)

所有这三个变量都是相互关联的,我需要在一个 json 表达式中选择 id、字段类型和 allowed_otypes,如果我单独这样做,那么脚本会由于传递错误值时丢失匹配而失败

[
    {
        "id": 12,
        "field_type": "DISPLAY_SET",
        "tooltip_text": null,
        "name_plural": "Approvers",
        "name_singular": "Approver",
        "backref_name": null,
        "backref_tooltip_text": null,
        "allow_multiple": true,
        "allowed_otypes": [
            "user",
            "groupprofile",
            "groupprofile"
        ],
        "options": null,
        "builtin_name": "approver",
        "can_view": null,
        "can_edit": null,
        "flavor": "DEFAULT",
        "tag_ds_id": null,
        "tag_schema_name": null
    },
    {
        "id": 10022,
        "field_type": "DATA_SET",
        "tooltip_text": "Approvers",
        "name_plural": "Approvers",
        "name_singular": "Approvers",
        "backref_name": "Approvers",
        "backref_tooltip_text": "Approvers",
        "allow_multiple": true,
        "allowed_otypes": [
            "profile",
            "groupprofile",
            "groupprofile"
        ],
        "options": null,
        "builtin_name": null,
        "can_view": null,
        "can_edit": null,
        "flavor": "DEFAULT",
        "tag_ds_id": null,
        "tag_schema_name": null
    }
]

需要在下一个采样器中单独传递相关值,请帮忙

jmeter performance-testing
1个回答
0
投票

目前还不清楚你想要实现什么目标。

如果您想提取一组变量,例如 JSON 数组中的第一项,您可以使用 JSON Extractor 来完成此操作,配置如下:

  • 创建的变量名称:
    id;field_type;allowed_otypes
  • JSON 路径表达式:
    [0].id;[0].field_type;[0].allowed_otypes[0]

在这种情况下,您将创建以下JMeter变量

allowed_otypes=user
field_type=DISPLAY_SET
id=12

演示:

更多信息:如何使用 JSON 提取器进行测试

© www.soinside.com 2019 - 2024. All rights reserved.