Jmeter正则表达式提取器
从请求的响应结果中取到所需内容,作为下一个接口的入参从而实现关联。在jmeter中,可以利用正则表达式提取器来帮助我们完成这一动作。
Jmeter中通过“添加-后置处理器—正则表达式提取器”来获取数据,且注意正则表达式提取器调试查看变量值,数据一般从“添加-后置处理器-Debug PostProcessor”或者“添加-取样器-Debug Sample”和“添加-监听器-查看结果树”获取响应数据。
参数 | 释义 |
引用名称 | 在HTTP等请求中,引用此数据,需要用到的名称 |
正则表达式 | 用于将需要的数据提取出来 |
模板 | 表示使用从正则表达式中匹配到的几个值给引用名称:$1$:表示取1个值;$1$,$2$:表示取2个值;以此类推:$n$:表示取n个 |
匹配数字 | -1代表全部取值,0代表随机取值,1代表取值第一个,2代表取值第2个 |
缺省值 |
如果正则表达式没有匹配找到值,则使用此缺省值 |
下面是常用的正则表达式操作符:
(.+?)和(*?)的区别
(.+?)匹配一个以上
(.*?)匹配零个及以上,要取的值是空值的时候可以取到
应用场景:把ECJia到家以下菜单名字取到
首先打开浏览器开发者工具,找到菜单所对应的html源码:
再在Jmeter中插入http请求:
添加正则表达式提取器,调试取样器和查看结果树:
启动,查看结果