首页 > 其他 > 详细

jmeter使用正则表达式匹配多个中的响应结果

时间:2018-02-03 21:24:17      阅读:364      评论:0      收藏:0      [点我收藏+]

之前都是添加多个正则表达式,一个一个去获取需要的值,比较麻烦,今天尝试了一下用一个正则表达式获取响应中所有需要的值,使用这种方式也能够获取多个结果中指定的值

例如我要获取如下响应报文中的两个值:"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

jmeter使用正则表达式匹配多个中的响应结果

原文:https://www.cnblogs.com/unknows/p/8410734.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!