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”:“(.+?)”.


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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 向量范数与矩阵范数矩阵模的平方-函数和几何以及映射的关系-数学

    向量范数与矩阵范数矩阵模的平方-函数和几何以及映射的关系-数学…

  • php new reflectionclass,PHP: ReflectionClass – Manual

    php new reflectionclass,PHP: ReflectionClass – ManualReflectionClass::__construct—СоздаётобъектклассаReflectionClassReflectionClass::getConstant—ВозвращаетопределённуюконстантуReflectionClass::getConstructor—ВозвращаетконструкторклассаRefle…

    2022年10月23日
  • 图形渲染管线简介_渲染流水线和渲染管线

    图形渲染管线简介_渲染流水线和渲染管线TheGraphicsRenderingPipeline渲染管线,这章主要讲光栅化渲染管线。毕业前实习时,也实现过一个简单的软光栅化渲染管线,再复习一下。在计算机图形学领域,shading

  • matlab函数之length函数「建议收藏」

    matlab函数之length函数「建议收藏」文章来源:http://blog.sina.com.cn/yadan422 在MATLAB中:size:获取数组的行数和列数length:数组长度(即行数或列数中的较大值)numel:元素总数。s=size(A),当只有一个输出参数时,返回一个行向量,该行向量的第一个元素时数组的行数,第二个元素是数组的列数。[r,c]=size(A),当有两个输出参数时,size函数将数组的行数返回…

  • 第926期机器学习日报(2017-04-01)

    第926期机器学习日报(2017-04-01)机器学习日报2017-04-01自然语言生成任务全面综述@阿儁是个nerd深度学习进行目标识别的资源列表@爱可可-爱生活物体检测算法全概述:从传统检测方法到深度神经网络框架@爱可可-爱生活PyTorch资源大列表@爱可可-爱生活解密滴滴大数据和人工智能@新智元@好东西传送门出品,由@AI100运营,过往目录见http://ml.memect.com订阅:

  • 图片加载失败后显示默认图片

    图片加载失败后显示默认图片加载失败后显示默认图:<img:src=”`${img}.png`”onerror=”javascript:this.src=’logo.png'”/>也可以在图片加载失败后弹出提示:<imgsrc=”image.gif”onerror=”alert(‘图片不能被加载。’)”>扩展小知:img除了支持加载失败的回调,也支持加载中断及加载成功的回调。用法:onabort:<imgsrc=”image_w3default.gif”onabort

发表回复

您的电子邮箱地址不会被公开。

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