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的返回值。

猜你喜欢

转载自blog.csdn.net/xpf094/article/details/85000607