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