Json提取器属于JMeter的后置处理器, 所谓后置提取器就是请求结束后, 对响应结果进行变量提取, 提取变量是为了验证变量是否符合预期或者将变量值作为全局变量, 以供其他请求使用....$表示响应的根对象。取子对象或对象的属性用. 取数组里的对象用[],数组索引从0开始。
操作符使用:
JsonPath 描述
$ 根节点
@ 当前节点
.or[] 子节点
.....选择所有符合条件的节点
* 所有节点
[] 迭代器标示,如数组下标
[,] 支持迭代器中做多选
[start:end:step] 数组切片运算符
?...Json提取器提取出来的变量通常可以放在用户自定义变量(或者给Beanshell对象)给其他多个请求使用,从个人喜好来看,如果请求返回结果是json类型,使用json提取器比正则表达式更加方便, 效率方面也会更好...踩过的坑:
当json提取器要提取两个值(或两个以上)的时候,一定要填写默认值,不然会报错“Mismatch between number of variables, json expressions