json提取器元件介绍:
json提取器与正则表达式提取器功能类似,也是用来截取响应信息的部分保 存到指定的变量中去,不同的是,它只能用来处理响应正文,并且响应正文必须 是json格式的。它的优势是能更快更灵活的截取json格式文本中的内容。json提 取器在jmeter5.2.1版本中部分字段没有汉化过来。
路径:右击http请求——后置处理器——json提取器
如下图所示:
json提取器元件字段介绍:
APPly to: 作用范围
Main sample and sub-samples: 作用于主节点的取样器及对应子节点的取样器
Main sample only:仅作用于主节点的取样器
Sub-samples only: 仅作用于子节点的取样器
JMeter Variable Name to use: 作用于jmeter变量(输入框内可输入jmeter的变量名称),从指定 变量值中提取需要的值
Names of created variables:Jmeter变量的名称
JSON Path expressions:调试通过的json path表达式;常用的表达式为$.标签名、$.标签名[0].标签名;详情见下面的jsonpath介绍
Match Numbers:匹配数字(0代表随机,1代表第一个,-1代表所有),默认不 填写是获取符合条件的第一个,与正则表达式类似
Compute comcatemation var(suffix_ALL):如果发现许多结果,插件将使用“,” 分隔符将它们连接起来,并将其存储在名为_ALL的var中
备注:
当json提取器要提取两个值(或两个以上)的时候,一定要填写默认值,不然会报错“Mismatch between number of variables, json expressions and default values”
JsonPath介绍:
JsonPath 是一种信息抽取类库,是从JSON文档中抽取指定信息的工具, 在Python、Java、Javascript等编程语言中都有相应的类库提供。jmeter的json 提取器元件就可以使用jsonpath语法来截取json文档的内容。
json数据视图展示的地址:https://www.bejson.com/
jsonpath语法如下:
$.nums : 其中$代表根目录,这个表达式能取出10
$.tags[0].name: 遇到数组,使用[下标] ,这个表达式能取出 新梦想
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。