在很多情况下,我们需要提取响应结果中的一些信息,供后续功能使用。可以使用后置处理器中的正则表达式提取器。

一、正则表达式提取器

二、配置说明

  1、姓名:标识

  2、注释:备注

  3、Apply to:正则表达式提取内容的范围(一般就选择默认的Main sample only)

  4、要检查的响应字段:需要提取的数据源

  5、引用名称:变量名,供其他地方使用,和Jmeter变量引用一致(${变量名})

  6、正则表达式:提取的正则表达式

  (1、使用()表示需要提取的部分--一定要是英文模式下的小括号

  (2、. 表示匹配任何字符

  (3、+ 一次或多次

  (4、?表示在找到第一个匹配项后停止寻找

  ----注意点1:

  一般情况需要窃取的是其中的某一部分,所以一定要使用?,再找到自己需要的数据后,就停止;在使用?的()后需要添加终止的点,不然会在找到第一个字符就停下。

  比如:

  字符串为:A:11,B:12

  在提取的时候,不加?---A:(.+)---->提取的值为:11,B:12

  在提取的时候,加?但是不加结束点---A:(.+?)---->提取的值为:1

  想正确的取值到11,配置为:A:(.+?),

  -----重点2:要提取不是相邻位置(即:中间隔了其他字符)的两个或多个字符,可使用:.+?进行连接

  如:

  "A1":"([^"]+?)".+?"C1":"(.+?)"

  这样会在提取A1后,不管中间的内容,再提取C1的数据。

  7、模板:对应提取的模式,样式为:$n$,n标识提取的第几个变量

  (如果提取了多个值,可以通过$1$,$2$,$...$提取出相应的值)

  如:正则表达式为:

  "A1":"([^"]+?)","C1":"(.+?)"

  模板可以设置为:$1$,$2$---$1$表示匹配A1后的值;$2$表示破匹配C1后的值;

  在提取多个时,如果模板设置为$2$将只提取C1后的数据;

  8、匹配数字:正则提取后的结果可以看做是一个数组,匹配数字即可看成是数组的第一个元素。

  (0代表随机取值,-1代表所有值,其余正整数代表第几个匹配的内容;如果设置为-1,可以通过:${status_1}提取出第一个值;其他类似)

  在设置为-1时,也可以和ForEach Controller一起使用来遍历所有的数据。

  9、缺省值:在正则表达式匹配失败时,取的值。

Jmeter之正则表达式提取器的更多相关文章

  1. Jmeter利用正则表达式提取器提取登录cookie供下一步使用

    最近在学Jmeter,遇到需要登录之后才能进行下一步操作的场景,网上查了各位大神的资料,东拼西凑总算是做好满足需求了,写一下经过和步骤吧. 一.正常调用 按正常流程添加线程组.HTTP请求(登录和添加 ...

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

    Jmeter关联,正则表达式提取器使用    一.Jmeter关联的方式: Jmeter中关联可以在需要获取数据的请求上 右键-->后置处理器 选择需要的关联方式,如下图有很多种方法可以提取动态 ...

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

     一.Jmeter关联的方式: Jmeter中关联可以在需要获取数据的请求上 右键-->后置处理器 选择需要的关联方式,如下图有很多种方法可以提取动态变化数据: 二.正则表达式提取器: 1.比如 ...

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

    在使用Jmeter过程中,会经常使用到正则表达式提取器提取器,虽然并不直接涉及到请求的测试,但是对于数据的传递起着很大的作用,本篇博文就是主要讲解关于正则表达式及其在Jmeter的Sampler中的调 ...

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

    说到Jmeter正则表达式提取器的应用,就不得不说到关联.所谓关联,就是把应用中动态变化返回的数据获取到,把它保存为一个参数,提供给后面需要用到的地方进行使用. Jmeter中关联是通过“添加—后置处 ...

  6. Jmeter中正则表达式提取器

    在使用Jmeter过程中,会经常使用到正则表达式提取器提取器,虽然并不直接涉及到请求的测试,但是对于数据的传递起着很大的作用,本篇博文就是主要讲解关于正则表达式及其在Jmeter的Sampler中的调 ...

  7. Jmeter接口测试-正则表达式提取器-提取token

    在使用Jmeter过程中会有这样的场景, A接口执行后返回json字符串, 这个json中有B接口需要的某一个参数, 那如何来实现呢? 第一步:添加正则表达式 方法非常简单, 这就是我们今天要讲的正则 ...

  8. Jmeter 中正则表达式提取器Regular Expression Extractor

    正则表达式提取器点击后置处理器中Post Processors 中的正则表达式提取器 Regular Expression Extractor Appy to: 表示作用于哪一个请求Main samp ...

  9. Jmeter通过正则表达式提取器提取响应结果数据

    Jmeter进行接口测试常常会运到一个问题:就是第二个请求如何接收上一个请求响应中的参数.比如,现在个学生金币充值的接口,得先调用登录接口然后从返回里面复制一下sign的值,放到cookie里这样才能 ...

随机推荐

  1. OneinStack定时同步备份数据库/网站至七牛云存储方法

    无论我们用WEB面板,还是用一键脚本安装环境建站,只要一旦我们开始用VPS.服务器,最为关键的就是服务器中的数据.因为大部分VPS.服务器商家都是无管理型主机,任何的安装和维护都需要我们自行管理.即便 ...

  2. javascript 输入框监听事件

    <div class="coupon-exchange clearfix"> <div class="code-input"> < ...

  3. JAVA 泛型 - Class<T>

    Class 类 Class 已经泛型化了,但是很多人一开始都感觉其泛型化的方式很混乱.Class 中类型参数 T 的含义是什么?事实证明它是所引用的类接口.怎么会是这样的呢?那是一个循环推理?如果不是 ...

  4. 基于Nginx+nginx-rtmp-module+ffmpeg搭建rtmp、hls流媒体服务器

    上篇文章是基于Red5与ffmpeg实现rtmp处理NVR或摄像头的监控视频处理方案,有兴趣的朋友可以查看. Nginx及nginx-rtmp-module安装 新建目录 mkdir /usr/loc ...

  5. rest_framework框架的认证、权限

    REST_FRAMEWORK = { "DEFAULT_AUTHENTICATION_CLASSES": ["app01.utils.TokenAuth", ] ...

  6. MongoDB入门_MongoDB特色

    1. sql数据库与nosql数据库对比 nosql不支持实时一致性转而支持数据的最终一致性,数据有一定的延迟 redis数据库支持部分事物,而mongodb不支持事物 nosql数据库没有多表联查功 ...

  7. php 强制类型转换

      123 123.01 array("123",123) true false null (string)  "123" "123.01" ...

  8. Bean的生命周期与JVM**

    案例: 在service里定义了一个全局变量,这类变量只能是final的.如果不是,在代码中一旦有地方给该变量进行业务赋值.当不满足赋值条件时变量仍然保留上次的赋值的值. 这是因为Bean没有销毁. ...

  9. 【leetcode】494. Target Sum

    题目如下: 解题思路:这题可以用动态规划来做.记dp[i][j] = x,表示使用nums的第0个到第i个之间的所有元素得到数值j有x种方法,那么很容易得到递推关系式,dp[i][j] = dp[i- ...

  10. Web应用防火墙云WAF详细介绍

    Web应用防火墙,或叫Web应用防护系统(也称为:网站应用级入侵防御系统.英文:Web Application Firewall,简称: WAF).利用国际上公认的一种说法:Web应用防火墙是通过执行 ...