<input type="hidden" name="hidName" value="(.*)"> // 提取HTML中隐藏域的值正则表达式
^(.*)$ // 提取整个response返回ide
<input value="(.+?)".*\n.*My Label // 提取My Label关联的input的值spa
<input value="radio43" type="radio" name="myradio" id="long_nested_path"/>orm
<label for="long_nested_path">My Label</label>blog
"(.+:create:.+?)" // 提取下面link的href的值input
<a href="?wicket:interface=:4:create::ILinkListener:">it
JSESSIONID=(.*);Path=/ // 从Response的Headers中抓取Cookie JSESSIONID的值io
Set-Cookie: JSESSIONID=(.*?); // 从Headers抓取JSESSIONID,非贪婪ast
运用Jmeter正则提取器,能够从请求的响应结果中取到须要的内容,从而实现关联。本质上来讲,它是使用正则表达式的提取模式来实现的。模板
下面简单介绍一下Jmeter正则表达式提取器的使用方法。
一、添加Jmeter正则表达式提取器:在具体的Request下添加Jmeter正则表达式提取器(Jmeter正则表达式在“后置处理器”下面)
二、Jmeter正则表达式提取器控制面板,截图以下:
位置1:名称及注释
位置2:正则表达式提取内容的范围。(关于各字段的详细说明请查阅协议的相关说明)
位置3:正则表达式提取的相关设置
引用名称:其余地方引用提取值的变量名称,如填写的是:str,具体的引用方式是${str}
正则表达式:提取内容的正则表达式【稍注意一下:()表示提取,对于你要提早的内容须要用小括号括起来】
模板:用$$引用起来,若是在正则表达式中有多个提取表达式(多个括号括起来的东东),则能够是$1$,$2$等等,表示解析到的第几个值给str,正则表达式的提取模式,值从1开始,值0对应的是整个匹配的表达式 如对于表达式s(.*) 值0对应str,值1对应tr
匹配数字(0表明随机):0表明随机,-1表明全部,其他正整数表明将在已提取的内容中,第几个匹配的内容。
缺省值:正则匹配失败时,取的值
一、在使用正则表达式提取器的过程当中,若是匹配数字选择的是-1,还能够经过${str_1}的方式来取第1个匹配的内容,${str_2}来取第2个匹配的内容。
二、关于正则*和*?是不同的,在上述的例子中使用正则<title>(.*?)</title>或者正则<title>(.*)</title>都是可行的。这个是正则中的贪婪与非贪婪模式。