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

Posted 就这个名字好

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter使用正则表达式匹配多个中的响应结果相关的知识,希望对你有一定的参考价值。

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

例如我要获取如下响应报文中的两个值:"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使用正则表达式匹配多个中的响应结果的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter利用正则表达式提取响应值

Jmeter正则表达式 高级攻略

jmeter 正则匹配。

jmeter中的正则表达式是啥意思

Jmeter中的关联(正则表达式+json)-空谷幽兰

jmeter正则表达式 提取token