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

何为正则表达式?

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

举例说明:

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

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

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

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

实现业务的关联性

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

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

第二步:新建一个HTTP请求

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

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

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

第四步:新建正则表示

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

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

正则表达式提取器说明:

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

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

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

最后效果如下:

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

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

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

说明

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

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

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

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

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180105G03A2400?refer=cp_1026

同媒体快讯

相关快讯

扫码关注云+社区