在JMeter中使用JSON提取器可以方便地从JSON格式的响应数据中提取特定字段的值。以下是详细步骤和示例:
1. 添加JSON提取器
- 右击目标HTTP请求 -> 选择 添加 -> 后置处理器 -> JSON提取器。
2. 配置JSON提取器参数
- 变量名称(Names of created variables):存储提取结果的变量名(如 userId)。
- JSON路径表达式(JSON Path Expressions):用于定位JSON字段的路径(如 $.data.id)。
- 匹配数字(Match No.):指定提取第几个匹配项。0 表示随机,1 表示第一个,-1 表示所有(生成变量名_1, 变量名_2等)。
- 默认值(Default Values):提取失败时的默认值(如 NOT_FOUND)。
3. JSON路径表达式示例
- 简单提取:JSON响应:{"user": {"id": 100, "name": "John"}}路径:$.user.id → 提取 id 的值 100。
- 提取数组元素:JSON响应:{"items": [{"id":1}, {"id":2}]}路径:$.items[0].id → 提取第一个元素的 id(值为 1)。
- 提取所有匹配项(需设置 Match