10 - Jmeter系列-5-添加了json提取器后接口就不执行的情况

一、现象:

给接口添加JSON提取器,提取多个值,执行的时候发现添加了JSON提取器的接口不执行:如下4个接口未执行

接口的JSON提取器具体配置如下:

 

  绝对路径:$.节点名称(复杂的:$.一级节点.二级节点.***.要提取的节点。
  相对路径:$..提取节点key。同级不同级但相同key值都被提取
  绝对路径和相对路径在获取多个值时的区别:
      用绝对路径获取的多个值,变量名都一样(自定义那个);
      相对路径获取的多个值,每个值都有一个变量名,变量名为 自定义的那个_下标,如返回3个值,自定义变量名为rspcode,那么三个值的变量名为rspcode_1, rspcode_2,rspcode_3。调用时需要哪个值可以用 ${rspcode_?}

 二、配置参数分析: 

      字段           结果
Apply to 应用范围,选默认的 main sample only 就行了
Names of created variables
  • 接收提取值的变量名
  • 多个变量用;分隔
  • 必传
JSON Path expression
  • json path 表达式,用来提取某个值
  • 多个表达式用 ; 分隔
  • 必传
Match No.(0 for Random)
  • 取第几个值,多个值用 ; 分隔
  • 0:随机,默认
  • -1:所有
  • 1:第一个值
  • 非必传
Compute concatenation var(suffix_ALL)
  • 如果匹配到多个值,则将它们都连接起来,不同值之间用 , 分隔
  • 变量会自动命名为 <variable name>_ALL 
Default Values
  • 缺省值,匹配不到值的时候取该值,可写error
  • 多个值用 ; 分隔
  • 非必传

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

三、错误点分析

1、分析1:

提取了2个参数,Match No.配置了1个,再配置1个看看情况

 2、分析2:

Default Values未配置,进行配置看看情况

四、最终结果: 所有接口正常执行

 

posted @ 2022-06-02 10:43  xiaoyanhahaha  阅读(906)  评论(0编辑  收藏  举报