【Jmeter】JSON提取器之各种提取操作

在使用Jmeter进行接口测试的时候,通常会遇到接口依赖的场景,需要提取接口的返回值作为另一个接口的参数。如果返回的数据格式恰好是json时,此时就需要使用后置处理器中的JSON提取器了。

添加方式:点击取样器,右键 --> 添加 --> 后置处理器 --> JSON提取器

json提取器界面

***** JSON提取器的应用场景 

1、提取某个特定的值

2、提取多个值

3、按条件提取

4、提取值组成的列表

示例1:提取某个特定的值

1)绝对路径提取

同线程组下,其他接口引用workspaceCount变量:${workspaceCount}

提取数组中某个字段值

2)相对路径提取

示例2:提取多个值,此时 提取器的 Match No. 必须填 -1 

[*] 表示取数组里的所有元素

示例3:按条件提取

语法格式:[?(表达式)]

示例4:提取值组成的列表

示例5:一个JSON提取器有多个Jsonpath

注意:有多个Jsonpath时,JSON提取器每个字段都必填,且字段值的数量要一致,Compute concatenation var勾不勾选都可以,但如果字段值数量不一致是无法提取到值的!

---------------------- 2022/5/13 更新 (今天又学到新东西啦!) -------------------

提取数组最后一个元素:$.results[1:] 

更多关于JsonPath用法可以参考:https://github.com/json-path/JsonPath

posted @ 2022-01-30 10:13  潘潘达  阅读(2647)  评论(2编辑  收藏  举报