seyOrd

导航

jmeter深入4,关联之正则表达式提取器

1、添加Jmeter正则表达式提取器:在具体的Request下添加Jmeter正则表达式提取器(Jmeter正则表达式在“后置处理器”下面) 
2、Jmeter正则表达式提取器控制面板,截图如下

 

 


位置1:名称及注释 
位置2:正则表达式提取内容的范围。(关于各字段的详细说明请查阅协议的相关说明) 
位置3:正则表达式提取的相关设置 

  • 引用名称:其他地方引用提取值的变量名称,如填写的是:str,具体的引用方式是${str}
  • 正则表达式:提取内容的正则表达式【稍注意一下:()表示提取,对于你要提前的内容需要用小括号括起来】
  • 模板:用$$引用起来,如果在正则表达式中有多个提取表达式(多个括号括起来的东东),则可以是$1$,$2$等等,表示解析到的第几个值给str,正则表达式的提取模式,值从1开始,值0对应的是整个匹配的表达式 如对于表达式s(.*) 值0对应str,值1对应tr
  • 匹配数字(0代表随机):0代表随机,-1代表所有,其余正整数代表将在已提取的内容中,第几个匹配的内容。
  • 缺省值:正则匹配失败时,取的值

在结果树的调试取样器中查看可用的变量

 

 使用

${title}

${title_g0}

${title_g1}


1、在使用正则表达式提取器的过程中,如果匹配数字选择的是-1,还可以通过${str_1}的方式来取第1个匹配的内容,${str_2}来取第2个匹配的内容。 
2、关于正则*和*?是不一样的,在上述的例子中使用正则<title>(.*?)</title>或者正则<title>(.*)</title>都是可行的。这个是正则中的贪婪与非贪婪模式。

posted on 2020-04-26 19:59  seyOrd  阅读(131)  评论(0编辑  收藏  举报