我是性能测试新手,目前正在研究一个场景,我们需要关联 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
}
]
需要在下一个采样器中单独传递相关值,请帮忙
目前还不清楚你想要实现什么目标。
如果您想提取一组变量,例如 JSON 数组中的第一项,您可以使用 JSON Extractor 来完成此操作,配置如下:
id;field_type;allowed_otypes
[0].id;[0].field_type;[0].allowed_otypes[0]
在这种情况下,您将创建以下JMeter变量:
allowed_otypes=user
field_type=DISPLAY_SET
id=12
演示:
更多信息:如何使用 JSON 提取器进行测试