【P15】JMeter 正则表达式提取器(Regular Expression Extractor)

这篇具有很好参考价值的文章主要介绍了【P15】JMeter 正则表达式提取器(Regular Expression Extractor)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、正则表达式提取器(Regular Expression Extractor)参数说明

接口需要关联时,可以通过正则表达式提取所需要的值

右键 >>> 添加 >>> 后置处理器 >>> 正则表达式提取器(Regular Expression Extractor)

【P15】JMeter 正则表达式提取器(Regular Expression Extractor)

Apply to

  • Main sample and sub-samples:匹配范围包括当前父取样器并覆盖子取样器

  • Main sample only:默认;匹配范围是当前父取样器

  • Sub-samples only :仅匹配子取样器

  • JMeter Variable Name to use:支持对 Jemter变量值进行匹配(输入框内可输入jmeter的变量名称)

要检查的响应字段(Filed to check)

  • 主体(Body):响应数据的主体部分

  • Body(unescaped):针对替换了的响应码部分

  • Body as a Document:返回内容作为一个文档进行匹配

  • Response Headers:响应头部分

  • Request Headers:请求头部分

  • URL:URL链接

  • 响应代码(Response Code):响应码。如HTTP返回码200代表成功

  • 响应信息(Resopnse Message):响应信息。比如处理成功返回“成功”字样,或者“OK”字样

(1)、引用名称(Name of created variable):请求要引用的变量名称,如填写 result_num

(2)、正则表达式(Regular Expression):业务对应的正则表达式

"id":"(.*?)","name":(.\*?)"

(3)、模板(Template):对应正则表达式的组号,从1开始;比如:$1$ 表示取 id 的值,$2$ 表示取 name 的值,也就是对应到表达式中的第几个括号

