一、基本用法——提取某个值

场景:提取某个值,保存成变量,供后面的接口使用

步骤:

1、运行脚本,从响应结果中查找要提取的值,找到左右边界。

例如要获取“patientInfoId”作为下一个请求的参数,"patientInfoId":"2c92e0e66680b7da0166820bcb7301a1".

2、添加后置处理器——正则表达式提取器

  • 1、引用名称:就是变量名,调用使用${patientInfoId}
  • 2、正则表达式:()括号里表示你要的数值,相当于LR的右边界
  • 3、模板:$$表示你要是用那个正则表达式那个模板获取的值   -1全部,0 随机,1第一个2第二个,如果只有一个正则一般就填写1,如果多个正则你要看你到底调用哪个值来定,这儿待会下面截图例子一看就明白
  • 4、匹配数字:-1表示全部,0随机,1第一个,2第二个
  • 5、缺省值:这个如果没有匹配到,给它定义的一个默认值
  • 6、注意事项:正则表达式中的特殊字符需要转义\

3、引用参数

二、升级用法——提取多个值

需求:提取医生排班的营业时间段的起止时间

步骤(方案一):

1、查找响应中的目标值

2、添加正则表达式提取器,设置如下

有三种设置方式,分别如下:

区别是period的值不同

  • 第一种

period=19:0023:00
period_g=2
period_g0="periodStart":"19:00","periodEnd":"23:00"
period_g1=19:00
period_g2=23:00

  • 第二种

period=19:00
period_g=2
period_g0="periodStart":"19:00","periodEnd":"23:00"
period_g1=19:00
period_g2=23:00

  • 第三种

period=23:00
period_g=2
period_g0="periodStart":"19:00","periodEnd":"23:00"
period_g1=19:00
period_g2=23:00

3、引用参数

${period_g1}

${period_g2}

三、升级用法——提取一组值

需求:查看所有家庭成员,返回所有的patientId(一组),并对每个patientId进行挂号操作(循环遍历)。

步骤1、同上

步骤2、添加正则表达式提取器

正则表达式提取器设置如下:

步骤3、引用参数

参数引用如下:

步骤4、使用ForEach控制器,实现遍历

添加ForEach控制器,配置如下

注意:

  • 输入变量前缀:输入正则表达式变量的引用名称即可
  • Start index for loop(exclusive) 指定目标值的开始索引(不包含填写值),默认为0
  • End index for loop(exclusive) 指定目标值的结束索引(包含填写值),默认最大索引值。

    如果要遍历分组中的全部遍历,Start index for loop(exclusive),End index for loop(exclusive)默认为空即可。

  • Add “_” before number? 默认勾选状态,根据填写值来决定是否勾选,如下,如果输入变量前缀填写引用名称_则可以不勾选,否则必须勾选

  • 输出变量名称:用于存储每次遍历获取值,供其它地方引用

步骤5、

参数引用:使用${patientId}

jmeter后置处理器之正则表达式的更多相关文章

  1. JMeter 后置处理器之正则表达式提取器详解

    后置处理器之正则表达式提取器详解   by:授客 QQ:1033553122 1. 添加正则表达式提取器 右键线程组->添加->后置处理器->正则表达式提取器 2. 提取器配置介绍 ...

  2. Jmeter学习笔记(十九)——后置处理器之正则表达式的使用

    一.正则表达式提取器的作用 允许用户从服务器的响应中通过使用perl的正则表达式提取值.作为一个后置处理器,该元素会作用在指定范围的取样器,应用正则表达式,提取所需要的值,生成模板字符串,并将结果存储 ...

  3. Jmeter后置处理器之JSON Extractor

    一.使用场景 json extractor后置处理器用在返回格式为json的HTTP请求中,用来获取返回的json中的某个值.并保存成变量供后面的请求进行调用或断言等. 二.使用方法 步骤一:选择HT ...

  4. Jmeter后置处理器,正则表达式提取器的使用

    [使用场景]:下一个请求参数需要从上一个请求的响应数据中获取 [jmeter正则表达式说明]:使用perl正则表达式(可参考:http://www.runoob.com/perl/perl-regul ...

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

    此提取器用于提取请求返回结果中的某个值或者某一组值,用法比正则表达式要简单,标准写法为$.key,其中key为返回结果map中的一个键,如果是多层则继续用.key进行即可,如果遇到key的value值 ...

  6. jmeter后置处理器之正則表達式提取器

    新浪围脖>@o蜗牛快跑o    使用这个组件时,注意使用带分组的正則表達式 使用正则分组方便提取干净数据.以免再次处理数据字符串 正則表達式在线工具推荐:点击打开链接 正則表達式语法參考:点击打 ...

  7. Jmeter(十八) - 从入门到精通 - JMeter后置处理器 -下篇(详解教程)

    1.简介 后置处理器是在发出“取样器请求”之后执行一些操作.取样器用来模拟用户请求,有时候服务器的响应数据在后续请求中需要用到,我们的势必要对这些响应数据进行处理,后置处理器就是来完成这项工作的.例如 ...

  8. jmeter数据关联_后置处理器_正则表达式提取器

  9. Jmeter(十七) - 从入门到精通 - JMeter后置处理器 -上篇(详解教程)

    1.简介 后置处理器是在发出“取样器请求”之后执行一些操作.取样器用来模拟用户请求,有时候服务器的响应数据在后续请求中需要用到,我们的势必要对这些响应数据进行处理,后置处理器就是来完成这项工作的.例如 ...

随机推荐

  1. Java for LeetCode 088 Merge Sorted Array

    Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. 解题思路一: ...

  2. Linux下/usr/bin/python被删除的后果

    可能部分的人使用linux都有直接root登陆的习惯,这有很大的便利性,因为很多的命令不需要使用sudo请求root权限.但是使用root权限,所有的命令都会立即被执行,即使这个命令是对系统有害处的. ...

  3. 《高性能Javascript》 Summary(三)

    第八章.编程实践 Programming Practices 经验: 避免使用 eval_r()和Function构造器避免二次评估.此外,给setTimeout()和setInterval()函数传 ...

  4. spring-boot3代码

    App.java package com.kfit; import org.springframework.boot.SpringApplication; import org.springframe ...

  5. Git core objects

    Git core objects Core objects in git blob object tree object commit object Git low level commands gi ...

  6. BZOJ 1629 [Usaco2005 Nov]Cow Acrobats:贪心【局部证明】

    题目链接:http://begin.lydsy.com/JudgeOnline/problem.php?id=1332 题意: 有n头牛在“叠罗汉”. 第i头牛的体重为w[i],力量为s[i]. 一头 ...

  7. 搭建LoadRunner中的场景(二) 集合点

    Rendezvous: 这个单词来自于法语,军队集合的意思.LoadRunner中是指各虚拟用户在同一时刻完成指定的操作. 一. 集合点设置步骤 1. 在脚本中需要测试并发性能的操作之前加入集合点. ...

  8. Linux下的Tomcat JVM 调优

    1. 适用场景 Tomcat 运行过程遇到Caused by: java.lang.OutOfMemoryError: PermGen space或者java.lang.OutOfMemoryErro ...

  9. MySQL条件判断处理函数_20160925

    MySQL条件判断处理 一.假如我想把salesperson 分成 5组,计算每个销售分组的业绩 首先先将销售分组 SELECT *, CASE WHEN salesperson IN (" ...

  10. plsql developer点滴

    PLSql中查看编译错误的具体内容: 1. 打开Command Windows show errors procedure procedure_name