JMeter正则表达式提取器

6 篇文章 0 订阅
<input type="hidden" name="hidName" value="(.*)"> // [color=red]提取HTML中隐藏域的值[/color]
^(.*)$ // [color=red]提取整个response返回[/color]
<input value="(.+?)".*\n.*My Label // [color=red]提取My Label关联的input的值[/color]
<input value="radio43" type="radio" name="myradio" id="long_nested_path"/>
<label for="long_nested_path">My Label</label>

"(.+:create:.+?)" // [color=red]提取下面link的href的值[/color]
<a href="?wicket:interface=:4:create::ILinkListener:">
JSESSIONID=(.*);Path=/ // 从[color=red]Response的Headers中[/color]抓取Cookie JSESSIONID的值
Set-Cookie: JSESSIONID=(.*?); // 从Headers抓取JSESSIONID,非贪婪


运用Jmeter正则提取器,可以从[color=red]请求的响应结果中取到需要的内容[/color],从而实现关联。[color=red]本质上来说,它是使用正则表达式的提取模式来实现的。[/color]

下面简单介绍一下Jmeter正则表达式提取器的使用方法。

1、添加Jmeter正则表达式提取器:在具体的Request下添加Jmeter正则表达式提取器(Jmeter正则表达式在“后置处理器”下面)
2、Jmeter正则表达式提取器控制面板,截图如下:[img]http://dl.iteye.com/upload/attachment/0062/7687/9c2b962a-6d09-35d6-a2eb-be317c0a3f50.gif[/img]

[color=red]位置1[/color]:名称及注释
[color=red]位置2[/color]:正则表达式提取内容的范围。(关于各字段的详细说明请查阅协议的相关说明)
[color=red]位置3[/color]:正则表达式提取的相关设置
[list]
[*]引用名称:其他地方引用提取值的变量名称,如填写的是:str,具体的引用方式是${str}
[*]正则表达式:[color=red]提取内容的正则表达式[/color]【稍注意一下:[color=red]()表示提取[/color],对于你要提前的内容需要用小括号括起来】
[*]模板:用$$引用起来,如果在正则表达式中有多个提取表达式(多个括号括起来的东东),则可以是$1$,$2$等等,表示解析到的第几个值给str,[color=red]正则表达式的提取模式,值从1开始,值0对应的是整个匹配的表达式 如对于表达式s(.*) 值0对应str,值1对应tr [/color]
[*]匹配数字(0代表随机):0代表随机,-1代表所有,其余正整数代表将在已提取的内容中,第几个匹配的内容。
[*]缺省值:正则匹配失败时,取的值
[/list]

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

转自:[url=http://blog.csdn.net/luckarecs/article/details/7053590]jmeter笔记9_正则表达式提取器[/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值