例匹配Web页面的如下部门:name = "file" value = "readme.txt">并提取readme.txt。一个符合的正则表达式:name = "file" value = "(.+?)">。
():封装了待返回的匹配字符串。
.:匹配任何单个字符串。
+:一次或多次。
?:不要太贪婪,在找到第一个匹配项后遏制。
例匹配Web页面的如下部门:name = "file.name" value = "readme.txt">并提取file.name和readme.txt。一个符合的正则表达式:name = "(.+?)" value = "(.+?)"。这样就会建设2个组,别离用于$1$和$2$
好比:
引用名称:MYREF
模板:$1$$2$
如下变量的值将会被设定:
MYREF: file.namereadme.txt
MYREF_g0: name = "file.name"value = "readme.txt"
MYREF_g1: file.name
MYREF_g2: readme.txt
在需要引用处所可以通过:${MYREF}, ${MYREF_g1}举办利用
实例5(简朴):找到所有小数的数字,好比10.2引用名称:aa
正则表达式:([0-9]+\.[0-9]+)
模板:$0$区配数字:-1挪用:
${aa_1}:取出第一个满意要求的数字
${aa_2}:取出第二个满意要求的数字
实例6(简朴):找到所有小数点后的数字引用名称:aa
正则表达式:([0-9]+)\.([0-9]+),必需用括号分组
模板:$2$(第二组)
区配数字:-1取出所有切合要求的挪用:
${aa_1}:取出第一个满意要求的数字
${aa_2}:取出第二个满意要求的数字
实例7(简朴):找到第一个有小数的数字引用名称:aa
正则表达式:([0-9]+)\.([0-9]+),必需用括号分组
模板:不写可以,也可以$2$$1$
区配数字:1(第一个)挪用:
${aa_g1}:取出满意要求的第一组数字
${aa_g2}:取出满意要求的第二组数字
实例8(简朴):找到所有小数的数字引用名称:aa
正则表达式:([0-9]+)\.([0-9]+),必需用括号分组
模板:不写可以,也可以$2$$1$
区配数字:-1取出所有切合要求的挪用:
${aa_1_g1}:取出第一个满意要求的第一组数字
${aa_1_g2}:取出第一个满意要求的第二组数字
${aa_2_g1}:取出第一个满意要求的第一组数字
${aa_2_g2}:取出第一个满意要求的第二组数字
如何查抄正则表达式
东西利用Regester查抄编写的正则表达式是否正确。可会见deerchao.net下载
jmeter正则表达式提取器参数说明
后置处理惩罚器:在请求竣事可能返反响应功效时发挥浸染。
正则表达式提取器:答允用户从处事器的响应中通过利用perl的正则表达式提取值。该元素会浸染在指定范畴取样器,用正则表达式提取所需值,生成模板字符串,并将功效存储到给定的变量名中。
APPly to:浸染范畴(返回内容的断言范畴)
Main sample and sub-samples:浸染于父节点的取样器及对应子节点的取样器
Main sample only:仅浸染于父节点的取样器
Sub-samples only:仅浸染于子节点的取样器
JMeter Variable:浸染于jmeter变量(输入框内可输入jmeter的变量名称)
要查抄的响应字段ResponseFieldtocheck:需查抄的响应报文的范畴
Body:主体,响应报文的主体,一个网页页面的内容,除了信息头以外的内容
Body(unescaped):主体,响应的主体内容且替换了所有的html转义符,留意html转义符处理惩罚时不思量上下文,因此大概有不正确的转换,不太发起利用
BodyasaDocument:从差异范例的文件中提取文本,留意这个选项较量影响机能
Response Headers:响应信息头
Request Headers:请求信息头
URL:统一资源定位符,即Internet上用来描写信息资源的字符串
Response Code:响应状态码,好比200、404等
Response Message:响应信息
引用名称(ReferenceName):Jmeter变量的名称,存储提取的功效;即下个请求需要引用的值、字段、变量名。每个存储组需要利用共功效时,应利用:[refname]_g#,个中[refname]是你输入的名字,#是组号,0是整个匹配功效,而1是指第一组匹配值
引用要领:${引用名称}
正则表达式(RegularExpression):利用正则表达式理会响应功效,“()”暗示提取字符串中的部门值,请不要利用“||”,除非你需要匹配这字符。
下面是常用的正则表达式操纵符: