Jmeter之正则表达式与边界提取器

当我们使用Jmeter做一些连贯性的接口调用时,常常需要使用前面接口响应的信息来作为下一接口的入参,而Jmeter便提供了针对该操作的后置处理器配件,其中较为常见的便是正则表达式处理器和更简单易用的边界提取器。

正则表达式提取器

该提取器是使用正则表达式来对信息进行摘取,比较常用的命令就是(.*?)的组合方式,可对目标信息被()覆盖的部分进行获取
在这里插入图片描述

参数含义
引用名称提取结果的引用名称,使用${name}方法进行调用
正则表达式使用的正则表达式,例:提取helloworld中的ow,正则表达式为hell(.*?)orld
模板$ n $表示使用提取到的第n个值,-1为所有值,0为随机取值
匹配数字0 代表随机取值,1 代表全部取值
缺省值若未捕获到信息,则使用该缺省值替代

<a href=http://www.hao123.com name=tj_trhao123 class=mnav>hao123</a>

以上方信息为例,我们的目标片段为“tj_trhao123”,这时候我们的正则表达式为"name=(.*?)class=mnav",这样我们就可以捕获到所有符合该表达式的目标片段了。

正则表达式相关信息可参考
https://www.runoob.com/regexp/regexp-metachar.html

边界提取器

这是一款极其简单但却很实用的后置处理器,相比正则表达式的繁多命令方法,这个提取器只需要知道你目标片段前后的信息就可以提取到目标片段了
在这里插入图片描述

参数含义
引用名称提取结果的引用名称,使用${name}方法进行调用
左边界左侧足以凸显出目标片段的内容
右边界右侧足以凸显出目标片段的内容
匹配数字0 代表随机取值,1 代表全部取值
缺省值若未捕获到信息,则使用该缺省值替代

<a href=http://www.hao123.com name=tj_trhao123 class=mnav>hao123</a>

以上方信息为例,我们的目标片段为“tj_trhao123”,这时候我们的左边界可以为“name=”,右边界为“class=mnav”,这样我们就可以捕获到目标片段了。当我们信息源内存在较多重复信息时,要注意使用更多的左右边界信息,不然容易定位失败。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值