Jmeter 之正则表达式提取器应用「建议收藏」

Jmeter 之正则表达式提取器应用「建议收藏」目录前言一、获取单个数据二、获取多个数据个人觉得非常非常细节的地方注意一下:前言说到Jmeter正则表达式提取器的应用,就不得不说到关联。所谓关联,就是把应用中动态变化返回的数据获取到,把它保存为一个参数,提供给后面需要用到的地方进行使用。Jmeter中关联可以通过“添加—后置处理器—正则表达式提取器”来获取数据,且注意正则表达式提取器附在需要获取数据的某个采样器之下,数据一般从“查看结果树“的响应数据获取。Jmeter中关联可以通过“添加—后置处理器—正则表达式提.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

目录

前言

一、获取单个数据

二、获取多个数据

个人觉得非常非常细节的地方注意一下: 


前言

说到Jmeter正则表达式提取器的应用,就不得不说到关联。所谓关联,就是把应用中动态变化返回的数据获取到,把它保存为一个参数,提供给后面需要用到的地方进行使用。

Jmeter中关联可以通过“添加—后置处理器—正则表达式提取器”来获取数据,且注意正则表达式提取器附在需要获取数据的某个采样器之下,数据一般从“查看结果树“的响应数据获取。

Jmeter中关联可以通过“添加—后置处理器—正则表达式提取器”来获取数据,且注意正则表达式提取器附在需要获取数据的某个采样器之下,数据一般从“查看结果树“的响应数据获取。

Jmeter 之正则表达式提取器应用「建议收藏」

 

一、获取单个数据

举例:获取用户列表的结果如下,需要将”mobilephone”:”158****1763″ 手机号码取出用来进行登录操作

Jmeter 之正则表达式提取器应用「建议收藏」

 1、在获取用户列表请求下面添加—后置处理器—正则表达式提取器

Jmeter 之正则表达式提取器应用「建议收藏」

正则表达式提取器说明:

Apply to:应用范围

要检查的响应字段:样本数据源。

引用名称:其他地方引用时的变量名称,我这里写的phone,可自定义设置,引用方法:${引用名称}

正则表达式:数据提取器,()括号里为你要获取的的值。”mobilephone”:”( 相当于LR左边界, )”,”leaveamount”相当于LR右边界。而括号里\d+为正则表达式,用来匹配所需要获取的数据,何谓正则表达式文章末尾会附上说明

模板:用于从找到的匹配项创建字符串的模板。这是一个带有特殊元素的任意字符串,用于引用正则表达式中的组。引用组的语法是:’ $ 1 $ ‘引用组1,’ $ 2 $ ‘引用组2,等等。$ 0 $引用整个表达式匹配的内容。

匹配数字:正则表达式匹配数据的所有结果可以看做一个数组,匹配数字即可看做是数组的第几个元素。-1表示全部,0随机,1第一个,2第二个,以此类推。若只要获取到匹配的第一个值,则填写1

缺省值:匹配失败时的默认值。可以不写。若需用于后续逻辑判断,可简单写为 ERROR。

2、在获取用户列表添加的 Debug PostProcessor 为调试所用,一般用于查看获取的变量值。

从执行结果中,能看到获取的值为如下:

Jmeter 之正则表达式提取器应用「建议收藏」

 3、在登录请求中,将正则表达式获取的值进行引用。

Jmeter 之正则表达式提取器应用「建议收藏」

 

Jmeter 之正则表达式提取器应用「建议收藏」

Jmeter 之正则表达式提取器应用「建议收藏」

 

Jmeter 之正则表达式提取器应用「建议收藏」

二、获取多个数据

举例:在用户列表的结果中,需要将”id”:82,”mobilephone”:”150****7414″, 用户id、手机号码都取出用来进行后续登录、投资操作

1、注意如果包含多个正则,我们进行如下设置

Jmeter 之正则表达式提取器应用「建议收藏」

Jmeter 之正则表达式提取器应用「建议收藏」

Jmeter 之正则表达式提取器应用「建议收藏」

 其中,我们可以通过 Debug PostProcessor 来查看结果

Jmeter 之正则表达式提取器应用「建议收藏」

 

Jmeter 之正则表达式提取器应用「建议收藏」

 从结果中,如果我们要引用id、mobilephone的话,也就是这里user_g1、user_g4分别指代的值。

Jmeter 之正则表达式提取器应用「建议收藏」

 

