Jmeter正则表达式获取多个参数实践

Posted

tags:

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

参考技术A         在日常接口测试中,总会遇到获取token值的情况,比如通过登录接口返回的token,使用此token作为凭据访问系统里面的其它接口,这时我们就需要获取到登录接口返回的值,把token信息提取出来,然后保存起来给别的请求使用,或者做一些其它处理。

下面的这个例子讲解,如何通过正则表达式的方法获取参数值,首先需要先了解下相关语法,之后在进行实践。下示例中,要求提取【登录】接口的token、userid、username、unixtime等信息,介绍用正则表达式的方式来实现,提取一个,一次提取多个。

一、正则表达式语法

()括起来的部分就是要提取的

. 匹配任何字符串

+ 一次或多次

? 在找到第一个匹配项后停止

例如想匹配web页面的如下部分,<title> 正则表达式例子</title> 提取语法:<title> (.+?)</title>

使用场景:第二个请求参数中需要加入第一个请求的返回值时;通过正则提取器可以提取第一个请求返回值中指定的字段信息并赋值在第二个接口里面。

小技巧,想要看到变量,取样器—Debug Sampler 调试器,会把变量打印出来。

二、实践例子

第一步:例如有以下登录接口,在第一个接口成功之后,需要提取token、userid等参数

第二步:在需要提取数据的接口 右击 --》添加 --》后置处理器 --》正则表达式提取器

第三步:用正则提取:响应结果种单个字段值,设置变量名,设置左右边界(.+?)表示匹配任意长度

第四步:查看正则表达式,提取的相关变量值

以上是关于Jmeter正则表达式获取多个参数实践的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter——关联与正则

jmeter使用正则表达式匹配多个中的响应结果

Jmeter通过正则表达式获取登录后token

Jmeter中正则表达式的参数说明:

Jmeter之正则表达式提取器应用

jmeter 用一个正则提取器提取多个值的两种方法