Jmeter利用正则表达式提取响应值

Posted 测试零零七

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter利用正则表达式提取响应值相关的知识,希望对你有一定的参考价值。

何为正则表达式?



正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个或多个字符串。(来源于百度)

举例说明:

如查找Jmeter相关的文件时,我们可以直接输入Jmeter全称来查找,我们也可以进行模糊查找,输入Jmete*,这就是最简单的正则表达式。

为什么要提取Http的响应值?



业务关联接口测试需要用到

一次提取,方便后面业务多处引用

实现业务的关联性

进入今天的主题,正则表达式用到Jemter接口测试中。

第一步:新建一个线程组(请参考前面的内容分享)

第二步:新建一个HTTP请求



最后效果图如上,对此有疑问的请看我之前分享的内容。

第三步:HTTP请求响应内容如下



Jmeter利用正则表达式提取响应值

响应报文里的token值在后续的业务中用到该值,我们需要使用正则表达式提取出来

第四步:新建正则表示



Jmeter利用正则表达式提取响应值

由于我们提取的是登录成功请求的响应结果,所有我们需要在登录成功请求上点击右键选择正则表达式提取器,请确保提取的请求的正确性。

第五步:正则表达式值提取



Jmeter利用正则表达式提取响应值

正则表达式提取器说明:

引用名称:匹配出来的信息通过此名称进行访问,访问方法${引用名称},如${logintoken}。

正则表达式:用正则表达式提取响应的值。如:"token":"([0-9 a-z -]+?)",

模板:$1$是指第一个模板,常用这个。$0$指全文匹配

最后效果如下:

Jmeter利用正则表达式提取响应值

第六步:正则表达式值引用



Jmeter利用正则表达式提取响应值

直接在请求报文里引用该值即可,引用方法:${引用名称}

到此,本次分享内容结束。是不是很简单呢,你学会了吗?

说明



关于正则表达式部分的内容,请参考其它内容,本课程不做介绍。

关于正则表达式提取工具:自行随意下载一个即可,本课程不做推荐。

本次分享的方法是通用的。


更多的使用方法等待小伙伴来分享


以上是关于Jmeter利用正则表达式提取响应值的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter 使用正则表达式提取器将返回值全部保存到一个文件中

Jmeter 使用正则表达式提取器将返回值全部保存到一个文件中

jmeter正则表达式 提取token

Jmeter正则表达式 高级攻略

jmeter 正则匹配。

jmeter微信公众号接口测试实例