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..........等。

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容