Jmeter(四):请求默认值元件应用,正则表达式提取器元件讲解

news2024/11/19 7:40:32

Jmeter请求默认值元件应用

HTTP请求默认值

在公司内部进行测试的时候,一般测试环境访问的接口地址(服务器名称 或IP)、端口、协议一般都是不变的,但http请求取样器每个请求都要求写一遍 这些信息,在实际HTTP请求取样器数量很多的情况下,这样不是很方便,另外 公司内部的测试环境地址进行变更,所有取样器的地址也要做相应修改,这让接 口测试的维护量工作很大,此时我们可以把测试计划中所有的http请求的默认配 置放到HTTP请求默认值中即可。

通过右击 -- 配置元件 -- HTTP请求默认值进行新增,然后把需要设置为默 认值的参数配置好即可。如果某个HTTP请求中的参数与默认配置的不一致,单 独对那一个进行修改即可

和HTTP请求的界面是一样的

同时,我也准备了一份软件测试视频教程(含接口、自动化、性能等),需要的可以直接在下方观看,或者直接关注VX公众号:互联网杂货铺,免费领取

软件测试视频教程观看处:

字节大佬教你逼自己如何在15天内掌握自动化测试(接口自动化/APP自动化/Web自动化/性能测试),内含项目实战

Jmeter正则表达式提取器元件讲解

正则表达式提取器元件介绍

正则表达式提取器是位于后置处理器中的一个元件,它的作用是在请求发出 并得到响应后,把响应信息中的部分通过正则表达式提取所需值,并将结果存储 到给定的变量名中。可通过后置处理器--正则表达式提取器添加。

常用的使用场景:关联的实现

从前一个请求的响应结果中,提取到某些需要的内容,可以作为下一个接口需要的入参从而实现关联。例如:用户的登录登出、获取订单号。

关联即把上一个接口返回的值的部分作为下一个接口传入的参数的过程称为 关联,也称为接口之间的串行传参或相互依赖。

正则表达式元字符详细信息: https://www.runoob.com/regexp/regexp-metachar.html

添加路径如下:

正则表达式提取器界面展示

名称/注释:自定义的描述性文字

APPly to: 作用范围

  Main sample and sub-samples: 作用于主节点的取样器及对应子节点的取样器

  Main sample only:仅作用于主节点的取样器

  Sub-samples only: 仅作用于子节点的取样器

  JMeter Variable Name to use: 作用于jmeter变量(输入框内可输入jmeter的变量名称),从指定 变量值中提取需要的值

要检查的响应字段:

  1、主体:响应报文的主体,最常用

  2、Body(unescaped):主体,是替换了所有的html转义符的响应主体内容,注 意html转义符处理时不考虑上下文,因此可能有不正确的转换,不太建议使用

  3、Body as a Document:从不同类型的文件中提取文本,注意这个选项比较影 响性能

  4、信息头:响应头部信息;

  5、Request Headers: 请求信息头;

  6、URL:请求url;

  7、响 应代码:比如200、404等;

  8、响应信息:响应正文。

引用名称:Jmeter变量的名称,存储提取的结果;如果在下个请求中想引用这个 变量,语法:${引用名称}

  ${引用名称_0}: 表示取整个正则表达式的值

  ${引用名称_1}: 表示取第一个的值

  ${引用名称_2}: 表示取第二个的值

正则表达式:使用正则表达式解析响应结果,“()”表示提取字符串中的部分值。 常用的正则表达式为 (.+?)

    ():括起来的部分就是要提取的内容;
    .:匹配任意字符串;
    +:匹配一次或多次;
    ?:在找到第一个匹配项后停止匹配。

模版:

引用起来,如果在正则表达式字段中,文本框写了多个正则表达式,则可以是$2,3$等等,表示提取到的第几个值给引用名称;如:$1$ 表示匹配到的第1个值赋给引用名称。

匹配数字:正则表达式匹配数据的结果可以看做一个数组,该字段表示如何取值: 0代表随机取值,正数n则表示取第n个值(比如1代表取第一个值),负数则表 示提取所有符合条件的值

缺省值:如果正则表达式没有匹配到值,则使用此缺省值给引用名称。也可以勾 选使用空默认值,使用空作为默认值

jmeter中如何关联操作的步骤如下:

1、在上一个取样器中增加正则表达式提取器提取需要的值;

如下图:在第一个http请求下添加正则表达式提取器提取响应信息

2、在下一个取样器需要值的部分用 ${变量名} 方式引用

如下图:在第二个http请求中引用变量名

在线正则表达式测试工具讲解:

该工具主要针对程序开发人员和测试人员使用,通过该工具可以快速准确的 判断所写的正则是否能正确匹配相应的字符。

