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


相关推荐

  • java hashcode作用_哈希函数的作用是什么

    java hashcode作用_哈希函数的作用是什么以下是关于HashCode的官方文档定义:hashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable提供的哈希表。hashCode的常规协定是:在Java应用程序执行期间,在同一对象上多次调用hashCode方法时,必须一致地返回相同的整数,前提是对象上equals比较中所用的信息没有被修改。从某一应用

    2022年9月8日
    0
  • 414 Request-URI Too Long 15ms[通俗易懂]

    414 Request-URI Too Long 15ms[通俗易懂]这个问题是使用get请求后面跟的参数太多,造成的,解决办法是把get请求换成POST请求@POST@Path(“/poststate”)@Consumes(“application/x-www-form-urlencoded”)@Produces(MediaType.APPLICATION_JSON)publicList<UserState>getPostUserState(@FormParam(“type”)Stringtype,…

    2022年5月2日
    56
  • 优质的书源_书源网站

    优质的书源_书源网站古有弱水三千,今有三千书源。——勿埋我心三千大世界,三千书之源书源推荐:【来自于公众号的书源分类】【优质精选书源】【综合性书源】【搜索引擎式书源】【出版书书源】【有声书源】【耽美书源】书源规则

    2022年9月29日
    0
  • 设备驱动外传 – 虚拟总线和platform device「建议收藏」

    设备驱动外传 – 虚拟总线和platform device「建议收藏」1.总论2.系统初始化platformdevice3.驱动程序使用platformdevice   1.总论Linux-2.6.11引入了设备模型的概念,将大部分设备驱动挂载到虚拟总线上。其目的在于:1)提供友好的用户接口,用户可以在sys/bus/platform/下找到相应的驱动和设备。2)更有利于电源管理。  2

    2022年7月24日
    7
  • android 自定义progressdialog,自定义ProgressDialog

    android 自定义progressdialog,自定义ProgressDialog最近工作中需要用到progressDialog,可是系统自带的黑色progressDialog又是其丑无比,无奈只能自己自定义了,在网上查看别人的例子,并自己整理了一份Demo:先上图:MyProgressDialog:packagecom.example.myprogressdialog_zzw;importandroid.app.Dialog;importandroid.content….

    2022年7月14日
    21
  • 5个常用的MySQL数据库管理工具_sql数据库管理工具

    5个常用的MySQL数据库管理工具_sql数据库管理工具工欲善其事,必先利其器。几乎每个开发人员都有最钟爱的MySQL管理工具,它帮助开发人员在许多方面支持包括PostgreSQL,MySQL,SQLite,Redis,MongoDB等在内的多种数据库;提供各种最新的特性,包括触发器、事件、视图、存储过程和外键,支持导入、数据备份、对象结构等多种功能。这篇文章收集了15款最佳的MySQL管理工具和应用软件,帮助你轻松快速完成工作。您可能感兴…

    2022年8月23日
    24

发表回复

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

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