我们在测试一些场景时,往往有些接口需要用到上一个接口的返回值做参数,这时候我们就要用到后置处理器去将这些接口关联自来,今天介绍下后置处理器中正则表达式提取器的使用。
正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常
简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描
述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来
检索、替换那些符合某个模式的文本。
1.认识特殊含义字符
2.使用步骤
2.1、将正则表达式提取器创建在需要提取参数的接口下
比如我们接口返回了 The geggion is facgb339ba66ksce6c0a over 123 over,
我们需要提取 facgb339ba66ksce6c0a 这一串字符,name正则表达式为
is (.+?) over
这里注意,? 问号表示找到匹配结果后停止查找,如不加 ? 则会继续查找,那么返回为
facgb339ba66ksce6c0a over 123
最后通过调试取样器发现,test_g1 就是 我们下个接口想要的啦,
test_g = 1 :表示匹配到数据的次数;
test_g0 = 提取的完整段数据
test_g1 =XXX :匹配到的第一个数据。
3.提取多个参数
其实方法都差不多,我们将 name = "FFG" value="coco" 复制下来, 需要提取的换成正则表达式即可,模板这时候换成两个啦。当然也可以写成$1$¥$2$ 、$1$~$2$,写成什么后面就以什么形式显示。
看下提取的结果
拓展
在使用正则表达式时,我们应当根据需要提取的数据,选择最佳的正则表达式,减少资源使用,
比如上面例子,我们要提取的数据只有 字母和数字组成,所以我们可以使用更适合的正则表达式
正则表达式
is ([a-z 0-9]+)over
结果: