【Jmeter】JSON提取器

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

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

【Jmeter】JSON提取器

 

json提取器界面

【Jmeter】JSON提取器

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

1、提取某个特定的值

2、提取多个值

3、按条件提取

4、提取值组成的列表

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

1)绝对路径提取

【Jmeter】JSON提取器

 

 

【Jmeter】JSON提取器

 

 

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

【Jmeter】JSON提取器

提取数组中某个字段值

【Jmeter】JSON提取器

2)相对路径提取

【Jmeter】JSON提取器

 

 

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

【Jmeter】JSON提取器

 

 

【Jmeter】JSON提取器

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

 

 

【Jmeter】JSON提取器

示例3:按条件提取

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

【Jmeter】JSON提取器

 

 

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

【Jmeter】JSON提取器

【Jmeter】JSON提取器

 

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

【Jmeter】JSON提取器

 

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

 

上一篇:package.json 里面的~、^


下一篇:递归-大的数据类型不建议用递归