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

一、正则表达式提取器

二、配置说明

  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. 九、LaTex中的浮动体

    未利用浮动体:

  2. iOS app被拒整理

    作者:Leon链接:http://www.zhihu.com/question/33191327/answer/71421736来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...

  3. Date与String互相转换及日期的大小比较

    private static final String PATTERN = "yyyy-MM-dd HH:mm:ss"; /** * String转Date * * @param ...

  4. 实现自己的BeanFactory、AOP以及声明式事务

    实现自己的BeanFactory                                                                   在使用spring时,我们很少用& ...

  5. Tensorflow 多gpu训练

    Tensorflow可在训练时制定占用那几个gpu,但如果想真正的使用多gpu训练,则需要手动去实现. 不知道tf2会不会改善一下. 具体参考:https://wizardforcel.gitbook ...

  6. centos 挂载windows 2003 smb

    mount -t cifs //10.100.100.250/产品服务器/待测库/FI\ Cloud/CICD/BuildRoot_Dev/ /cicd --verbose -o vers=1.0,u ...

  7. Makefile中$$的使用

    在linux的Makefile中,经常会见到$var和$$var的形式.下面就这两种表示方法的区别进行简单的概述. 在Makefile中的规则命令行中: $var:将Makefile中的变量var的值 ...

  8. webpack Entrypoint undefined = index.html

    报错: module.exports增加配置stats: { children: false }即可解决:

  9. java -cp与java -jar的区别

    java -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,window上分号“;”格式:java -cp .;myClass.j ...

  10. 网络编程基础-socket的简单实用

    目录 1.软件开发架构 客户端与服务端的作用 C/S架构: B/S架构: 2.网络编程 3.互联网协议 socket: socket的具体工作流程: socket(套接字)的内置方法 1.软件开发架构 ...