2、注意变量值在登录、投资请求中的引用!

Jmeter 之正则表达式提取器应用「建议收藏」

 

Jmeter 之正则表达式提取器应用「建议收藏」

Jmeter 之正则表达式提取器应用「建议收藏」

附正则表达式说明:

Jmeter 之正则表达式提取器应用「建议收藏」

Jmeter 之正则表达式提取器应用「建议收藏」

Jmeter 之正则表达式提取器应用「建议收藏」

Jmeter 之正则表达式提取器应用「建议收藏」

 通俗点来讲正则表达式就是用来匹配字符串的公式。比如正则表达式中\d+ 是来匹配1个或更多连续的数字。更多可自行百度了解。

———————————————————————————————————–

个人觉得非常非常细节的地方注意一下: 

一,如果是post请求: 

数据类型 : 如果是form类型   放在jmeter请求的  参数中

form类型 
如果json类型   加信息头管理器   

这一点很重要哦—

二,接口的入参都是有来源的  

1、手动输入 
2、从前面的接口的响应中来的

${__time(,)} –函数助手对话框,自动生成name—value  ;

Jmeter 之正则表达式提取器应用「建议收藏」

 

结语

 好了 学习也就到此结束了 想了解更多相关知识请关注我吧!衷心感谢每一个认真阅读我文章的人!

 联系方式:摸鱼进阶区

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195243.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java学习day086 部署Java程序(三)(applet:一个简单的applet、applet HTML标记属性、使用参数向applet传递信息)

    Java学习day086 部署Java程序(三)(applet:一个简单的applet、applet HTML标记属性、使用参数向applet传递信息)使用的教材是java核心技术卷1,我将跟着这本书的章节同时配合视频资源来进行学习基础java知识。day086部署Java程序(三)(applet:一个简单的applet、appletHTML标记属性、使用参数向applet传递信息)…

    2022年7月8日
    20
  • linux基本操作_shell入门教程

    linux基本操作_shell入门教程linux环境虚拟机管理使用VMwareWorkstationlunix系统使用redhat7.4(镜像.ios) linux常用命令::Id用户名查看用户信息查询端口号占用netstat-tunlp|grep端口号pwd查看当前文件夹目录cat查看文件,不可修改cat文件|more以分页模式查看文件,(空格键下一页,回车下移一行,q退…

    2022年10月3日
    1
  • 在 pycharm中安装pytorch

    在 pycharm中安装pytorch参考文章:在pycharm中安装pytorch:https://blog.csdn.net/weixin_43183872/article/details/83473009torch包在pycharm里面的导入问题:https://blog.csdn.net/qq_31187803/article/details/79601643…

    2022年8月25日
    6
  • vbs代码未结束的字符串常量[通俗易懂]

    vbs代码未结束的字符串常量问题描述:  执行vbs脚本时提示“vbs代码未结束的字符串常量”原因:  vba的BUG,在连接字符串的最后一个字符是单个或多个“行”字(我这里是把“行”字删除就不报错)或者其他原因,会出现未结束的字符串常量解决:  这里使用的是notepadd++在编码或者格式里面将文件编码改成“转为ANSI编码”解决问题…

    2022年4月9日
    251
  • error LNK2019: 无法解析的外部符号_error lnk2019无法解析的外部符号

    error LNK2019: 无法解析的外部符号_error lnk2019无法解析的外部符号废话不多说,直接上错误图片原本是生成一个静态链接库,然后在主函数中进行库函数的调用,编写静态库时,没存在此问题,在主函数中一调用就报错。添加库连接,附加依赖项——也无法彻底解决此问题。原来是从VisualStudio2010开始,VisualStudio要求项目到项目引用。如果你的项目没有项目到项目引用,那么你可能收到此链接器错误。添加项目到项目引用以修复此错误。…

    2022年9月28日
    3
  • c++ 实现键盘钩子

    c++ 实现键盘钩子一.总体概述  主要实现的是将windows活跃或是顶层窗口的键盘输入的记录下来储存在txt文件中。主要用到的知识windows操作系统的消息机制,动态库等一些知识二.具体的实现  首先我们要重新建立一个windows桌面应用程序,然后我们运行一下我们会看到一个窗口,我们创建桌面应用程序而不创建控制台程序是因为桌面应用程序,这里面最主要的原因控制应用程序模拟DOS系统的那种CUI操作,…

    2022年5月24日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号