何为正则表达式?
正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个或多个字符串。(来源于百度)
举例说明:
如查找Jmeter相关的文件时,我们可以直接输入Jmeter全称来查找,我们也可以进行模糊查找,输入Jmete*,这就是最简单的正则表达式。
为什么要提取Http的响应值?
业务关联接口测试需要用到
一次提取,方便后面业务多处引用
实现业务的关联性
进入今天的主题,正则表达式用到Jemter接口测试中。
第一步:新建一个线程组(请参考前面的内容分享)
第二步:新建一个HTTP请求
最后效果图如上,对此有疑问的请看我之前分享的内容。
第三步:HTTP请求响应内容如下
响应报文里的token值在后续的业务中用到该值,我们需要使用正则表达式提取出来
第四步:新建正则表示
由于我们提取的是登录成功请求的响应结果,所有我们需要在登录成功请求上点击右键选择正则表达式提取器,请确保提取的请求的正确性。
第五步:正则表达式值提取
正则表达式提取器说明:
引用名称:匹配出来的信息通过此名称进行访问,访问方法$,如$。
正则表达式:用正则表达式提取响应的值。如:"token":"([0-9 a-z -]+?)",
模板:$1$是指第一个模板,常用这个。$0$指全文匹配
最后效果如下:
第六步:正则表达式值引用
直接在请求报文里引用该值即可,引用方法:$
到此,本次分享内容结束。是不是很简单呢,你学会了吗?
说明
关于正则表达式部分的内容,请参考其它内容,本课程不做介绍。
关于正则表达式提取工具:自行随意下载一个即可,本课程不做推荐。
本次分享的方法是通用的。
更多的使用方法等待小伙伴来分享
领取专属 10元无门槛券
私享最新 技术干货