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


相关推荐

  • 深入理解TCP、UDP协议及两者的区别

    深入理解TCP、UDP协议及两者的区别一、TCP协议:位于传输层,提供可靠的字节流服务。所谓的字节流服务(ByteStreamService)是指,为了方便传输,将大块数据分割成以报文段(segment)为单位的数据包进行管理。而可靠的传输服务是指,能够把数据准确可靠地传给对方。即TCP协议为了更容易传送大数据才把数据分割,而且TCP协议能够确认数据最终是否送达到对方。所以,TCP连接相当于两根管道(一…

    2022年5月2日
    47
  • 编程分苹果问题_分析解决问题有关总结

    编程分苹果问题_分析解决问题有关总结分苹果问题分析及程序*n只奶牛坐在一排,每个奶牛拥有ai个苹果,*现在你要在它们之间转移苹果,使得最后所有奶牛拥有的苹果数都相同*,每一次,你只能从一只奶牛身上拿走恰好两个苹果到另一个奶牛上,*问最少需要移动多少次可以平分苹果,如果方案不存在输出-1。

    2022年10月11日
    4
  • 中国移动DNS大全「建议收藏」

    中国移动DNSIP地址,包括广东移动DNS,上海移动DNS,北京移动DNS,陕西移动DNS,江苏移动,山东移动DNS等共全国32个移动省份的DNSIP地址。DNS用户数国家省份地区运营商用户数排名(省份)用户数比例(省份)112.4.0.551111900中国陕西西安移动59.84%221.131.143.691022100中国…

    2022年4月15日
    940
  • Cocos2d-x 游戏存档[通俗易懂]

    Cocos2d-x 游戏存档

    2022年1月22日
    56
  • XXE注入漏洞

    XXE注入漏洞什么是XML要想清楚XXE漏洞,首先要了解XMLXML可扩展标记语言(EXtensibleMarkupLanguage)。它是一门用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型。XML很像HTML,但是标签没有被预定义,需要自行定义标签。它的文档结构包括XML声明、DTD文档类型定义(可选)、文档元素。它的设计宗旨是传输数据,而不是显示数据。php版本大于5.4.45的默认不解析外部实体传参实体:有%一般实体:无%xxe漏洞与ssrf漏洞相似虽然场景不同,

    2022年5月24日
    33
  • 大数据相关

    大数据相关

    2021年5月20日
    114

发表回复

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

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