浅谈配置元件之HTTP请求默认值

浅谈配置元件之HTTP请求默认值

在进行HTTP请求的测试计划设计时,"HTTP请求默认值"配置元件扮演着极其重要的角色,它能够简化测试计划的设置,提高测试效率。本问将详细介绍如何使用JMeter中的“HTTP请求默认值”配置元件。
HTTP请求默认值一般和HTTP请求配套使用

1. 什么是HTTP请求默认值?

“HTTP请求默认值”是JMeter中的一种配置元件。顾名思义,它为测试计划中所有(或指定范围内的)HTTP请求提供一组默认的配置参数。这意味着,一旦你在一个“HTTP请求默认值”元件中设置了如服务器名称、端口号、协议等信息,所有继承这些设置的HTTP请求将自动应用这些默认值,除非它们被单独明确地覆盖。

2. 为什么使用HTTP请求默认值?

● 简化配置:避免在每个HTTP请求中重复输入相同的服务器信息、端口等参数。
● 易于维护:当基础URL或认证信息发生变化时,只需修改“HTTP请求默认值”,无需逐个调整每个请求。
● 提高效率:减少配置错误,加速测试计划的创建和调整过程。

3. 如何添加HTTP请求默认值?

  1. 打开JMeter,创建一个新的测试计划或者打开现有的测试计划。
  2. 右键点击测试计划、线程组或其他合适的容器(如取样器),选择“添加” -> “配置元件” -> “HTTP请求默认值”。
  3. 配置元件将会出现在所选容器下,此时可以开始设置默认参数。

4. 主要配置参数说明

基本设置

● 协议:默认的通信协议,通常是http或https。
● 服务器名称或IP:默认的服务器地址,所有使用此默认值的HTTP请求将指向该地址。
● 端口号:默认的端口号,例如80或443。
● 内容编码:指定发送请求时的内容编码方式,如UTF-8。

高级设置

一般不进行设置

5. 实例说明

第一步:首先编写一段SpringBoot为框架编写后端代码,主要详细代码如下:

@PostMapping(value = "/login",produces = "application/json;charset=UTF-8")public String authenticate(@RequestBody JSONObject request) {String validUsername = "admin";String validPassword = "password";if (request.getString("username").equals(validUsername) && request.getString("password").equals(validPassword)) {return "认证成功";} else {return "认证失败";}}

接口:/login
消息头:application/json;charset=UTF-8
后端端口:8091
第二步:编写一段JMeter测试脚本,结构如下:
在这里插入图片描述
HTTP信息头管理器设置参数如下:
名称:content-type,对应值:application/json;charset=UTF-8
HTTP请求默认值设置参数如下:
协议:http
服务器名称或IP:127.0.0.1
端口号:8091
内容编码:utf-8
HTTP请求设置参数如下:
方法:post
路径:/login
消息体数据:

{"username": "admin","password": "password"
}

第三步:运行脚本,我们可以在“查看结果树”中看到如下结果:

  1. 组织数中的HTTP请求显示测试通过
  2. 请求中Request Body可以看到内容为:
POST http://127.0.0.1:8091/loginPOST data:
{"username": "admin","password": "password"
}
  1. 请求中的Request Headers为
Connection: keep-alive
content-type: application/json;charset=UTF-8
Content-Length: 53
Host: 127.0.0.1:8091
User-Agent: Apache-HttpClient/4.5.7 (Java/1.8.0_101)
  1. 响应数据中的Response Body为“认证成功”
    上述内容不难发现,上述2中看到的请求部分信息即来HTTP请求默认值

5. 注意事项

● 作用域:“HTTP请求默认值”的设置仅对同一层级及其下方的HTTP请求生效,不会影响上级或平行容器中的请求。
● 优先级:如果HTTP请求中直接设置了与默认值相冲突的参数,将以请求中的设置为准。
● 安全性:处理敏感信息(如认证信息)时,请谨慎使用默认值,确保不会泄露到不安全的环境中。
通过合理利用“HTTP请求默认值”配置元件,可以极大地提升JMeter测试计划的构建效率与维护便利性,是进行高效Web性能测试的重要技巧之一。希望本指南能帮助你更好地理解和应用这一功能。

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

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

