Jmeter 正则提取式-------通过一个正则表达式,提取多个不同的结果并引用

起因:因为返回结果形如 {"message":"查询成功","result":[{"id":"1"},{ "id":"2"},{ "id":"3"}]},需要提取不同id的返回值

解决办法:

图中的匹配数字 -1,代表了提取全部正则匹配的结果。

然后这种方式的引用形式也是需要和以往不太一样,通过debug Sample看到

getId=No_Match
getId_1="id":"049"
getId_10="id":"058"
getId_100="id":"148"
getId_100_g=1
getId_100_g0="id":"148"
getId_100_g1=148
getId_101="id":"149"
getId_101_g=1
getId_101_g0="id":"149"
getId_101_g1=149
getId_102="id":"150"
getId_102_g=1
getId_102_g0="id":"150"
getId_102_g1=150

其实这个时候,设置的参数getId是没有获取到任何值得,然而再仔细查看,可以发现,getId_101_g1 、getId_100_g1等 获取到了id的值,所以,之后引用参数的时候要用${getId_index_g1},这里的index指的是要获取的第index的id的返回值。

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值