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

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

步骤:

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. vue-cookies、极验滑动验证geetest、vue-router的导航守卫

    一 . vue-cookies 参考文档简书:https://www.jianshu.com/p/535b53989b39 参考文档npm:https://www.npmjs.com/package/ ...

  2. IOS 工程所支持的版本 设置

    如何设置 Base SDK 和 iOS Deployment Target ? http://leopard168.blog.163.com/blog/static/16847184420116159 ...

  3. BFC和haslayout(IE6-7)(待总结。。。)

    支持BFC的浏览器(IE8+,firefox,chrome,safari) Block Formatting Context(块格式化上下文)是W3C CSS2.1规范中的一个慨念,在CSS3中被修改 ...

  4. Android Weekly Notes Issue #316

    July 1st, 2018 Android Weekly Issue #316 本期内容包含教你使用Kotlin通过Annotation Processor生成代码文件, JetPack中的Andr ...

  5. ffmpeg 调试

    --enable-debug=3 --disable-optimizations --disable-yasm --disable-asm

  6. shell命令自动分区提示

    echo  ’n p 1 +20M w’ | fdisk /dev/sda

  7. 「HNOI2008」「LuoguP3197」越狱(数论

    题目描述 原题来自:HNOI 2008 监狱有连续编号为 111 到 nnn 的 nnn 个房间,每个房间关押一个犯人.有 mmm 种宗教,每个犯人可能信仰其中一种.如果相邻房间的犯人信仰的宗教相同, ...

  8. ACM学习历程—HDU 5326 Work(树形递推)

    Problem Description It’s an interesting experience to move from ICPC to work, end my college life an ...

  9. 【Opencv】直方图函数 calchist()

    calchist函数需要包含头文件 #include <opencv2/imgproc/imgproc.hpp> 函数声明(三个重载 calchist函数): //! computes t ...

  10. bzoj 4883 [Lydsy1705月赛]棋盘上的守卫——并查集(思路!)

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4883 把各行和各列看成n+m个点. 如果一下能防守行和列,就是最大匹配了.这是每两个左右部点 ...