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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • oracle 11g 怎么安装,oracle 11g安装图解 Oracle 11g安装图文教程[通俗易懂]

    oracle 11g 怎么安装,oracle 11g安装图解 Oracle 11g安装图文教程[通俗易懂]之前也找过oracle11g安装图解,不过一直没找到合适的Oracle11g安装图文教程,下面这篇oracle11g安装图解比较详细,希望对Oracle学习者有帮助:一、Oracle下载注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。路径名称中,最好不要出现中文,也不要出现空格等不规则字符。官方下地址:http://www.oracle.com/technetwo…

    2022年9月21日
    3
  • 转换 datetime 和 smalldatetime 数据[通俗易懂]

    转换 datetime 和 smalldatetime 数据[通俗易懂]转换datetime和smalldatetime数据转换为datetime时,Microsoft®SQLServer™2000将拒绝所有无法识别为日期的值(包括1753年1月1日以前的日期)。当日期在适当的范围内(1900年1月1日到2079年6月6日)时,可将datetime值转换为smalldatetime。时间值被四舍五入

    2022年5月19日
    42
  • Filter体现职责链模式

    Filter体现职责链模式

    2021年12月6日
    42
  • 平均数、中位数和众数及它们之间的关系

    平均数、中位数和众数及它们之间的关系迁移到:http://www.bdata-cap.com/newsinfo/1741421.html本文内容平均数中位数众数参考资料演示最近大BOSS“迷上”了一个网络游戏(什么游戏就

    2022年7月2日
    34
  • getjson跨域

    getjson跨域

    2021年8月19日
    53
  • spring是什么意思_什么spring是孩子

    spring是什么意思_什么spring是孩子Spring是什么?            Spring是一个开源的轻量级的Java开发框架。  2.Spring能帮我们做什么?          简化应用程序的开发。  3.简化应用程序开发体现在哪些方面?     ①IOC容器       Java思想是面向对象的开发,一个应用程序是由一组对象通过相互协作开发出的业务逻辑组成,那么如何管理这些对象,使他们高效地协作呢?抽象工厂、工…

    2025年6月13日
    3

发表回复

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

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