博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式提取器(Regular Expression Extractor)-关联test plan中的sampler
阅读量:5351 次
发布时间:2019-06-15

本文共 859 字,大约阅读时间需要 2 分钟。

何时需要关联:

相邻步骤存在一并的依赖关系,导致某个步骤的输入数据来源于上一步骤的返回数据,这时就需要通过“关联”这种方式来建立步骤之间的联系。
关联的实现手段:

  1. 将某个步骤操作返回页面上的某些数据识别出来,并保存在一个参数中。
  2. 在后续的某个步骤中,使用该参数作为输入。

关联的两种方式:

  1. 1.Regular Expression Extractor
  2. 2.XPath Extractor

正则表达式提取器各选项含义:

  • 要检查的响应字段(Response field check):extractor获取关联值的范围
  • 引用名称(reference name):存放获取到的值的参数名称
  • 正则表达式(regular expression):获取关联值的正则表达式。需要注意的是,正则表达式中仅用括号包含的部分能够被模板使用,其他部分不能被模板使用
  • 模板(template):关联值的取值模板。取值模板以$1$表达正则表达式中第一个待匹配的内容(也就是正则表达式中第一个括号对内的匹配部分),以$2$表示第二代待匹配的内容,以此类推。参数可以在取值模板中组合使用,例如,已“$1$-$2$”作为模板得到的值是使用“-”链接的第一个待匹配的内容与第二个待匹配的内容组合而成的字符串。
  • 匹配数字(match No.):指示正则表达式在指定的检查范围内多次匹配成功(得到多个匹配值),使用第几个被匹配的值作为参数的取值。0表示随机从所有匹配的数据中选取;正数n表示取第n个匹配值;取负数则表示要提取所有符合条件的匹配值。当Match No.取负数时,JMeter会自动生成以下参数存放匹配值数据(RefName为Reference Name中指定的参数名称)
  • 缺省值(Default Value):如果没有匹配到任何值,该参数的默认值。

如何检查正则表达式取值成功:

  • 进入“察看结果树中”中,检查请求及响应数据是否与预期结果一致

转载于:https://www.cnblogs.com/sunjump/p/8276826.html

你可能感兴趣的文章
asp.net学习之DataList控件
查看>>
.Net之路(十)控件篇
查看>>
Android学习笔记(一)——Activity简介 和 View
查看>>
PHP基础知识小测验
查看>>
免费资源下载:两套超棒的UI界面设计素材集
查看>>
仿IOS日期选择
查看>>
cnblogs第一天
查看>>
java线程的一些基础小知识
查看>>
NAT444技术简介
查看>>
textview 显示html方法解析
查看>>
new一个数组,delete释放内存
查看>>
Qt 之 去除窗口部件被选中后的焦点虚线框
查看>>
Golang教程:指针
查看>>
关于android-async-http
查看>>
LRU(最近最少使用)(python实现)
查看>>
史上最全第三方【五】
查看>>
js模块开发
查看>>
Runtime
查看>>
jQuery之Ajax--全局Ajax事件处理器
查看>>
如何预览Github上的页面
查看>>