如图所示
1.先新建一个login的http请求,然后再login的请求下新增一个正则表达式提取器,增加一个查看结果树查看结果
假如后端接口返回的数据为"{'msg': 'login success', 'code': 1001, 'token': '48b2837a33461f58988ae72b8c21ad47'}",我们就提取这个返回值里的login success、1001和48b2837a33461f58988ae72b8c21ad47这三个数据
首先我们结果查看切换为RegExp Tester,默认的时text,然后在正则表达式输入框输入正则表达式"{'msg': '(.*)', 'code': (.*), 'token': '(.*)'}",我们只需要把需要提取的数据用(.*)替换就行,括号表示一组数据,.*的用法已经在上一篇文章讲过,可以回看,然后点击旁边的测试按钮,就可以看到匹配结果了。
成功的匹配到了我们需要的值,说明正则表达式正确
再回到正则表达式提取器页面
引用名称表示变量名mytoken,以后引用时需要用到;正则表达式就是我们刚才写的,填入即可;模板表示取哪个值,$1$表示取第一个圆括号的值,我们写的正则匹配到3个结果,所以要用3个值接受,写成$1$ $2$ $3$;匹配数字默认填0(0表示随机,但是我们只匹配到一个结果,所以随机也只能是那一个值)
可以通过调试取样器看到匹配结果
使用正则匹配结果,首先我们新建一个请求,分别用a、b、c接收正在匹配的结果,作为入参去请求,使用${mytoken_g1}就可以引用第一个匹配结果login success,其他的同理
然后请求一下我们刚才新建的http请求,可以看到引用参数成功的使用的正则匹配结果