在使用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勾不勾选都可以,但如果字段值数量不一致是无法提取到值的!