比如我们在平时的接口测试工作中,为了验证正则表达式编写取到的值是否 正确,需要反复去执行请求并调试,而使用在线正则表达式测试工具你可以只执 行一次请求,然后把响应正文拷贝出来放入在线正则表达式测试工具中的待匹配 文本处,把写好待验证的的正则表达式去进行验证即可,验证通过,再把正确的 正则表达式放入jmeter该元件中

工具网址:https://tool.oschina.net/regex

调试取样器(Debug sampler)

在进行正则表达式实战之前,为了能查看正则表达式截取的值是否准确, 可以用调试取样器来查看。通过取样器--调试取样器添加该元件即可,默认查看 变量的值,一般把调试取样器放置在所有取样器后面即可。

1、取响应状态码
2、取响应信息
3、取指定的响应头部信息
4、截取响应正文部分
5、匹配多项随机取值

Jmeter本篇总结

PS:这里分享一套软件测试的自学教程合集。对于在测试行业发展的小伙伴们来说应该会很有帮助。除了基础入门的资源,博主也收集不少进阶自动化的资源,从理论到实战,知行合一才能真正的掌握。全套内容已经打包到网盘,内容总量接近500个G。如需要软件测试学习资料,关注公众号(互联网杂货铺),后台回复1,整理不易,给个关注点个赞吧,谢谢各位大佬!

☑ 240集-零基础到精通全套视频课程
☑ [课件+源码]-完整配套的教程
☑ 18套-测试实战项目源码
☑ 37套-测试工具软件包
☑ 268道-真实面试题
☑ 200个模板-面试简历模板、测试方案模板、软件测试报告模板、测试分析模版、测试计划模板、性能测试报告、性能测试报告、性能测试脚本用例模板(信息完整)

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1105750.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据驱动娱乐的未来:揭秘爱奇艺如何利用Apache Spark实现个性化推荐和内容分析

Apache Spark 在爱奇艺的现状与应用 Apache Spark 是爱奇艺大数据平台的核心组件,被广泛应用于数据处理、数据同步和数据查询分析等关键场景。在数据处理方面,爱奇艺通过数据开发平台支持开发者提交 Spark Jar 包任务或 Spark SQL 任务,进行…

预防电压波动带来的灾难:瞬态电压抑制器的作用和原理 | 百能云芯

在当今数字化时代,电子设备的应用已经无处不在,从个人电脑到智能手机,再到工业自动化系统和通信设备,这些设备的正常运行对于我们的生活和工作至关重要。然而,电子设备常常会受到来自电力系统的电压波动和瞬态电压的威…

Win+L不能锁屏

1、运行WINR,输入REGEDIT,运行注册表: 2、CTRLF,输入查找DisableLockWorkstation 3、双击这个,点十进制,输入0点确认即可。

复制粘贴(一):copy paste 事件

页面内容如下&#xff1a; <body><div id"container1"><p>阳光<input type"button" value"按钮" /><span>hello</span></p></div> </body>选择所有内容&#xff1a; user-select 按钮左…

低代码如何赋能实体经济走向数实融合

数字工厂、智慧园区、智慧社区、数字乡村、智慧校园、数字化管理平台……当前&#xff0c;各行各业正在全面拥抱数字化。“数实融合”的浪潮持续高涨&#xff0c;企业数字化转型的呼声也不断走高。然而&#xff0c;当前实体经济和数字经济融合不全&#xff0c;数字技术未能深度…

你可以永远相信铁死亡,4+机器学习+分型+实验的干湿结合机制

今天给同学们分享一篇铁死亡机器学习分型实验的生信文章“Identification of Ferroptosis-Related Biomarkers for Diagnosis and Molecular Classification of Staphylococcus aureus-Induced Osteomyelitis”&#xff0c;这篇文章于2023年4月26日发表在J Inflamm Res期刊上&a…

webpack快速入门

目录 1.概述 1.1.什么是webpack 1.2.loader 2.项目搭建 3.打包js&#xff1a; 4.打包CSS 5.打包图片 6.插件 1.概述 1.1.什么是webpack webpack是一个打包工具&#xff0c;其作用是对整个项目中的js、image、css进行打包。 传统的前端项目引用的第三方js或者css的时候…

DTI综述(更新中)

Deep Learning for drug repurposing&#xff1a;methods&#xff0c;datasets&#xff0c;and applications 综述读完&#xff0c;觉得少了点东西&#xff0c;自己写个DTI综述 Databases(包括但不限于文章中的) DATABASEDESCRIBEBindingDB有详细的drug信息和对应的target&a…

