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