iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >jmeter正则表达式如何使用
  • 120
分享到

jmeter正则表达式如何使用

2023-06-21 21:06:39 120人浏览 独家记忆
摘要

这篇文章主要讲解了“jmeter正则表达式如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jmeter正则表达式如何使用”吧!运用Jmeter正则提取器,可以从请求的响应结果中取到需要

这篇文章主要讲解了“jmeter正则表达式如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jmeter正则表达式如何使用”吧!

运用Jmeter正则提取器,可以从请求的响应结果中取到需要的内容,从而实现关联。

关联是请求与请求之间存在数据依赖关系,需要从上一个请求获取下一个请求需要回传回去的数据

jmeter正则表达式如何使用

在查看结果树中找到相应数据,我们需要取得actionId,buttonName

需要选中请求右键,添加-后置处理器-正则表达式提取器(需要在哪个请求的响应数据中拿到,就在哪个请求上添加。后置处理器的意思是请求会先执行,再从响应数据中取值)

jmeter正则表达式如何使用

jmeter正则表达式如何使用

如上图,正则表达式的属性就是这样,先简单介绍下字段什么意思,再举例说明

名称: 自己写一个就好

Apple to:和要检查的相应字段,一般都默认,主要是针对响应数据中的值去处理,如有其它需要,可以参考jmeter说明

  • 引用名称:自己定义的变量名称,后续请求将要引用到的变量名,如填写的是:actionId,后面的引用方式是${actionId}

  • 正则表达式:提取内容的正则表达式,相当于lr中的关联函数

  • 【"()"    括起来的部分就是需要提取的,对于你要提的内容需要用小括号括起来】

  • 【".":匹配除了换行符以外的任何字符】

  • 【"*"(贪婪)   重复零次或更多 例如"aaaaaaaa" 匹配字符串中所有的a  正则: "a*"   会出到所有的字符"a"】

  • 【"+"(懒惰)   重复一次或更多次 例如"aaaaaaaa" 匹配字符串中所有的a  正则: "a+"  会取到字符中所有的a字符,  "a+"与"a*"不同在于"+"至少是一次而"*" 可以是0次】

  • 【"?"(占有)   重复零次或一次  例如"aaaaaaaa" 匹配字符串中的a 正则 : "a?" 只会匹配一次,也就是结果只是单个字符a】

  • 【"*?"   重复任意次,但尽可能少重复  例如 "acbacb"  正则  "a.*?b" 只会取到第一个"acb" 原本可以全部取到但加了限定符后,只会匹配尽可能少的字符 ,而"acbacb"最少字符的结果就是"acb" 】

  • 【"+?"  重复1次或更多次,但尽可能少重复,与"*?" 一样,只是至少要重复1次】还有分组的情况,常用的就这两种,其它的可以再自行百度

  • 【"(?=exp)"  匹配exp前面的位置】

  • 【"(?<=exp)"  匹配exp后面的位置】

  • 模板:用$$引用起来,如果在正则表达式中有多个正则表达式(多个括号括起来的),则可以是$2$,$3$等等,表示解析到的第几个值给actionId。例如:$1$表示匹配到的第一个值

  • 匹配数字:0代表随机取值,-1代表所有值,此时提取结果是一个数组,其余正整数代表第几个匹配的内容提取出来。如果匹配数字选择的是-1,还可以通过${actionId}的方式来取第1个匹配的内容,${actionId}来取第2个匹配的内容。 

  • 缺省值:正则匹配失败时,取的值

想要知道正则表达式是否正确,可以在请求后加入调试取样器

右键-添加-取样器-调试取样器

jmeter正则表达式如何使用

响应数据:[{"actionId":"save_G_1_zdhflow.1","buttonName":"保存"},{"actionId":"G_1_zdhflow.1","buttonName":"商务技术审核"}]

没有特殊的情况用(.*?)就可以解决所有问题,给大家举例

我们要取得actionId的值

正则表达式中复制,"actionId":"save_G_1_zdhflow.1","buttonName"

把save_G_1_zdhflow.1替换成(.*?)就可以了

jmeter正则表达式如何使用

匹配数字写成1,就是第一次匹配,因此得到的值 save_G_1_zdhflow.1

jmeter正则表达式如何使用

如果有修改匹配数字为2 ,就是G_1_zdhflow.1

我要匹配actionId,还要匹配buttonName怎么办?

正则表达式复制 "actionId":"save_G_1_zdhflow.1","buttonName":"保存"}

save_G_1_zdhflow.1和保存替换成(.*?)

模板要改成$1$$2$,因为有两个(.*?)而且这两个值都要拿到

jmeter正则表达式如何使用

就可以将actionId_g1和actionId_g2将变量传递下去

注意喽,如果我要把两个都取出来怎么办嘞,把匹配数字写成-1 即可 

结果如下图

jmeter正则表达式如何使用

特例:

如果有响应数据只有数字,譬如返回的是个100, 就不能用.*?,因为?会取最小值,所以去掉就好,改为 (.*)

jmeter正则表达式如何使用

感谢各位的阅读,以上就是“jmeter正则表达式如何使用”的内容了,经过本文的学习后,相信大家对jmeter正则表达式如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: jmeter正则表达式如何使用