美国绿氢项目开发商NovoHydrogen完成2000万美元融资

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 猛兽财经获悉&#xff0c;总部位于美国科罗拉多州戈尔登的绿氢项目开发商NovoHydrogen今日宣布已完成2000万美元融资。 本轮融资由现代能源公司领投。 该公司打算利用这笔资金进一步扩大其团队&#xff0c;并将其绿氢项目的…

页面路由跳转 - 文件 File对象数据传递

目录 需求主要问题点问题点2.1 演示问题点2.2 演示及解决页面B 处理1 - 有问题页面B 处理2 - 没有问题 - 最终解决办法 【补充】 file 对象转为 base64 文件&#xff08;即 将 file 对象转为 DataURL&#xff09; 需求 页面A填写完信息&#xff08;填写的信息中有上传的文件&am…

操作系统 —— 处理机调度与死锁

&#xff08;一&#xff09;简答题 1.高级调度与低级调度的主要任务是什么&#xff1f;为什么要引人中级调度&#xff1f; 参考答案&#xff1a; ①高级调度的对象是作业。它的主要任务是根据某种算法&#xff0c;决定 将外存上处于后备队列中的哪几个作业调入内存&#xff0c…

SW中的面部曲线命令

今天学习老王的画图教程中看到在使用面部曲线命令&#xff0c;找了变天没有&#xff0c;于是开始四处查找模式&#xff0c;终于在一个视频中看到了&#xff0c;原来不是在曲面命令中&#xff0c;而是在草图命令中&#xff0c;老王为了迷惑学员&#xff0c;把这个面部曲线命令放…

vite+vue3.0 使用tailwindcss

参考资料&#xff1a; 安装 - TailwindCSS中文文档 | TailwindCSS中文网 npm install -D tailwindcss npm install postcss npm install autoprefixer npx tailwindcss init -p 生成/src/tailwind.config.js和/src/postcss.config.js配置文件 在/src/tailwind.config.js配置文件…

【广州华锐互动】VR建筑安全培训体验为建筑行业人才培养提供有力支持

随着建筑行业的快速发展&#xff0c;建筑施工安全问题日益受到广泛关注。然而&#xff0c;传统的安全培训方式往往缺乏实践性和真实性&#xff0c;难以让员工真正掌握安全操作技能。近年来&#xff0c;虚拟现实(VR)技术的广泛应用为建筑施工安全培训提供了新的机遇。 虚拟现实技…

私有化部署助力企业信息安全,WorkPlus助您完美替代企微、钉钉、飞书!

在企业通讯领域&#xff0c;企业微信、钉钉和飞书等平台早已成为众多企业的首选。然而&#xff0c;对于一些企业来说&#xff0c;依赖公有云平台带来的数据安全和隐私问题仍然是一个隐患。因此&#xff0c;越来越多的企业开始关注私有化部署的解决方案。而在这个领域&#xff0…

JAVA转GO

GO 环境配置 go环境 下载go并安装(win下),环境变量他自己要配置上 https://dl.google.com/go/go1.21.3.windows-amd64.msi 验证是否安装成功: //打开cmd go versionVSCODE环境 下载VSCODE…略 配置VSCODE的环境 下载插件 go开发工具包 打开cmd,或者VSCODE自带的终端,…

OFDM基本原理

一、OFDM简述 OFDM 的全称是 Orthogonal Frequency Divisition Multiplexing&#xff0c;是一种多载波调制技术&#xff0c;其能有效对抗频率选择性衰落&#xff0c;克服信号符号间干扰。OFDM的技术的核心思想是将宽频率载波划分成多个带宽较小的正交子载波&#xff0c;并使用这…

2020年亚太杯APMCM数学建模大赛B题美国总统的经济影响分析求解全过程文档及程序

2020年亚太杯APMCM数学建模大赛 B题 美国总统的经济影响分析 原题再现&#xff1a; 美国总统选举每四年举行一次。 2020年是美国总统大选年&#xff0c;共和党候选人唐纳德特朗普和民主党对手乔拜登竞选总统。 甲乙双方候选人在金融贸易&#xff0c;经济金融治理&#xff0c;…

【嵌入式开发问答】不是普通的嵌入式八股

1. 进程、线程、堆栈、溢出 【问&#xff1a;】 进程的堆栈的物理内存是什么时候分配的&#xff1f; 堆栈的大小限制是多大&#xff1f;这个限制可以调整吗&#xff1f; 当堆栈发生溢出后应用程序会发生什么&#xff1f; 【答&#xff1a;】

七个开发者不可不知的VS Code小技巧

本文就来分享 7 个极大提高开发效率的 VS Code 技巧&#xff01; 目录 1.固定滚动&#xff08;Sticky Scroll&#xff09; 2.命令面板&#xff08;Command Palette&#xff09; 3.自定义代码片段&#xff08;Custom Snippets&#xff09; 4.文件查找&#xff08;File Finde…