问题:在做http接口测试时,需要用户的token信息,用于后面判断用户是否登录。只有登录成功的用户才能做某些操作
解决方法:
1、通过抓包,查看登录接口的请求的响应–抓包工具在后续文章中详细说明
如下图一,从抓包的信息来看,在接口的响应参数中包含token,得想办法把
这个token给保存起来。用于下次需要接口调用时的请求参数。
图一
2、通过JMeter工具模拟用户登录的接口,如图二,这是模拟用户登录的接口
图二3、提取token信息,通过组件上点击右键,选择添加-》后置处理器-》正则表达式提取器
图中数字1、引用名称:
其他地方引用时的变量名称,我这里写的phone,可自定义设置,引用方法:${引用名称}
图中数字
2、正则表达式:
数据提取器,()括号里为你要获取的的值。”mobilephone”:”( 相当于LR左边界, )”,”leaveamount”相当于LR右边界。而括号里\d+为正则表达式,用来匹配所需要获取的数据,何谓正则表达式文章末尾会附上说明
图中数字
3、模板:
用于从找到的匹配项创建字符串的模板。这是一个带有特殊元素的任意字符串,用于引用正则表达式中的组。引用组的语法是:’ $ 1 $ ‘引用组1,’ $ 2 $ ‘引用组2,等等。$ 0 $引用整个表达式匹配的内容。
图中数字
4、匹配数字:
正则表达式匹配数据的所有结果可以看做一个数组,匹配数字即可看做是数组的第几个元素。-1表示全部,0随机,1第一个,2第二个,以此类推。若只要获取到匹配的第一个值,则填写1
缺省值:
匹配失败时的默认值。可以不写。若需用于后续逻辑判断,可简单写为 ERROR。