本文链接: https://www.lsjlt.com/news/300790.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • jmeter正则表达式如何使用
    这篇文章主要讲解了“jmeter正则表达式如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jmeter正则表达式如何使用”吧!运用Jmeter正则提取器,可以从请求的响应结果中取到需要...
    99+
    2023-06-21
  • jmeter正则表达式的使用
    运用Jmeter正则提取器,可以从请求的响应结果中取到需要的内容,从而实现关联。 关联是请求与请求之间存在数据依赖关系,需要从上一个请求获取下一个请求需要回传回去的数据 在查看结果...
    99+
    2024-04-02
  • jmeter正则表达式提取器怎么使用
    这篇文章主要介绍“jmeter正则表达式提取器怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“jmeter正则表达式提取器怎么使用”文章能帮助大家解决问题。使用方法1,把正则表达式添加到需要提...
    99+
    2023-07-02
  • jmeter正则表达式实例详解
    过年前产假归来,jmeter很多知识生疏了,这两天打开jmeter摸索了几下,老了记不住,还是准备弄个jmeter系列随笔吧。 言归正传,使用jmeter时经常有这样的情况:一个完整...
    99+
    2024-04-02
  • Jmeter中正则表达式提取器使用详解
    目录在使用Jmeter过程中,会经常使用到正则表达式提取器提取器,虽然并不直接涉及到请求的测试,但是对于数据的传递起着很大的作用,本篇博文就是主要讲解关于正则表达式及其在Jmeter...
    99+
    2024-04-02
  • jmeter正则表达式的示例分析
    小编给大家分享一下jmeter正则表达式的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!使用jmeter时经常有这样的情况:一个完整的操作流程,需先完成某个操作,获得某个值或数据信息,然后才能进行下一步的操作(也就...
    99+
    2023-06-14
  • JavaScript如何使用正则表达式
    正则表达式是一种用来匹配字符串的模式,可以用于验证、搜索、替换字符串等。JavaScript内置支持正则表达式,本篇文章将介绍JavaScript如何使用正则表达式。正则表达式比较复杂,如果您初次接触它,可能会感到困惑。但是只要您理解了基本...
    99+
    2023-05-14
  • java如何使用正则表达式
    Java中使用正则表达式需要使用java.util.regex包中的相关类和方法。以下是使用正则表达式的基本步骤:1. 创建正则表达...
    99+
    2023-09-26
    java
  • Linux如何使用正则表达式
    这篇文章将为大家详细讲解有关Linux如何使用正则表达式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我们可以使用 grep 命令来测试我们的正则表达式,grep命令使用正则表达式去尝试匹配指定文件的每一...
    99+
    2023-06-27
  • jmeter正则表达式提取器的用法与正则详解
    我们再使用jmeter请求接口时,碰到一些业务流程性的接口改怎么办,比如,我一个发布内容的接口需要用到登录接口返回的token加到请求上去才能发布内容,那在jmeter上该是如何实现...
    99+
    2024-04-02
  • MySQL中正则表达式如何使用
    这篇“MySQL中正则表达式如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL中正则表达式如何使用”文章吧。前...
    99+
    2023-07-02
  • 如何使用Python的正则表达式
    本篇内容主要讲解“如何使用Python的正则表达式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Python的正则表达式”吧!一、正则表达式介绍1.学习爬虫,为什么必须会正则表达式?&n...
    99+
    2023-06-02
  • VB中如何使用正则表达式
    在VB中使用正则表达式,可以通过引用System.Text.RegularExpressions命名空间来实现。以下是一个简单的示例...
    99+
    2024-04-03
    VB
  • PHP中正则表达式如何使用
    本篇文章为大家展示了PHP中正则表达式如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。PHP正则表达式的定义:用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割、匹配、查找及...
    99+
    2023-06-17
  • MySQL中如何使用正则表达式
    这篇文章将为大家详细讲解有关MySQL中如何使用正则表达式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、简介MySQL中支持正则表达式匹配,在复杂的过滤条件中,可以考虑使用正则表达式。使...
    99+
    2023-06-25
  • grep中如何使用正则表达式
    这篇文章给大家分享的是有关grep中如何使用正则表达式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。grep是Linux中用于处理文件的工具之一。grep搜索输入文件,查找与正则表达式匹配的行,并将每个匹配的行标...
    99+
    2023-06-28
  • 如何正确的使用awk正则表达式
    这篇文章给大家介绍如何正确的使用awk正则表达式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、模糊匹配:awk ‘{if($3~/97/) print $0}' da...
    99+
    2023-06-09
  • VBS中如何使用正则表达式
    这篇文章主要介绍VBS中如何使用正则表达式,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用正则表达式在典型的搜索和替换操作中,必须提供要查找的确切文字。这种技术对于静态文本中的简单搜索和替换任务可能足够了,但是由于...
    99+
    2023-06-09
  • Linux中正则表达式如何使用
    这篇文章将为大家详细讲解有关Linux中正则表达式如何使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux之正则表达式  正则表达式与通配符的区别:最常应用正则表达式的命令是grep(e...
    99+
    2023-06-16
  • sql中如何使用正则表达式
    sql中使用正则表达式可通过regexp_like()函数,使用posix语法匹配字符串。常用字符包括锚点字符、字符类和量词。正则表达式可用于在select、where和其他语...
    99+
    2024-05-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作