首页 > 其他分享 >Jmeter正则表达式提取器

Jmeter正则表达式提取器

时间:2023-11-14 15:24:43浏览次数:25  
标签:.+ 匹配 labelId 正则表达式 提取 Jmeter

Jmeter正则表达式提取器

在jmeter里正则表达式用的位置比较多。

一、正则表达式

功能是从请求的响应结果中取到需要的内容,作为下一个接口的入参从而实现关联。正则表达式提取器可配合Debug Sampler来查看各变量取值。

img

要关联这个

user_id":"10145"

说明:

简单介绍一下Jmeter正则表达式提取器的使用方法。

1、添加Jmeter正则表达式提取器

在具体的Request下添加Jmeter正则表达式提取器(Jmeter正则表达式在“后置处理器”下面)

2、Jmeter正则表达式提取器控制面板,截图如下:

img

位置****1:名称及注释

位置****2:正则表达式提取内容的范围。(关于各字段的详细说明请查阅协议的相关说明)

位置****3:正则表达式提取的相关设置

    • 引用名称:自己定义的变量名称,后续请求将要引用到的变量名,如填写的是:user_id,后面的引用方式是$
    • 正则表达式:提取内容的正则表达式,相当于lr中的关联函数
    • 【() 括起来的部分就是需要提取的,对于你要提的内容需要用小括号括起来】
    • 【. 点号表示匹配任何字符串】
    • 【+ 一次或多次】
    • 【? 在找到第一个匹配项后停止】
    • 模板:用$$引用起来,如果在正则表达式中有多个正则表达式(多个括号括起来的东东),则可以是$2$,$3$等等,表示解析到的第几个值给user_id。例如:$1$表示匹配到的第一个值
    • 匹配数字:0代表随机取值,-1代表所有值,此时提取结果是一个数组,其余正整数代表第几个匹配的内容提取出来。如果匹配数字选择的是-1,还可以通过${user_id_1}的方式来取第1个匹配的内容,${user_id_2}来取第2个匹配的内容。
    • 缺省值:正则匹配失败时,取的值

问题1:(.+?) 与(.*?) 区别

(.+?) 匹配一个以上

(.*?) 匹配0个及以上,要取的值是空值的时候可以取到

比如labelId":""; 要取labelId的值,使用(.+?) 匹配不到值,使用(.?) 就可以取到值为空对应写法为 labelId":"(.?) ";

如果正则中有转义怎么办?

id?labelId":"1290" 正则写法 id?labelId":"(.+?)"
labelId":"1290" 正则写法 labelId\":\"(.+?)\"
labelId":(1290), 正则写法 labelId"

标签:.+,匹配,labelId,正则表达式,提取,Jmeter
From: https://www.cnblogs.com/mio1221/p/17831668.html

相关文章

  • emoji正则表达式,常见的问题,emoji引起的字符截断问题
    匹配大部分emoji/[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF][\u200D|\uFE0F]|[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF]|[0-9|*|#]\uFE0F\u20E3|[0-9|#]\u20E3|[\u203C-\u3299]\uFE0F\u200D|[\u203C-\u3299]\uFE0F|[\u2122-\u2B55]|\u303D|[\A9|\AE]\u3030......
  • HTML03(函数,DOM,jQuery,正则表达式)
    基础js是弱类型的脚本语言;在浏览器的控制台打印:console.log();定义对象varobj={};对象的属性名默认就是字符串;函数前置声明varresult=fun(12,23.44);console.log(result);functionfun(a,b){//参数不需要声明类型retu......
  • 正则表达式的使用教程
    对于NLP来说,正则表达式在模版比较固定的场景发挥着至关重要的作用,下面来介绍一下正则表达式的一些基本的使用,我们用python的re模块来实现我们的功能。1、匹配单个字符字符功能.匹配任意的一个字符(除了“\n”) [] 匹配[]中列举的字符 \d 匹配数字(0-9) ......
  • java常用正则表达式工具
    publicclassRegexUtils{/***是否是无效手机格式*@paramphone要校验的手机号*@returntrue:符合,false:不符合*/publicstaticbooleanisPhoneInvalid(Stringphone){returnmismatch(phone,RegexPatterns.PHONE_REGEX);......
  • Linux提取RPM包文件
    在讲解如何从RPM包中提取文件之前,先来系统学习一下cpio命令。cpio命令用于从归档包中存入和读取文件,换句话说,cpio命令可以从归档包中提取文件(或目录),也可以将文件(或目录)复制到归档包中。归档包,也可称为文件库,其实就是cpio或tar格式的文件,该文件中包含其他文件以及一些相关......
  • Word查找替换中的正则表达式
    正则表达式,多么高大上的一个叫法啊……高大上有的时候,等同于难度大……难度大有的时候,等同于高高在上……好了,又回到高大上了……其实,是工具就是要用,裱上个“太难”的框子没什么意思,还是来点实在的……********************************************************************......
  • JavaScript--正则表达式
    正则表达式判断用户名/密码varreg=/^\w{6,12}$/;varflag=reg.test(username);判断手机号,1开头并且11位数字varreg=/^[1]\d{10}$/;varflag=reg.test(tele); functionteleflag(){vartele=teleInput.value.trim();//varflag=tele.length==11......
  • 正则表达式
    正则表达式概述本质上是一些字符串,代表的是一个规则作用用来校验数据格式是否合法在一段文本中查找满足要求的要求书写规则限定符?代表前面的字符出现0次或者1次*会匹配0个或多个字符b{5}{2,6}{2,}花括号代表出现的次数(ab)+”+“代表重复出现的字符字符类......
  • 提取最大值对应的店铺名
    问题:每行(区域)中最大值对应第一行(店铺名)的结果函数公式解决:公式1=INDEX(K$1:T$1,MATCH(MAX(K2:T2),K2:T2,))公式2=INDEX($1:$1,MOD(MAX(K2:T2*100+COLUMN(K:T)),100))公式3=INDEX(SORT(K$1:T2,ROW(A2),-1,1),1,1)公式1:用Match函数找出一行中最大值在其中匹......
  • Java学习—JAVA正则表达式
    -----生命如同寓言,其价值不在于长短,而在于内容。正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。1、正则表达式语法元字符描述\将下一个字符标记符、或一个向后引用、或一个八进制转义符。......