• 2
  • 1
分享
  • Jmeter中正则表达式提取器的高级使用
  • charles 2022-07-20 10:40:56 字数 927 阅读 1751 收藏 1

正则表达式提取器作为jmeter中非常重要的组件,接口测试常用于上下接口的参数化,该提取器的一些高级使用会是我们的接口测试更加的高效和简洁。下面就介绍一下一些高级用法。

三个实例说明Jmeter中正则表达式提取器的高级使用

举例一:单模板单数据

lALPJt8m3afBOi16zQGb_411_122.png_620x10000q90.jpg

定义说明:

引用名称:image表示变量名,不用多说

正则表达式:这里的一对括号就是一个模板,两对括号就是两个模板,…..

模板:这里要告诉Jmeter你要匹配哪个或哪些模板,$1$表示匹配第一个模板(就是正则表达式里的第一对括号)

匹配数字:告诉Jmeter如果匹配到了多个符合要求的,你要哪一个?这里我填写-1,表示获取全部匹配的数据

0表示随机

-1表示全部

1表示第一个

2表示第二个

……

缺省值:没有匹配到数据时的默认值,不用多说。

好了,正则表达式提取器的定义已经完成,下面看看如果使用:

使用说明:

由于我们在匹配数字里填写了-1,匹配到的是多个值,我们就可以通过

${变量名_坐标}的方式获取:

${image_1}表示第一个匹配到的

${image_2}表示第二个匹配到的

…..

举例二:多模板单数据

lALPJtuZXwL0g5DMg80CAw_515_131.png_620x10000q90.jpg

定义说明:

引用名称:label表示变量名,不用多说

正则表达式:这里的一对括号就是一个模板,两对括号就是两个模板,我们使用了两个模板

模板:这里要告诉Jmeter你要匹配哪个或哪些模板,$1$,$2$表示同时匹配第一个和第二个模板的数据

匹配数字:这里填写1,表示每个模板值获取第一个匹配的数据

缺省值:没有匹配到数据时的默认值,不用多说。

好了,正则表达式提取器的定义已经完成,下面看看如果使用:

使用说明:

由于我们使用了两个模板(两对括号),并且告诉Jmeter我们要获取每个模板匹配到的一个数据(匹配数字=1),所以通过下面的方式即可获得:

${label_g1}获取第一个模板匹配到的数据

${label_g2}获取第二个模板匹配到的数据

举例三:多模板多数据

lALPJunPWZYT0PN-zQH4_504_126.png_620x10000q90.jpg

这个例子是例1和例2的结合,使用多个模板,每个模板匹配多条数据。那么获取的方式是:

${list_1_g1}获取第一模板的第一个数据 

${list_1_g2}获取第二模板的第一个数据

${list_2_g1}获取第一模板的第二个数据 

${list_2_g2}获取第二模板的第二个数据

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 1、文本框和密码框:文本框长度要求;输入内容限制;密码框(右边小眼睛):长度要求(前台控制、数据库控制、磁盘控制)输入内容限制(数字、字母、文字、特殊符号、空)不允许明文显示禁止复制粘贴两次密码要一致2、单选按钮、组合列表框、数码框单选按钮框架标题/提示文本不缺少且正确;各个选项正确;执行同一功能的多个单选按钮只能选一个;要有默认选中项;一般不能取消选中;存入后台的数据正确;存入后台的数据正确;组合列表框/下拉列表;通常单选,条目内容正确(没有多余/错放、缺少项);横向显示要完整;条目功能要正确实现;组合列表框汇总可能允许输入数据;数码框(up-down控件)能使用上下箭头控制数字变动;数字能...
            0 0 1624
            分享
          •   据支付宝官微消息,2024 年 3 月份,境外宾客通过支付宝在国内的累计交易金额同比去年 3 月份增长近 10 倍,交易笔数同比增长近 8 倍,活跃用户数同比增长近 6 倍。  截至 2024 年 3 月,入境后使用支付宝 App 绑定国际银行卡的外国游客来自近 200 个国家和地区;其中,韩国、马来西亚、新加坡、美国、日本、泰国、德国、澳大利亚、英国、印度尼西亚是十大来源国。  据IT之家此前报道,中国人民银行官微近期发布了中英文双语的《外籍来华人员支付指南》(Guide to Payment Services in China),明确外籍来华人员可选择移动支付、银行卡、现金等一系列支付...
            0 0 645
            分享
          •   在过去几年中,随着敏捷实践的应用不断增加,质量保证与开发人员之间的关系也在不断发展。这两个角色之间的区分变得越来越模糊,这就这两种角色演变的一个很好的例子。  传统上,质量检查工程师的角色与职位,测试和验证代码质量更加一致。质量保证人员可以采用瀑布式方法进行工作,可以将无法部署的代码打回给开发人员,或者对代码进行了测试和验证通过,版本会发布到生产中。测试和验证不是开发人员关注的流程,交接仅仅是一种规范。  敏捷为开发人员和质量保证专业人员带来了新的思维定势,并承担了许多新的责任,这不仅有利于软件的交付,而且使我们的工作更加出色。  这是成为QA专业人士进入敏捷组织时的期望。  Dev-QA...
            0 0 1648
            分享
          • webdriver概述是一个非常好用的用来进行复杂重复的web自动化测试的工具,主要是,它可以用于我们进行爬虫。WebDriver(Selenium 2),它的主要新功能是集成了 Selenium 1.0 以及 WebDriver。WebDriver(Selenium 2) 兼容 Selenium,它既支持 Selenium API 也支持 WebDriver API。安装chrome webdriver(这是谷歌浏览器的webdriver安装),安装webdriver必须要和对应浏览器的版本相匹配才可以使用。安装之前,先查看浏览器的版本,我这里用谷歌浏览器。1. 查看自己的chrome谷歌浏...
            12 12 2932
            分享
          • 一、前言       互联网公司常见工种有哪些?       互联网中一个项目的上线会需要各个工种间的配合,以研发为视角上会承接产品需求,下会交给测试验证,最终完成项目交付上线。其实除此之外,还会有业务、运营、UI设计、运维,来配合项目的发起、使用和运维维护。图 18-1,互联网工种协同合作。       除了一条线上的工作交替配合,还有同工种间的跨部门协同工作。 比如:产品阶段:A产品中的部分服务,需要由另外一个部门配合开发相关服务支撑。那么双方产品需要协调好时间节奏,配合...
            15 14 2183
            分享
      • 51testing软件测试圈微信