当前位置: 首页 > news >正文

jmeter总结之:Regular Expression Extractor元件

  • Regular Expression Extractor是一个后处理器元件,使用正则从服务器的响应中提取数据,并将这些数据保存到JMeter变量中,以便在后续的请求或断言中使用。在处理动态数据或验证响应中的特定信息时很有用。

  • 添加Regular Expression Extractor元件:选中HTTP请求(HTTP Request) - 右键-添加(Add)-后置处理器(Post Processors)-选择正则表达式提取器(Regular Expression Extractor)
    在这里插入图片描述

  • 元件配置
    在这里插入图片描述
    【Apply to】:作用范围
    (1)Main sample and sub-samples:作用于主节点的取样器及对应子节点的取样器
    (2)Main sample only:仅作用于主节点的取样器,也是默认的选中的选项
    (3)Sub-samples only:仅作用于子节点的取样器
    (4)JMeter Variable:用于jmeter变量,输入框内输入jmeter的变量名称,从变量值中提取需要的值
    【Filed to check】:匹配范围
    (1)Body:响应报文的主体,最常用,也是默认选项
    (2)Body(unescaped):是替换了所有的html转义符的响应主体内容,注意html转义符处理时不考虑上下文,因此可能有不正确的转换,不太建议使用
    (3)Body as a Document:响应信息作为文本去匹配,注意这个选项比较影响性能
    (4)Response Headers:响应信息头
    (5)Request Headers:请求信息头
    (6)URL:请求url
    (7)Response Code:响应状态码,比如200、404等
    (8)Response Message:响应信息
    【Name of created variable】: 引用名称,其他地方引用时的写此变量名称
    【Regular Expression】:正则表达式,()括号里为你要获取的的值。在输入正则表达式之前,可以添加一个View Results Tree组件,发送一次请求,验证一下正则表达式的匹配结果
    在这里插入图片描述
    【Template】:模板,形式是$1$ ,中间数字代表正则表达式第几组括号的匹配。 0 是特殊情况,所有字符串匹配
    【Match No】:匹配数字,正则表达式可能匹配到多个结果,匹配数字即取第几个结果。-1表示全部,0随机,1第一个,2第二个,以此类推。若只要获取到匹配的第一个值,则填写1
    【Default value 】:匹配失败时的默认值。可以不写。

  • 引用变量:在Regular Expression Extractor配置完成后,通过${变量名}的格式来引用这些变量。引用时写的变量名称,便是Name of created variable配置的变量名称。 在这里插入图片描述

  • 增加调试器,注意调试器也是在请求下的,在调试器中可查看匹配出的结果
    在这里插入图片描述
    在这里插入图片描述

  • 注意事项:Regular Expression Extractor是后处理器元件,它提取的数据仅在其所在的线程组或请求范围内有效,不支持直接跨线程组使用变量。所以在使用这个元件的时候,需要进来避免跨线程组使用。

附一些正则的元字符:
在这里插入图片描述

http://www.lryc.cn/news/327382.html

相关文章:

  • 快速上手Spring Cloud 七:事件驱动架构与Spring Cloud
  • leetcode 1997.访问完所有房间的第一天
  • 【InternLM 实战营第二期笔记】书生·浦语大模型全链路开源体系及InternLM2技术报告笔记
  • Netty对Channel事件的处理以及空轮询Bug的解决
  • 【PostgreSQL】- 1.1 在 Debian 12 上安装 PostgreSQL 15
  • 第4章.精通标准提示,引领ChatGPT精准输出
  • HTTP状态 405 - 方法不允许
  • 题目 2898: 二维数组回形遍历
  • Git命令上传本地项目至github
  • 机器学习之决策树现成的模型使用
  • 【python分析实战】成本:揭示电商平台月度开支与成本结构占比 - 过于详细 【收藏】
  • 新网站收录时间是多久,新建网站多久被百度收录
  • 通过Caliper进行压力测试程序,且汇总压力测试问题解决
  • LabVIEW比例流量阀自动测试系统
  • 安卓U3D逆向从Assembly-CSharp到il2cpp
  • 计算机网络——30SDN控制平面
  • Obsidian插件-高亮块(Admonition)
  • jHipster 之 webflux-前端用EventSource处理sse变成了批量处理而非实时处理
  • 原型链-(前端面试 2024 版)
  • 网络套接字补充——UDP网络编程
  • 自动化测试 —— Pytest fixture及conftest详解
  • Scala第十四章节(隐式转换、隐式参数以及获取列表元素平均值的案例)
  • VsCode的json文件不允许注释的解决办法
  • 利用图像识别进行疾病诊断
  • 大数据学习-2024/3/28-excel文件的读写操作
  • k8s 如何获取加入节点命名
  • 黑群晖基于docker配置frp内网穿透
  • 多线程基础:线程通信内容补充
  • 使用Jenkins打包时执行失败,但手动执行没有问题如ERR_ELECTRON_BUILDER_CANNOT_EXECUTE
  • OpenCV图像滤波、边缘检测