Jmeter-【JSON Extractor】-响应结果中三级级key取值
时间: 2023-08-10 10:02:42 浏览: 170
在JMeter中,可以使用JSON Extractor来从响应结果中提取JSON数据的值。如果要提取三级key的值,可以按照以下步骤操作:
1. 添加JSON Extractor到HTTP请求中。
2. 在JSON Extractor的“Namesake”字段中输入三级key的名称,例如:`$.key1.key2.key3`。
3. 在JSON Extractor的“Match No.”字段中输入`-1`,表示提取所有匹配项的值。
4. 在JSON Extractor的“Default Value”字段中输入一个默认值,如果没有匹配项,则返回该值。
5. 在需要使用提取值的地方,可以使用`${变量名}`的形式来引用该值。
例如,如果要从以下JSON响应中提取`key3`的值:
```
{
"key1": {
"key2": {
"key3": "value"
}
}
}
```
可以在JSON Extractor中设置以下值:
- Namesake: `$.key1.key2.key3`
- Match No.: `-1`
- Default Value: `Not found`
然后,在需要使用该值的地方,可以使用`${变量名}`的形式来引用该值,例如:`${key3}`。
相关问题
Jmeter-【JSON Extractor】-响应结果中二级key取值
在 JMeter 的 JSON Extractor 中,可以使用 JSONPath 表达式来提取响应结果中的二级 key 值。
假设响应结果如下:
```
{
"name": "John",
"age": 30,
"address": {
"street": "123 Main St",
"city": "New York",
"state": "NY",
"zip": "10001"
}
}
```
要提取 `address` 对象中的 `city` 值,可以使用以下 JSONPath 表达式:
```
$.address.city
```
在 JMeter 的 JSON Extractor 中,配置如下:
- 变量名:提取的值将保存到的变量名,例如 `city`
- JSON 标签名:响应结果中的 JSON 对象名称,例如 `response`
- JSONPath 表达式:`$.address.city`
这样,在接下来的测试步骤中,可以使用 `${city}` 引用该变量。
阅读全文