首页 > 其他分享 >Jmeter的正则提取

Jmeter的正则提取

时间:2023-01-08 23:35:41浏览次数:36  
标签:info2 匹配 正则表达式 响应 正则 提取 Jmeter 模板

有了 JSON 提取器为啥还要用正则提取器?

  • JSON 提取器只针对接口返回的响应内容
  • 如果想提取的是响应头、请求头的值,而非响应内容的值呢?
  • 这个时候正则提取器的作用就出来了,它可以提取请求任一部分的

正则提取器界面介绍

 

 

 

字段含义

字段 含义

Names of created variables

(引用名称)

    • 接收提取值的变量名
    • 必传

Regular Expression

(正则表达式)

填写正则表达式

Template(模板)

从找到的匹配项中创建字符串的模板

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

依次类推......($1$和$1$指的是正则表达式有多个,如:“正则表达式1”,“正则表达式2”)

Match No.(0 for Random)
(匹配数字)
    • 取第几个值
    • 0:随机,默认
    • -1:所有  (ForEach 控制器,循环将提取到的值赋予到 HTTP 请求中)
    • 1:第一个值
    • 非必传

Default Value

(缺省值)

    • 缺省值,匹配不到值的时候取该值
    • 非必传

Use empty default value

(使用空默认值)

勾选后,提取不到值时,则返回空字符串

Field to check

属性 含义
Body(主体) 响应体,不包括响应头;最常用
Body (unescaped) 响应体,替换了所有HTML转义符;不建议使用
Body as a Document 从不同类型的文件中提取文本;影响性能
Request Headers(信息头) 请求头
Response Headers 响应头
URL URL
Response Code 响应码
Response Message 响应信息

Template

  • 如果一条正则表达式有多个提取结果,则提取结果是数组形式
  • 模板 $1$、$2$.....表示把解析到的第几个值赋给变量,从 1 开始匹配
  • $0$ 表示整个表达式匹配的内容  
  • 若只有一个结果,只能是$1$
  • 知识点1
    $0$ 模板其实返回的就是 uuid2_g0 的值
    返回了整个正则表达式,不只是 ( ) 内匹配到的值
     $1$ 模板其实返回的就是 uuid2_g1 的值
     仅返回 ( ) 内匹配到的值
  • 知识点2
    • 一个 ( ) 匹配到多个值的场景 ,一般会结合 ForEach控制器,可以循环将提取到的值赋予到 HTTP 请求中

 一条表达式有多个( ),且只有一个模板

 

  • 测试结果

1 info2=0564CE592B4CE914365D8922F6FC4CEC
2 info2_g=2
3 info2_g0="uuid":"0564CE592B4CE914365D8922F6FC4CEC","username":"luojunjiess286"
4 info2_g1=0564CE592B4CE914365D8922F6FC4CEC
5 info2_g2=luojunjiess286

知识点
info2 拿的就是 info2_g1 的值
$1$ 获取的是第一个 ( ) 匹配到的值, $2$ 获取的是第二个 ( ) 匹配到的值,以此类推

一条表达式有多个( ),且有两个模板

待续。。。。。。。。。。。。。。。。。。。。。。。。。。。

 

标签:info2,匹配,正则表达式,响应,正则,提取,Jmeter,模板
From: https://www.cnblogs.com/dersome/p/17035738.html

相关文章

  • Jmeter学习:录制http/https 脚本
    1.新建一个HTTPRequestDefaults设置好协议、IP、端口号2.jmeter当中建立http代理服务器3.启动代理服务器4.(仅录制https时)浏览器安装证书,证书路径在$JMETER_H......
  • Gvim基础操作(正则表达式)-02
    Gvim正则表达式正则表达式在linux中使用非常广泛。主要是进行一些替换,在编写脚本的时候都会使用到。gvim、perl、sed、tcl中都会使用到。Gvim正则表达式的使用搜索命令......
  • 正则表达式
    基本正则表达式:BRE扩展正则表达式:EREgrep-E,egrep元字符分类:字符匹配、匹配次数、位置锚定、分组基本正则表达式元字符字符匹配. 匹配任意单个字符[] ......
  • 【PHP正则表达式】
    【PHP正则表达式】最近写题总是遇到php正则表达式的匹配函数,于是进行一个总结。1、什么是正则表达式是php在进行搜索时用于匹配的模式字符串。一般用于php对特定字符序......
  • python网络爬虫数据解析之正则
    本节内容,讲解爬取网络图片,利用正则匹配图片地址请求网页之后,响应部分内容如下图: 1时间:2023/1/710:422功能描述31.进行指定标签的定位42.标签或者标签对......
  • 正则表达式和EXCESS系统
    尾数部分使用正则表达式(按照特定的规则来表示数据的形式即为正则表达式,除小数外,字符串以及数据库等都有各自的正则表达式),可以将表现形式多样的浮点数统一为一种表现形式。......
  • jmeter使用,怎样选择中文
    JMeter下载1、第一步就安装JMeter,使用JMeter的前提是先把jdk等配置完成,才可以打开JMeter,不然会出现点开没反应的情况我这里展示的是一个改成中文的JMeter,英语好的小伙伴也可......
  • JS正则
    创建//RegularExpressionconstreg1=newRegExp('abc','ig')constreg2=/abc/ig正则表达式和普通字符串constre1=/abc/igconststr='abc,sdfas,,dasafab......
  • 基于Canny边缘提取和形态学处理的公交车上车人数跟踪和统计matlab仿真
    目录一、理论基础二、核心MATLAB程序三、MATLAB仿真测试结果一、理论基础整个算法的整体流程图如下图所示:  这里,我们使用的是canny边缘检测,其基本原理如下所示......
  • 基于形态学处理的车牌定位和车牌提取matlab仿真
    UP目录一、理论基础二、核心程序三、测试结果一、理论基础车牌识别技术是利用计算机等辅助设备进行的自动汽车牌照自动识别就是在装备了数字摄像设备和计算机......