jmeter正则表达式提取器的用法与正则详解

 更新时间:2022年07月05日 15:02:04   作者:老T教测试  
在使用Jmeter过程中,会经常使用到正则表达式提取器提取器,下面这篇文章主要给大家介绍了关于jmeter正则表达式提取器的用法与正则的相关资料,需要的朋友可以参考下

我们再使用jmeter请求接口时,碰到一些业务流程性的接口改怎么办,比如,我一个发布内容的接口需要用到登录接口返回的token加到请求上去才能发布内容,那在jmeter上该是如何实现的咧?

这里介绍的是jmeter的正则表达式提取器

1,把正则表达式添加到需要提取返回内容的http请求里,添加步骤是,,右键http请求--添加--后置处理器--正则表达式处理器

2,在正则表达式提取器配置设置页里,

         1)要检查的响应字段:相当于是要提取哪个位置的内容数据

        2)引用名称:我们把内容提取出来后要赋值给一个变量,这个变量在jmeter里就是应用名称,注意这里不能出现数字和一些乱七八糟的特殊符号,建议使用英文

        3)正则表达式:代表这我们提取内容的这段正则表达式 (下面内容有详细简绍这个正则表达式如何填写)

        4)模板:提取内容的模板,一般是$1$

        5) 匹配数字:设置为 1 ,表示匹配返回数组的第一个元素内容。

        6)缺省值:不要管

小注意 当配置后后我们就可以再其他地方把我们在正则表达式里设置的变量放到请求body或者是请求头里边了,这里要注意的是作用域的问题  ,假如我们再第一个接口里添加了提取器设置的变量名称,在第二个接口里才设置提取器内容的话,这样在第一个接口是没有数据的,应该这个变量还没有再第二个接口被赋值。。

小注意 当我们使用正则表达式提取器将内容提取出来后就是代入引用,只需要使用 ${引用名称} 这个放在我们需要所提取的的位置就行啦 如 token=${引用名称}

正则表达式:

  • ():要提取的内容
  • .:匹配任意单个字符串
  • *: 匹配(*之前的符号)0次或多次
  • +:匹配(+之前的符号)1次或多次
  • ?:不要太贪婪,在找到第一个匹配项后停止。
  • .*:匹配连续0个/多个字符
  • .+:匹配连续1个/多个字符
  • \ :转义,\.表示匹配字符.本身

小技巧:当我们要验证我们的正则表达式是否正确囊括的内容是否是我们需要的内容时,我们再jmeter里可以验证

1,请求后在查看结果树的页面里,点击我们想要提取数据的那一条结果信息,然后选择regexp tester,会在相应结果下面出现一个文本输入框,在输入框内输入我们的正则表达式后点击右侧的test就能出现我们的匹配内容啦

2,实验出结果,假设我要提取content=“”webkit“”里的webkit这个数据内容,我再输入框里输入正则表达式  ="force-rendering" content="(.+?)"/>,然后可以看到我们的结果已经出来了,数据以及拿到,见下图

然后我们就可以将我们验证通过的正则表达式  ="force-rendering" content="(.+?)"/>  复制粘贴到我们添加的功能”正则表达式提取器“里的”正则表达式“里面啦。

ps:可能有的朋友会说,我正则表达式不是很熟悉怎么办,不知道该怎样去填写正则表达式,我这里教大家一个方法,就是我写这篇文章所使用的方法,我们讲我需要提取的内容用(.+?)这一个正则来表示,也就是说我们在提取内容时,所使用的正则是  : “需要提取的内容左侧的数据”  (.+?) “需要提取内容右侧的数据”,通过这样的方式就可以了,这种正则基本适用所有,不懂的小伙伴可以去详读这篇文章,在通过对比我这个方法,就能了解啦

总结

到此这篇关于jmeter正则表达式提取器的用法与正则的文章就介绍到这了,更多相关jmeter正则表达式提取器用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot优雅捕捉异常的两种方法小结

    SpringBoot优雅捕捉异常的两种方法小结

    SpringBoot框架对异常的处理提供了几种很强大的方法,我们可以通过@ControllerAdvice和@ExceptionHandler注解实现全局异常的处理,下面就来介绍一下这两种方法的实现,感兴趣的可以了解一下
    2024-08-08
  • spring boot和spring cloud之间的版本关系

    spring boot和spring cloud之间的版本关系

    这篇文章主要介绍了spring boot和spring cloud之间的版本关系,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • 详解如何使用Java编写图形化的窗口

    详解如何使用Java编写图形化的窗口

    这篇文章主要介绍了如何使用Java编写图形化的窗口,是Java的本地GUI软件开发的基础,需要的朋友可以参考下
    2015-10-10
  • SpringMVC返回图片的几种方式(小结)

    SpringMVC返回图片的几种方式(小结)

    这篇文章主要介绍了SpringMVC返回图片的几种方式(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Spring Data Jpa框架最佳实践示例

    Spring Data Jpa框架最佳实践示例

    这篇文章主要为大家介绍了Spring Data Jpa框架最佳实践示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-02-02
  • java弹幕小游戏1.0版本

    java弹幕小游戏1.0版本

    这篇文章主要为大家详细介绍了java弹幕小游戏1.0版本,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • Mybatis-Plus select不列出全部字段的方法

    Mybatis-Plus select不列出全部字段的方法

    这篇文章主要介绍了Mybatis-Plus select不列出全部字段的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • spring boot 测试单元修改数据库不成功的解决

    spring boot 测试单元修改数据库不成功的解决

    这篇文章主要介绍了spring boot 测试单元修改数据库不成功的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Spring Boot 打包如何将依赖全部打进去

    Spring Boot 打包如何将依赖全部打进去

    这篇文章主要介绍了Spring Boot 打包如何将依赖全部打进去,在pom.xml中引入插件,需要在项目的pom.xml文件中,添加 Maven 插件  spring-boot-maven-plugin,本文结合实例代码介绍的非常详细,需要的朋友可以参考下
    2023-09-09
  • 通过实例深入了解java序列化

    通过实例深入了解java序列化

    这篇文章主要介绍了通过实例深入了解java序列化,
    2019-06-06

最新评论