小贞贞jmeter关于正则表达式提取器详解

jmeter在做关联时,经常用到的是通过后置处理器中的正则表达式提取器去获取响应数据中的动态数据

详细讲解如下:

1.创建

2.页面元素详解--Apply to

正则表达式的匹配范围

默认是:仅主的取样器请求

Main sample and sub-samples:主请求和子请求,子请求一般为请求重定向跳转后的请求

Sub-samples only:仅子请求

JMeter Variable Name to use:可直接填写变量名,即从一个变量的值中去匹配 ,该场景可用于需要多次匹配才能匹配到想要的结果,即添加多个正则取样器,第一次正则取样器在响应中匹配数据,赋值给变量,第二次正则取样器在该变量中再一次匹配,获取最后需要的数据

3.页面元素详解--要检查的响应字段

具体匹配一个请求的哪个部分,平常用的最多的是:主体、信息头即响应头、响应代码

 4.3.页面元素详解

引用名称:即匹配的数据赋值到该变量中

正则表达式:该处填写需要配置的正则表达式,匹配原理是通过左右边界的内容去匹配到括号中的值,匹配的正则写入()中,常用的是(.*?)或(.+?),在匹配中作用相同,都为匹配所有

模板:分为有三种:第一种:$X$ X代表正整数, 即为将第X个括号中的值赋值给变量,如果为2,则将第二个括号中匹配到的值赋值给变量name

         第二种:直接写入常量字符串,例如写入:abc, 则为每次正则匹配到后,就会把abc赋值到变量name中

         第三种:$X$和常量字符串混合使用:例如  abc$1$   ,即将abc和第一个括号中匹配到的值拼接后,赋值给变量name,

匹配数字:不填默认为0,0表示将匹配到的数据随机读取一个赋值给变量name中

     正整数表示将括号顺序为该正整数的正则匹配到的数据赋值给变量  例如:填写2,则表示将第2个括号,匹配到的数据赋值到name中

     负数,一般是-1,即将所有匹配到的数据都赋值给变量 ,此时会自动生成一个变量来存储匹配到的个数,可供后续使用, 名为:变量名_matchNr 例如:name_matchNr

备注:我们可以再添加一个调试取样器,可在查看结果树中去查看最终变量的取值是否正确

原文地址:https://www.cnblogs.com/xiaozhenzhen/p/11737272.html

时间: 2024-10-01 05:03:25

小贞贞jmeter关于正则表达式提取器详解的相关文章

Jmeter 正则表达式提取器详解(Regular Expression Exactor)

Jmeter 正则表达式提取器详解(Regular Expression Exactor) Name(名称):随意设置,最好有业务意义. Comments(注释):随意设置,可以为空 Apply to(应用范围): Main samples and sub-samples:匹配范围包括当前父取样器并覆盖至子取样器. Main samples only:只匹配当前父取样器 Sub-samples only:仅匹配子取样器 Jmeter Variable Name to use:支持对Jemter变

Jmeter正则表达式提取器详解

名称:次正则提取器的名称,最好取名唯一且有意义,为了方便与其他正则提取器区分. Apply to:应用范围 Main sample and sub_samples Main sample only Jmeter Variable 要检查的响应字段:样本数据来源 主体 Body(unescapad) Body as a Document 信息头 Request Headers URL 响应代码 响应信息 引用名称:这个根据你的喜好随便填写,没啥好讲的,只是在后面进行引用是需要的 正则表达式:这里填

Jmeter中正则表达式提取器使用详解

在使用Jmeter过程中,会经常使用到正则表达式提取器提取器,虽然并不直接涉及到请求的测试,但是对于数据的传递起着很大的作用,本篇博文就是主要讲解关于正则表达式及其在Jmeter的Sampler中的调用. 一.首先来介绍一下Jmeter中正则表达式如何添加,如下图 二.介绍一下Jmeter中正则表达式提取器的元素组成 下面是各参数值的含义: 参数 释义 引用名称 在HTTP等请求中,引用此数据,需要用到的名称 正则表达式 用于将需要的数据提取出来 模板 表示使用提取到的第几个值:$-1$:表示取

Jmeter之正则表达式提取器应用

说到Jmeter正则表达式提取器的应用,就不得不说到关联.所谓关联,就是把应用中动态变化返回的数据获取到,把它保存为一个参数,提供给后面需要用到的地方进行使用. Jmeter中关联是通过"添加-后置处理器-正则表达式提取器"来获取数据,且注意正则表达式提取器附在需要获取数据的某个采样器之下,数据一般从"查看结果树"的响应数据获取. 一.获取单个数据 举例:获取用户列表的结果如下,需要将"mobilephone":"158****1763

Jmeter关联,正则表达式提取器使用1

 一.Jmeter关联的方式: Jmeter中关联可以在需要获取数据的请求上 右键-->后置处理器 选择需要的关联方式,如下图有很多种方法可以提取动态变化数据: 二.正则表达式提取器: 1.比如需要提取如下响应文本中的 "<title>百度一下,你就知道</title>" 里面的 "百度一下,你就知道": 2.设置正则表达式提取器: 说明: (1)引用名称:下一个请求要引用的参数名称,如填写title,则可用${title}引用它. (

十一、Jmeter 关联-正则表达式提取器

正则表达式提取器在在网页和json中都可以用(复杂JSON提取最好还是用JsonPath),提取完参数后,相当于把参数以key-value的形式放到参数池,以便后面的请求使用.注意:不能超前引用,即在定义前就进行参数化 实战 在请求的子节点下添加后置处理器正则表达式提取器,如下源文件 正则表达式:<a class="postTitle2" href="(.*?)">,获取到所有随笔的URL 获取下标题,只要把表达式改成:<a class="

jmeter后置处理器之Json提取器详解

此提取器用于提取请求返回结果中的某个值或者某一组值,用法比正则表达式要简单,标准写法为$.key,其中key为返回结果map中的一个键,如果是多层则继续用.key进行即可,如果遇到key的value值为一个List,则使用.key[n],其中n为list中元素的编号,如下使用实例来说明下如何使用: 如上示例为单元素获取方法,如果要获取多个元素,则参数名称写多个,用逗号分开:而json提取器语法用分号隔开,应当与参数名称一一对应:匹配编号一样的需要用分号隔开,与参数名称一一对应:默认值同样用分号隔

Jmeter之正则表达式提取获取数组类型数据

前言 在之前,我们已经学会了Jmeter正则表达式提取器提取某个数据,还没掌握的小伙伴可以翻看我之前写的随笔Jmeter之正则表达式提取器,今天我们来学习一下怎么利用正则表达式提取器获取数组类型的数据,多用于列表信息数据的获取. 一:添加唯品会商城http请求,我们要提取的是商城的商品类型 二:添加后置处理器-正则表达式提取器,引用名称为menu-title 三:添加取样器-Debug Sampler,查看是否获取到数组类型的数据 原文地址:https://www.cnblogs.com/zha

jmeter正则表达式提取器--关联

http://desert3.iteye.com/blog/1394934 1.http://www.cnblogs.com/quange/archive/2010/06/11/1756260.html 2.http://blog.csdn.net/zhangren07/archive/2010/10/15/5944158.aspx <input type="hidden" name="hidName" value="(.*)">