相关文章

rocketmq-5.1.2的dleger高可用集群部署

1、背景 原先为5.0.0版本,因检查出有漏洞,升级到5.1.2版本。 【Rocketmq是阿里巴巴在2012年开发的分布式消息中间件,专为万亿级超大规模的消息处理而设计,具有高吞吐量、低延迟、海量堆积、顺序收发等特点。在一定条件下&#xf…

天锐绿盾 | 无感知加密软件、透明加密系统、数据防泄漏软件

摘要:文件加密软件,包含禁止非授权的文件泄密和抄袭复制解决方案即使被复制泄密都是自动加密无法阅读,透明加密,反复制软件,内网监控,文件加密,网络安全方案,透明文件加密,加密文件,图纸加密,知识产权保护,加密数据; 通过绿盾信息安全管理软件,系统在不改…

3D线扫相机中的深度数据与激光反射强度数据获取及其应用

1. 引言 3D线扫相机(3D line scan camera)是一种高精度的三维测量设备,广泛应用于工业自动化、质量控制和精密测量等领域。与传统二维成像相机不同,3D线扫相机能够同时获取物体的深度信息和反射强度信息,从而为高精度…

传统工厂该如何做数字化转型?

传统工厂实现数字化转型需多方面着手,包括树立战略意识、明确目标规划,加强信息化建设、提升数据能力,培养引进人才、推动技术创新,优化业务流程、提高生产效率与质量管控,加强协同合作、实现产业链整合,建…

【CH32V305FBP6】USBD HS 中断分析

文章目录 前言中断分析 USBHS_IRQHandler传输完成:USBHS_UIF_TRANSFERTOKEN_IN:发送完成TOKEN_OUT:接收完成 描述符:USBHS_UIF_SETUP_ACT总线复位:USBHS_UIF_BUS_RST总线挂起:USBHS_UIF_SUSPEND 前言 所有…

神经网络 torch.nn---nn.RNN()

torch.nn - PyTorch中文文档 (pytorch-cn.readthedocs.io) RNN — PyTorch 2.3 documentation torch.nn---nn.RNN() nn.RNN(input_sizeinput_x,hidden_sizehidden_num,num_layers1,nonlinearitytanh, #默认tanhbiasTrue, #默认是Truebatch_firstFalse,dropout0,bidirection…

Android开发之音乐播放器添加排行需求

Music统计功能需求 1.记录歌曲名称与次数(歌曲播放结束算一次),根据播放次数制作一个排行列表;(开始说要记录歌手,后面debug发现这个字段没有,暂时不记录) 2.记录播放歌曲的时长,时间累加;&…

element table 点击某一行中按钮加载

在Element UI中,实现表格(element-table)中的这种功能通常涉及到数据处理和状态管理。当你点击某一行的按钮时,其他行的按钮需要动态地切换为加载状态,这可以通过以下步骤实现: 1.表格组件:使用…

一文读懂Web Codecs API:浏览器背后的媒体魔术师

引言 ​在早期的Web 网页中,视频播放通常要依靠 Flash 和 Silverlight 等插件来完成,浏览器是不支持直接播放视频的。 随着网络技术的发展,视频这种媒体方式的需求变得普遍,HTML5中,出现了一个新的元素Video&#xf…

【全开源】旅行吧旅游门票预订系统源码(FastAdmin+ThinkPHP+Uniapp)

🌍旅游门票预订系统:畅游世界,一键预订 一款基于FastAdminThinkPHPUniapp开发的旅游门票预订系统,支持景点门票、导游产品便捷预订、美食打卡、景点分享、旅游笔记分享等综合系统,提供前后台无加密源码,支…

山东大学软件学院多核平台上的并行计算期末回忆版

(2021级,大数据专业,老师是lwg和yzk,考题全是考前老师说的原题,毫无变化,最终期末分还是看实验情况多一些,但是老师到底是怎么比较的大家的实验性能,让我很头大,晕~&…

linux驱动学习(十三)之锁

需要板子一起学习的可以这里购买(含资料):点击跳转 一、锁的作用 1、同步和互斥 1)同步:同一件事情的依次处理,数据的接收---> 数据的处理 --->数据的发送 2)互斥---- 防止对临界资源的竞争,在一个时刻&#…

