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

JMeter正则表达式提取器


<input type="hidden" name="hidName" value="(.*)"> // 提取HTML中隐藏域的值

^(.*)$ // 提取整个response返回

<input value="(.+?)".*\n.*My Label // 提取My Label关联的input的值

<input value="radio43" type="radio" name="myradio" id="long_nested_path"/>

<label for="long_nested_path">My Label</label>

"(.+:create:.+?)" // 提取下面link的href的值

<a href="?wicket:interface=:4:create::ILinkListener:">

JSESSIONID=(.*);Path=/ // 从Response的Headers中抓取Cookie JSESSIONID的值

Set-Cookie: JSESSIONID=(.*?); // 从Headers抓取JSESSIONID,非贪婪

运用Jmeter正则提取器,可以从请求的响应结果中取到需要的内容,从而实现关联。本质上来说,它是使用正则表达式的提取模式来实现的。

下面简单介绍一下Jmeter正则表达式提取器的使用方法。

1、添加Jmeter正则表达式提取器:在具体的Request下添加Jmeter正则表达式提取器(Jmeter正则表达式在“后置处理器”下面)

2、Jmeter正则表达式提取器控制面板,截图如下:

15220265151291e6dc41549

位置1:名称及注释

位置2:正则表达式提取内容的范围。(关于各字段的详细说明请查阅协议的相关说明)

位置3:正则表达式提取的相关设置

  • 引用名称:其他地方引用提取值的变量名称,如填写的是:str,具体的引用方式是${str}

  • 正则表达式:提取内容的正则表达式【稍注意一下:()表示提取,对于你要提前的内容需要用小括号括起来】

  • 模板:用$$引用起来,如果在正则表达式中有多个提取表达式(多个括号括起来的东东),则可以是$1$,$2$等等,表示解析到的第几个值给str,正则表达式的提取模式,值从1开始,值0对应的是整个匹配的表达式 如对于表达式s(.*) 值0对应str,值1对应tr

  • 匹配数字(0代表随机):0代表随机,-1代表所有,其余正整数代表将在已提取的内容中,第几个匹配的内容。

  • 缺省值:正则匹配失败时,取的值

1、在使用正则表达式提取器的过程中,如果匹配数字选择的是-1,还可以通过${str_1}的方式来取第1个匹配的内容,${str_2}来取第2个匹配的内容。

2、关于正则*和*?是不一样的,在上述的例子中使用正则<title>(.*?)</title>或者正则<title>(.*)</title>都是可行的。这个是正则中的贪婪与非贪婪模式。


相关文章:

  • Java SPI(Service Provider Interface)简介
  • Git 企业中常用分支管理策略
  • Linux的overcommit配置
  • 比特币现金改变了我们的生活
  • 将用户当前表空间中的表和索引迁移到另一个表空间
  • Apache OFBIZ高速上手(三)--文件夹amp;amp;配置文件介绍
  • 字符串输入
  • 06.C(指针)
  • JavaEE GenericServlet 解析
  • 算法系列15天速成——第十四天 图【上】
  • ionic3 关于屏幕方向问题
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • Confluence 6 更新目录
  • Quartz 表达式生成器
  • MongoDb进阶实践之五 MongoDB修改命令详述
  • @jsonView过滤属性
  • 11111111
  • 78. Subsets
  • conda常用的命令
  • Gradle 5.0 正式版发布
  • js ES6 求数组的交集,并集,还有差集
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Python3爬取英雄联盟英雄皮肤大图
  • 前嗅ForeSpider中数据浏览界面介绍
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 学习ES6 变量的解构赋值
  • 异步
  • 用mpvue开发微信小程序
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 整理一些计算机基础知识!
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • ​一些不规范的GTID使用场景
  • #DBA杂记1
  • #Linux(Source Insight安装及工程建立)
  • $GOPATH/go.mod exists but should not goland
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (6)添加vue-cookie
  • (a /b)*c的值
  • (六)c52学习之旅-独立按键
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (算法)N皇后问题
  • (一)RocketMQ初步认识
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)nsfocus-绿盟科技笔试题目
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .Net小白的大学四年,内含面经
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • .py文件应该怎样打开?
  • /etc/sudoer文件配置简析
  • :“Failed to access IIS metabase”解决方法
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
  • [ NOI 2001 ] 食物链
  • [ SNOI 2013 ] Quare