• 2
  • 1
分享
  • Jmeter中正则表达式提取器的高级使用
  • charles 2022-07-20 10:40:56 字数 927 阅读 1838 收藏 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、界面上方显示信息。     ·左上方显示"淘宝网"字样     · 右上方显示"登录页面改进"字样  3、图片展示。     · 是否清晰     · 大小设计是否合理     · 放置位置是否合理  4、界面文字。     · 是否有错别字     · 文字的大小,粗细, 样式, 放置...
            0 0 4146
            分享
          • Cypress与Selenium/WebDriverSelenium/WebDriver架构它基于Client/Server架构设计,其架构图如下所示Language Bindings/Client也叫做ClientLibrary,它是Selenium框架的一系列jar文件,可以使用不同的编程语言编写,也正因为它的存在,才使得各个语言编写的测试代码能够被正确解析浏览器驱动WebDriverWebDriver用于管理和完全控制浏览器,根据不同的浏览器区分不同的DriverHTTP传输的JSON Wire协议JSON(JavaScript Object Notation)是一种在Web上的服务器端...
            13 13 2406
            分享
          •   今天想聊一聊关于测试工作量评估及需求进度把控的内容。  我个人觉得有时候评估测试工作量其实也挺难的,比如有的需求没有需求文档,只能靠自己对需求的理解去大概评估,有可能评估的工作量比实际需要的工作量会少点,对于每周进行迭代的项目来讲,差出来的这点时间可能就会导致项目不能如期上线的风险。  我最近就亲身经历了评估测试工作量不够合理导致差点出现上线风险的案例,好在是及时在早会的时候和整个团队包括产品、项目经理抛出了风险,然后和开发同学协同,通过连续加班的方式按照原计划完成了所有需求内容的测试,虽然最后没有真的引发上线的风险,但是不得不说,连续的加班去赶进度真的很头疼。  这让我意识到工作量评估和...
            0 0 1143
            分享
          •   谷歌云今日发文宣布,原百度副总裁尹世明加入谷歌云,担任大中华区总裁。  谷歌云方面称,随着越来越多的企业借助谷歌云开放、安全、集成的技术栈拓展全球业务,尹世明将带领大中华区业务发展团队,通过市场战略,帮助用户和合作伙伴充分利用云和 AI 的能力,在国际市场上取得成功。  公开资料显示,加入谷歌云前,尹世明曾担任微盟首席运营官、百度集团副总裁等职务,在百度智能云业务的建设中发挥重要作用。他的职业生涯还包括在 Apple 和 SAP 担任领导职务,成功推动其在华东和华中地区的业务增长。  这是谷歌云中国近六年来的首次高层变动。上一任谷歌云大中华区总裁为李孔源(Kathy Lee),多位消息人士...
            0 0 76
            分享
          • 作为测试人员,日常最频繁的活动便是对修改进行验证,不管是新功能增加还是bug修改都会动代码,有的代码修改不单单只影响当前功能,为了确保验证全面,不会出现遗留问题,在测试之前,需要对修改进行评估,确认修改范围。修改范围可通过如下两种方式判断:1、产品的需求原型文档其实产品需求文档属于明面上的一些可圈可点的,可以获得依据的地方,他可以明确告诉你修改哪些页面和哪些功能,只需要按照需求原型把测试点细化即可。2、转测文件中,开发给出的测试建议在版本转测的时候,开发也应该在转测文件中指出修改影响的范围和测试建议,测试人员需要把这些涉及点纳入测试设计中,如果还有不明白的地方需要及时找对应的开发人员进行沟通,...
            1 1 12009
            分享
      • 51testing软件测试圈微信