之前都是添加多个正则表达式,一个一个去获取需要的值,比较麻烦,今天尝试了一下用一个正则表达式获取响应中所有需要的值,使用这种方式也能够获取多个结果中指定的值
例如我要获取如下响应报文中的两个值:"productId":28512,和"price":13200.0,我的正则表达式应该这样写"productId":(.+?),.+?"price":(.+?),
在Debug PostProcessor中可以查看到获取的参数结果
引用格式:${good_info}, ${good_info_g1}
有个问题:每次接口返回的结果都是排好序的,第一个商品都是铝线,我设置了匹配数字为1,1,为何每次取到的"productId":28512,和"price":13200.0,
值都不同?没搞明白为什么
解答:这里因为我设置了匹配数字 1,1 这样的形式,直接填1就行不需要填两个1,上面图片我已替换成正确的设置
匹配数字的含义:
* 0 表示随机
* -1 表示全部
* 1表示第一个
* 2表示第二个
* ......
使用-1返回所有数据时如下:
引用格式:${good_info_1_g1}, ${good_info_2_g2}
参考博客:
http://blog.csdn.net/t20423187/article/details/78872286