Jmeter 通过JSON Extrator 获取值

现在接口返回的格式大多都是JSON格式的,这个时候使用JSON Extrator 来提取想要的值做参数,个人感觉用JSON Extrator 比Regular Expression Extrator 要方便一点。

Jmeter 通过JSON Extrator 获取值

Names of created variables: 保持的变量名

JSON Path expressions: JSON 表达式

Match No. 匹配哪一个,为空默认匹配第一个

Default Values:未取到值时默认值

Jmeter 通过JSON Extrator 获取值

如上面的json返回值,我们要取no的值,可以用$.no 来获取

如果返回的json中有数组,需要取数组中的值,如:

Jmeter 通过JSON Extrator 获取值

如果我们要取出account_id 为92的,因为account_id是在数组data里面,所以应该是:$.data[0].account_id; 如果还要往下取,可以以此类推。

如果要取出所有的account_id, 则为:$.data[*].account_id

如果要取出data数组中最后一个account_id,则为:$.data[-1:].account_id

 

JSON Extrator 如果想要保存两个参数,可以将参数用;分隔,如:

Jmeter 通过JSON Extrator 获取值