Jmeter—正则表达式提取器:模板&匹配数字详解「建议收藏」

Jmeter—正则表达式提取器:模板&匹配数字详解「建议收藏」目录一、相关理论1.正则表达式2.模板3.匹配数字二、例子1.【模板&匹配数字】2.【例-贪婪&非贪婪】3.【例-普通】一、相关理论1.正则表达式():要提取的内容.:匹配任意单个字符串*:匹配(之前的符号)0次或多次+:匹配(+之前的符号)1次或多次?:不要太贪婪,在找到第一个匹配项后停止。.:匹配连续0个/多个字符.+:匹配连续1个/多个字符\:转义,.表示匹配字符.本身2.模板表示取哪几个括号中的值若模板为:000,则为整个表达式匹配到的内容(这里为整个响

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、相关理论

1.正则表达式

():要提取的内容
.:匹配任意单个字符串
*: 匹配(*之前的符号)0次或多次
+:匹配(+之前的符号)1次或多次
?:不要太贪婪,在找到第一个匹配项后停止。
.*:匹配连续0个/多个字符
.+:匹配连续1个/多个字符
\ :转义,\.表示匹配字符.本身

2.模板

表示取哪几个括号中的值
若模板为: 0 0 0,则为整个表达式匹配到的内容(这里为整个响应报文)
若模板为: 1 1 1,则对应正则表达式中的第一个()所匹配的内容
若模板为: 2 2 2,则对应正则表达式中的第二个()所匹配的内容

3.匹配数字

最终结果:二维数组

当为 0 时,随机返回匹配的数据。
为 1 时,表示返回匹配结果数组的第一个元素。
为负数(-1,-2,-10)时,表示返回全部元素,并且同时会返回一个元素总数的变量paymentSn_matchNr,在引用时:通过 p a y m e n t S n 1 的方式来取第 1 个匹配的内容, {paymentSn_1}的方式来取第1个匹配的内容, paymentSn1​的方式来取第1个匹配的内容,{paymentSn_2}来取第2个匹配的内容。

二、例子

1.【模板&匹配数字】

返回报文:"192.169.80.0"

[正则表达式]:"(.*?)\.(.*?)\.(.*?)\.(.*?)"
[模板]: $1$$2$
[匹配数字]: 1
[变量名]:remoteAddr
[Jmeter正则测试]
在这里插入图片描述
[Debug Sampler]
在这里插入图片描述

返回报文:"192.169.80.0"

[正则表达式]:“(.*)”
[模板]:$1$
[匹配数字]: 0
[变量名]:remoteAddr
[Jmeter正则测试]
Match count: 1
Match[1][0]=“192.169.8.0”
Match[1][1]=192.169.8.0
[Debug Sampler中的变量有]
remoteAddr=192.169.8.0
remoteAddr_g=1
remoteAddr_g0=“192.169.8.0”
remoteAddr_g1=192.169.8.0

返回报文:"111.111.11.0""222.222.22.0"
[正则表达式]:"(.*)" "(.*)"
[模板]:$1$
[匹配数字]: 1
[变量名]:remoteAddr
[Jmeter正则测试]
Match count: 2
Match[1][0]=“111.111.11.0”
Match[1][1]=111.111.11.0
Match[2][0]=“222.222.22.0”
Match[2][1]=222.222.22.0
[Debug Sampler中的变量有]

2.【例-贪婪&非贪婪】

{“code”:“0”,“msg”:“请求成功”,“bizSeqNo”:“bjiwfy7U8buF6TY6ffttcYtfwgdwudbd” ,“result”:{“bizSeqNo”:“bjiwfy7U8buF6TY6ffttcYtfwgdwudbd”,“transactionTime”:“123456789”}
[提取bizSeqNo的值]
“bizSeqNo”:“(.)“:贪婪模式,提取结果是:bjiwfy7U8buF6TY6ffttcYtfwgdwudbd” ,“result”:{“bizSeqNo”:“bjiwfy7U8buF6TY6ffttcYtfwgdwudbd”,“transactionTime”:“123456789
“bizSeqNo”:”(.
?)”:非贪婪模式,提取结果是:bjiwfy7U8buF6TY6ffttcYtfwgdwudbd

3.【例-普通】

{"message":"success","statusCode":200,"tokenId":"bjiwfy7U8buF6TY6ffttcYtfwgdwudbd"}

[提取tokenId]:.“tokenId”:“(.+?)”.


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195358.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • WinForm设置右键菜单

    上一篇:设置窗体透明C#代码如果要实现MDI窗体的右键菜单,可以添加一个contextMenuStrip(ID设置为:contextMenuStrip_hewenqi),然后设置窗体的Context

    2021年12月21日
  • 本地启动zookeeper[通俗易懂]

    本地启动zookeeper[通俗易懂]下载链接:https://pan.baidu.com/s/11buIVEen0vRjJNiBxdoSbw提取码:mm5l解压,进入conf下面复制zoo_sample.cfg为zoo.cfg修改data位置进入bin,进入cmd,输入zkServer.cmd,启动进入cmd,zkCli.cmd,这是与zookeeper交互的…

    2022年10月21日
  • gb50174-2017数据中心机房等级标准_计算机机房设计标准GB50174

    gb50174-2017数据中心机房等级标准_计算机机房设计标准GB501742.0.1数据中心datacenter为集中放置的电子信息设备提供运行环境的建筑场所,可以是一栋或几栋建筑物,也可以是一栋建筑物的一部分,包括主机房、辅助区、支持区和行政管理区等。2.0.2灾备数据中心businessrecoverydatacenter用于灾难发生时,接替生产系统运行,进行数据处理和支持关键业务功能继续运作的场所,包括限制区、普通区和专用区。2.0.3主机房c…

    2022年10月2日
  • vc编程经典网址推荐

    vc编程经典网址推荐 vc在线 http://www.vczx.com   vc知识库 http://www.vckbase.com   vccode  http://www.vccode.com   阿蒙编程之家 http://www.vchome.net      国外的:   http://www.codeguru.com   http://www.codeproject.com 

    2022年6月15日
  • mysql忘记密码解决方案及三种方式修改密码

    mysql忘记密码解决方案及三种方式修改密码mysql用户分为root用户(超级管理员,拥有所有权限)和普通用户,mysql服务器通过权限表来控制用户对数据库的访问,这些权限表存于root用户下的mysql数据库中。在使用mysql数据库过程中,往往需要修改密码的操作,下面介绍三种修改密码的方式:1、使用mysqladmin命令在命令行指定新密码mysqladmin-uroot-ppassword‘新密码’…

    2022年5月6日
  • [DLX反复覆盖] hdu 3656 Fire station[通俗易懂]

    [DLX反复覆盖] hdu 3656 Fire station

    2022年2月6日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号