Jmeter的json后置处理器一个变量获取多个数据,并循环处理

 

 

JSON格式如下:

  

 

JSON后置处理器:

  1、Names of created variables:  变量名称

  2、JSON Path expressions: json path格式取值

  3、Match No. (0 for Random):取什么值,0:随机,1:第一个,-1:所有

  4、Compute concatenation var (suffix _ALL):如果找到许多结果,则插件将使用' , '分隔符将它们连接起来,并将其存储在名为<variable name> _ALL的var中

  5、Default Values: 缺省值,默认值。 如未匹配到结果时,使用此默认值

 

 

 

多变量时可使用英文分号 ; 进行分割

 

 

一个变量存储多个数据时的引用方式:

  通过循环取值, 循环次数引用方式 ${varName_matchNr} 其中varName是变量的名称,matchNr是固定的, ${varName_matchNr}表示varName变量的大小

 

 

 在循环中引用变量controller_1的方式:

  1、普通引用方式,直接${controller_1}

  2、循环中引用,因为有多个,所以需要嵌套引用变量

    a. 错误的引用方式 ${controller_${count}} ---->此方式解析不到

    b. 正确的引用方式 ${__V(controllerId_${__counter(,)},)}

 

其中__V是嵌套变量的引用方式,__counter为计数函数,${__counter(,)}表示从1开始,每运行一次+1

 

 

 

posted @ 2021-01-15 16:01  狐狸仙  阅读(118)  评论(0)    收藏  举报