(4)、匹配数字(0代表随机)(Match No. (0 for Random):0 代表随机取值,n取第几个匹配值,-1匹配所有;比如:取1表示报文中的第1个对象匹配,取2表示报文中的第2个对象匹配

(5)、缺省值(Default Value):如果参数没有取得到值,那默认给一个值让它取

正则表达式 - 教程 | 菜鸟

二、准备工作

慕慕生鲜: http://111.231.103.117/#/login

  • 进入网页后,登录,页面提供了账户和密码

  • 搜索框输入“虾”

  • 右键检查或按F12,打开调试工具,点击搜索

【P15】JMeter 正则表达式提取器(Regular Expression Extractor)

三、测试计划设计

(1)、测试计划右键 <<< 添加 <<< 配置元件 <<< HTTP请求默认值

【P15】JMeter 正则表达式提取器(Regular Expression Extractor)

  • 协议:http

  • 服务器名称或IP:111.231.103.117

  • 端口:8083

  • 内容编码:utf-8

(2)、在网页中,调试中点击网络,找到请求,点击标头找到请求标头,复制所有请求标头

【P15】JMeter 正则表达式提取器(Regular Expression Extractor)

(3)、测试计划右键 <<< 添加 <<< 配置元件 <<< HTTP信息头管理器

【P15】JMeter 正则表达式提取器(Regular Expression Extractor)

  • 点击从剪切板添加,会将复制的值自动添加进去

(4)、测试计划右键 <<< 添加 <<< 线程(用户)<<< 线程组

(5)、在网页中,调试中点击网络,找到请求,点击负载,复制参数值

【P15】JMeter 正则表达式提取器(Regular Expression Extractor)

(6)、线程组右键 <<< 添加 <<< 取样器 <<< HTTP请求

【P15】JMeter 正则表达式提取器(Regular Expression Extractor)

  • 协议:GET

  • 路径:/product/list

  • 点击从剪切板添加,会自动添加;也可手动添加

(7)、HTTP请求右键 <<< 添加 <<< 后置处理器 <<< 正则表达式提取器

【P15】JMeter 正则表达式提取器(Regular Expression Extractor)

  • 勾选 Main sample and sub-samples

匹配范围包括当前父采样器并覆盖子采样器

  • 引用名称:userParam

变量名称:userParam

  • 正则表达式:"id":(.*?),"name":"(.*?)

(.*?):表示匹配任意字符

HTTP请求返回的响应数据响应体中的返回数据格式:[{"id":39,"name":"即食大虾","image":"http://111.231.103.117:8083/images/new-xia.png","detail":"干虾烤虾大对虾干500g淡干烤海虾干货海鲜干货年货","categoryId":13,"price":40,"stock":21925,"status":1,"createTime":"2020-06-28 16:06:34","updateTime":"2020-02-11 00:51:59"},{"id":27,"name":"波士顿大龙虾鲜活冰鲜海鲜水产大只装波龙澳洲龙虾 400-500g 一只装","image":"http://111.231.103.117:8083/images/new-longxia.png","detail":"类别:澳洲龙虾特产品类:澳洲龙虾国产/进口:国产保存状态:冰鲜原产地:中国大陆","categoryId":13,"price":222,"stock":22123,"status":1,"createTime":"2020-06-28 16:06:34","updateTime":"2020-02-11 00:11:30"}]

  • 模板:$2$

取第二个参数

  • 匹配数字(0代表随机):2

取第二组数据;第二组数据中的id和name

(8)、线程组右键 <<< 添加 <<< 监听器 <<< 查看结果树

(9)、线程组右键 <<< 添加 <<< 取样器 <<< 调试取样器

(10)、点击启动,点击查看结果树,查看请求及取样器信息

【P15】JMeter 正则表达式提取器(Regular Expression Extractor)

HTTP请求中的响应数据,响应体中的数据可以看到,一共有两个符合查询规则的数据

(11)、点击调试取样器,查看响应数据下的响应体

【P15】JMeter 正则表达式提取器(Regular Expression Extractor)

userParam:正则表达式提取的参数名,获取到的参数值

userParam_g:第2组

userParam_g0:第二组的数据,id和name

userParam_g1:第二组数据的第一个参数,id

userParam_g2:第二组数据的第一个参数,id

(12)、线程组右键 <<< 添加 <<< 取样器 <<< JSR223 Sampler,编写脚本,打开日志,清除全部,点击启动

点击选项菜单,点击日志查看

【P15】JMeter 正则表达式提取器(Regular Expression Extractor)

log.info("输出变量:${userParam}")
log.info("输出变量:"+vars.get("userParam"));

如图:可以使用变量名获取参数值文章来源地址https://www.toymoban.com/news/detail-464871.html

到了这里,关于【P15】JMeter 正则表达式提取器(Regular Expression Extractor)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jmeter接口关联(四)【使用正则表达式提取值】关联上下接口实际当中的运用

    文章目录 前言 一、Jmeter中正则表达式的运用(使用案例讲解) 注意 这篇主要是用一个实际的例子讲解正则表达式在2个有关联的接口中运用。 天气预报接口: 请求Key:79a35e2a5997710f3bdc86de81f21dbb 根据城市查询天气 接口地址: http://apis.juhe.cn/simpleWeather/query 请求方式: http ge

    2024年02月15日
    浏览(38)
  • oracle的正则表达式(regular expression)

    当前,正则表达式已经在很多软件中得到广泛的应用,包括Linux, Unix,HP等操作系统,PHP,C#,Java等开发环境,ORACLE则在10G中推出了自己的正则表达式。 Oracle 10g正则表达式提高了SQL灵活性,有效的解决了数据有效性, 重复词的辨认, 无关的空白检测,或者分解多个正则组成的

    2024年02月07日
    浏览(44)
  • Python正则表达式Regular Expression初探

    目录 Regular 匹配规则 单字符匹配  数量匹配 边界匹配  分组匹配 贪婪与懒惰 原版说明 特殊字符 转义序列 模块方法 函数说明 匹配模式 常用匹配规则 1. 匹配出所有整数 2. 匹配11位且13开头的整数 Python的re模块提供了完整的正则表达式功能。正则表达式(Regular Expression)是一

    2024年01月22日
    浏览(46)
  • C#Regex正则表达式(Regular Expression)

    在C#中,Regex是正则表达式(Regular Expression)的缩写,它是一种强大的文本匹配和处理工具。正则表达式是一种用于描述模式的字符串,它可以用来在文本中查找、替换和提取满足特定模式的内容。 在C#中,你可以使用System.Text.RegularExpressions命名空间下的Regex类来操作正则表达

    2024年02月05日
    浏览(37)
  • 《Python数据分析技术栈》第03章 01 正则表达式(Regular expressions)

    《Python数据分析技术栈》第03章 01 正则表达式(Regular expressions) A regular expression is a pattern containing both characters (like letters and digits) and metacharacters (like the * and $ symbols). Regular expressions can be used whenever we want to search, replace, or extract data with an identifiable pattern, for example, dates, posta

    2024年01月20日
    浏览(53)
  • ABAP SQL & CDSView Entity中使用正则RegEx表达式(Regular Expressions)

    DEMO_REGEX DEMO_REGEX_TOY SQL函数 语法 作用 执行逻辑 返回类型 CDS   View Entities ABAP   SQL LIKE_REGEXPR LIKE_REGEXPR(            PCRE = pcre,            VALUE = sql_exp1[,            CASE_SENSITIVE = case]) 检查字符串是否包含任何 PCRE命中 检查sql_exp是否包含任何   PCRE命中,是则返

    2024年01月24日
    浏览(37)
  • 正则表达式的神奇世界:表达、匹配和提取

    正则表达式,这个看起来像密林中的迷宫的工具,既神秘又令人着迷。它是编程世界中的一门魔法,有着神奇的能力。你是否曾经在寻找或解析文本时感到束手无策?或许你想要从海量数据中提取特定信息?这正是正则表达式可以派上用场的时候。本文将带你探索这个神奇的

    2024年02月07日
    浏览(64)
  • mysql 正则表达式 提取 指定字符

    eg: 使用正则表达式来进行匹配替换: REGEXP_REPLACE(\\\'需要进行替换的字段‘, ‘被替换的’,‘替换的内容’) eg: 模式 说明 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 ‘n’ 或 ‘r’ 之后的位置。 $ 匹配输入字符串的结束位置。

    2024年02月06日
    浏览(49)
  • java通过正则表达式提取信息

    工具类如下 使用以及结果 下面这个即为data的原文 结果 推荐这个网站,看起来更直观 正则在线 真正比较难的事儿吧,是怎么写这个正则表达式 有的表达式不是不能用,只是在java程序中不好用,怎么办呢,推荐用chatgpt吧,让他来帮你写表达式 第一步,先把文案发出去 第二

    2024年02月16日
    浏览(43)
  • python 正则表达式提取字符串

    1、提取字符串的场景及公式、命令 背景 :目前遇到的场景主要是以某个字符串开始、某个字符串结束,提取中间部分的字符,有的时候需要开始的字符,有时不需要,大概涉及到了4种情况,场景及处理方式如下: 1.1 以某个字符开始、某个字符结束,期待的提取结果 包含

    2024年02月02日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包