正则表达式判断大于0的数字_JMeter正则表达式提取器

  • Post author:
  • Post category:其他


问题:在做http接口测试时,需要用户的token信息,用于后面判断用户是否登录。只有登录成功的用户才能做某些操作

解决方法:

1、通过抓包,查看登录接口的请求的响应–抓包工具在后续文章中详细说明

如下图一,从抓包的信息来看,在接口的响应参数中包含token,得想办法把

这个token给保存起来。用于下次需要接口调用时的请求参数。

8b64ee929baeee799b03f48d1e4a5979.png

图一

2、通过JMeter工具模拟用户登录的接口,如图二,这是模拟用户登录的接口

5b4f24575f5cda5cc1ba2a02f9f4e620.png

图二3、提取token信息,通过组件上点击右键,选择添加-》后置处理器-》正则表达式提取器

e42b0757e9449d2da27749059294a3fd.png


图中数字1、引用名称:

其他地方引用时的变量名称,我这里写的phone,可自定义设置,引用方法:${引用名称}



图中数字

2、正则表达式:

数据提取器,()括号里为你要获取的的值。”mobilephone”:”( 相当于LR左边界, )”,”leaveamount”相当于LR右边界。而括号里\d+为正则表达式,用来匹配所需要获取的数据,何谓正则表达式文章末尾会附上说明



图中数字

3、模板:

用于从找到的匹配项创建字符串的模板。这是一个带有特殊元素的任意字符串,用于引用正则表达式中的组。引用组的语法是:’ $ 1 $ ‘引用组1,’ $ 2 $ ‘引用组2,等等。$ 0 $引用整个表达式匹配的内容。



图中数字

4、匹配数字:

正则表达式匹配数据的所有结果可以看做一个数组,匹配数字即可看做是数组的第几个元素。-1表示全部,0随机,1第一个,2第二个,以此类推。若只要获取到匹配的第一个值,则填写1


缺省值:

匹配失败时的默认值。可以不写。若需用于后续逻辑判断,可简单写为 ERROR。