Jmeter-JSON Extractor

​服务器端返回的结果:

[

{

"name": "xu"

},

{

"name": "zhi"

},

{

"name": "hua"

}

]

用$.*.name匹配时,会匹配到3个值:xu/zhi/hua

在根据JSON Path expressions解析服务器返回的结果数据时,如果能够匹配到多个值时:如截图中“$.*.name”能够从返回结果中匹配3个name的信息,对此:

Mathc No.(0 for Random)

1、空值或者0,随机从匹配到得多个值中取一个(xu或者zhi或者hua)

2、匹配的数据从位置1开始(将指定的值按照指定的变量名存入vars)

3、超过匹配到的个数时,取默认值存入vars

4、如果填写-1,则会将多个结果按照变量名_N 的方式放入到vars中,后续可以从vars中获取(可以参看下方截图中的输出结果),如截图中得varName_1  varName_2..........等。

Jmeter-JSON Extractor_第1张图片
Jmeter-JSON Extractor_第2张图片
Jmeter-JSON Extractor_第3张图片

相对于Match No(0 for Random),感觉Compute concatenation这个选项更有作用。因为Match No并不知道具体匹配了多少个,无法将所有的值取出来,但是Compute concatenation可以根据匹配的结果用split进行切割,就可得到所有匹配值。

如果勾选Compute concatenation,会将匹配到得多个结果按照“,”进行拼接成一个字符串,并以变量名“_ALL”存入到vars中。可参照下方的截图。

Jmeter-JSON Extractor_第4张图片
Jmeter-JSON Extractor_第5张图片

你可能感兴趣的:(Jmeter-JSON Extractor)