Jmeter正则表达式提取器

 
 

从请求的响应结果中取到所需内容,作为下一个接口的入参从而实现关联。在jmeter中,可以利用正则表达式提取器来帮助我们完成这一动作。

Jmeter中通过“添加-后置处理器—正则表达式提取器”来获取数据,且注意正则表达式提取器调试查看变量值,数据一般从“添加-后置处理器-Debug PostProcessor”或者“添加-取样器-Debug Sample”和“添加-监听器-查看结果树”获取响应数据。

参数 释义
引用名称 在HTTP等请求中,引用此数据,需要用到的名称
正则表达式 用于将需要的数据提取出来
模板 表示使用从正则表达式中匹配到的几个值给引用名称:$1$:表示取1个值;$1$,$2$:表示取2个值;以此类推:$n$:表示取n个
匹配数字 -1代表全部取值,0代表随机取值,1代表取值第一个,2代表取值第2个
缺省值

如果正则表达式没有匹配找到值,则使用此缺省值

下面是常用的正则表达式操作符:

(.+?)和(*?)的区别

(.+?)匹配一个以上
(.*?)匹配零个及以上,要取的值是空值的时候可以取到

应用场景:把ECJia到家以下菜单名字取到

首先打开浏览器开发者工具,找到菜单所对应的html源码:

再在Jmeter中插入http请求:

添加正则表达式提取器,调试取样器和查看结果树:

启动,查看结果

原文地址:https://www.cnblogs.com/fanfeng/p/14888198.html