其他分享
首页 > 其他分享> > Jmeter(10):json提取器元件

Jmeter(10):json提取器元件

作者:互联网

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中

Default Values:当没有获取到参数值时的默认值

备注:

  当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: 遇到数组,使用[下标] ,这个表达式能取出 新梦想

                                                                     

 

标签:10,jmeter,提取,json,取样器,Jmeter,节点,表达式
来源: https://www.cnblogs.com/YouJeffrey/p/16030883.html