目录
前言:
JMeter是一个流行的性能测试工具,它提供了强大的正则表达式提取器,可以从服务器响应中提取和处理数据。正则表达式提取器是基于正则表达式模式匹配的,它允许你从响应中提取特定的数据,并将其保存到变量中,以便在后续的请求中使用。
我们在使用JMeter做接口自动化的过程中,对正则表达式的使用肯定不陌生吧,那么小伙伴是否遇到过以下的场景呢?
响应报文类似下面的这样的:
我们要使用phrase后面的其中一个值。
使用正则表达式提取后匹配出多少值,提取结果如下:
现在的问题是,如果我们要使用正则表达式提取后的:使用其中的第1个和第10个值,我们应该怎么去实现呢?
肯定会有小伙伴会说,可以使用第三方的插件来实现,我用java写一个jar,把提取的值存储到map或者list里,然后用使用下标即可实现。这也是一个不错的方法,那么对于不会Java的小伙伴是不是就没有办法解决这个问题了呢?答案是否定的
小伙伴们不知道有没有认真分析过 正则表达式提取器 组件功能,已经考虑到这种场景了
apply to:
Main sample and sub-samples:作用于父节点取样器及对应子节点取样器;
Main sample only:仅作用于父节点取样器;
Sub-samples only:仅作用于子节点取样器;
JMeter Variable:作用于jmeter变量(输入框内可输入jmeter的变量名称,即针对输入变量的值进行正则提取)。