18. SDP协议

SDP协议描述 SDP(Session Description Protocol)它只是一种信息格式的描述标准&#xff0c;本身不属于传输协议&#xff0c;但是可以被其他传输协议用来交换必要的信息。 SDP规范 多个媒体级描述 一个会话级描述 由多个<type><value>组成 会话层 会话的名称与目…

如何选择加噪使用的噪声尺度:超参数(alpha,beta)噪声尺度的设定

如何选择加噪使用的噪声尺度&#xff1a;超参数&#xff08;alpha&#xff0c;beta&#xff09;噪声尺度的设定【论文精读】 论文&#xff1a;Score-Based Generative Modeling through Stochastic Differential Equations 地址&#xff1a;https://doi.org/10.48550/arXiv.201…

开发移动端常见的问题:VW适配问题,基于 postcss 插件 实现项目vw适配

当你开发移动端的时候有一个问题是避免不了的&#xff0c;那就是当屏幕大小无论怎么变化时&#xff0c;内部尺寸也要随之发生改变&#xff0c;也就是适配问题。这里我们讲的是最新的VW适配&#xff0c;也就是用vw作为单位&#xff0c;100vw是整个页面的大小。而在开发的设计图中…

特种设备气瓶充装作业题库分享

1、【单选题】气瓶颜色标志是气瓶外表面涂敷的字样内容、色环数目和( )按充装气体的特性作规定的组合。(B) A、颜色 B、涂膜颜色 C、漆色 2、【多选题】( )和( )有权对于违反《中华人民共和国特种设备安全法》规定的&#xff0c;向负责特种设备安全监督管理的部门和有…

快来!AI绘画Stable Diffusion 3终于开源了,更强的文字渲染和理解力,12G显卡可跑!

大家好&#xff0c;我是设计师阿威 Stable Diffusion 3终于开源了&#xff0c;2B参数的Stable Diffusion 3 Medium模型已经可以在HuggingFace上下载了&#xff01;如无法科学上网的小伙伴我也准备好了网盘资料&#xff0c;请看文末扫描获取哦&#xff01; Stable Diffusion 3 …

PostgreSQL 多表连接不同维度聚合统计查询

摘要:在本文中,你将学习到如何使用 PostgreSQL 完全外连接,从两个或多个表中聚合维度统计数据。 文章目录 一、常用的连接类型图示二、数据库表设计示例三、连接查询示例1. inner join 内连接(不能满足维度统计需求)2. full join 完全外连接(满足维度统计需求)一、常用的…

Vue3【二十】Vue3 路由和组件页面切换

Vue3【二十】Vue3 路由和组件页面切换 Vue3【二十】Vue3 路由和组件页面切换 Vue3 路由的创建 路由的引入 路由的配置 路由的导出 路由的url模式 带# 或不带 案例截图 目录结构 案例代码 app.vue <template><div class"app"><h2 class"title&q…

CPN Tools实现hello world小案例

新建一个net&#xff0c;创建两个输入P1,P2&#xff0c;一个输出P3&#xff0c;一个转换T1&#xff0c;并对输入输出place使用字符串颜色集。&#xff08;这里是左键单击P&#xff0c;然后tab键输入String即可&#xff09;。 为地点指定颜色集需要&#xff1a; 1) 通过左键单击…