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

news2024/7/6 19:51:54

浅谈配置元件之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/login

POST 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.coloradmin.cn/o/1818186.html

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

相关文章

每日一题——Python实现PAT甲级1116 Come on! Let‘s C(举一反三+思想解读+逐步优化)五千字好文

一个认为一切根源都是“自己不够强”的INTJ 个人主页:用哲学编程-CSDN博客专栏:每日一题——举一反三Python编程学习Python内置函数 Python-3.12.0文档解读 目录 我的写法 代码点评 时间复杂度分析 空间复杂度分析 总结 我要更强 优化思路 优化…

四川古力未来科技抖音小店可靠购物新体验

在当下数字化浪潮席卷的时代,抖音小店作为电商领域的新兴力量,正以其独特的魅力吸引着越来越多的消费者。而四川古力未来科技抖音小店,作为其中的佼佼者,其可靠性与否自然成为了广大消费者关注的焦点。本文将从多个角度对四川古力…

Pytorch环境深度学习环境

Pytorch环境深度学习环境 1、安装minicoda 下载地址:Miniconda — miniconda documentation 设置环境变量: 安装路径\Miniconda3 安装路径\Miniconda3\Scripts安装路径\Miniconda3\Library\bin 测试:打开cmd,输入conda测试指令…

Java的核心类库

引言 在Java编程中,熟练掌握常用类与对象操作是开发的基础。Java的核心类库提供了丰富的功能,可以帮助开发者高效地处理各种编程任务。本文将详细介绍Java字符串操作、集合框架、日期与时间处理等内容,并通过图表和表格进行总结与示范。 字符…

神经网络 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…

遥控器无法点击AOSP Settings 的管理存储按钮 MANAGE STORAGE

前言 这里是遇到了MANAGE STORAGE的按钮使用遥控器移动的时候无法聚焦到这个按钮,自然也就无法点击。它只能聚焦到这一整个整体,因此我就设置当点击到这一整个整体时,就相应MANAGE STORAGE按钮的点击事件。 图片 代码 packages/apps/Setti…

极限存在的条件

极限存在的条件 在左极限与又极限相关的内容中我们知道极限(也叫双侧极限)存在的充分必要条件是左右极限都存在且相等,否则极限不存在。所以这里要来详细的探讨一下在什么情况下函数会不存在极限。 1. 函数 f ( x ) 1 x f(x)\frac{1}{x} …

知识分享|个人查询大数据信用有哪些好处?

在当今数字化时代,个人信用评估已经成为金融、购物、租房等各个方面的关键因素。大数据技术的兴起为个人信用查询带来了新的可能性和好处。下面将探讨个人查询大数据信用的益处。 首先,个人查询大数据信用可以全面了解自己的信用状况 通过查询大数据信用…

46.Python-web框架-Django - 多语言配置

目录 1.Django 多语言基础知识 1.1什么是Django国际化和本地化? 1.2Django LANGUAGE_CODE 1.3关于languages 1.4RequestContext对象针对翻译的变量 2.windows系统下的依赖 3.django多语言配置 3.1settings.py配置 引用gettext_lazy 配置多语言中间件&#x…

白酒:茅台镇白酒的品鉴课程与文化学习

茅台镇,这个位于中国贵州省的美丽小镇,以其与众不同的自然环境和杰出的酿酒工艺,成为了世界著名的白酒产区。作为茅台镇的杰出代表,云仓酒庄豪迈白酒不仅在国内享有盛誉,在国际市场上也备受瞩目。为了更好地推广中国白…

产品经理研读:Agent的九种设计模式(图解+代码)

引言 上周五我在一个特工宇宙的社群里做了一次分享,题目是《从 YC 项目看 AI 趋势以及 AI agent 开发工具类产品该如何设计》,收到了大家不错的反馈,不过回看视频后还是发现不少可以提升的地方,感兴趣的朋友公众号回复“分享”获…

【CMake】CMake从入门到实战系列(十六)—— CMake中设置交叉编译

文章目录 一、前言二、切换编译器的方法1、修改系统环境变量来指定编译器2、CMake命令行中指定编译器3、CMakeLists.txt中指定编译器4、示例 一、前言 CMake是一个强大的跨平台的编译工具,实际嵌入式开发过程中,经常需要使用到交叉编译。在Ubuntu环境中…

linux中: IDEA 由于JVM 设置内存过小,导致打开项目闪退问题

1. 找到idea安装目录 由于无法打开idea,只能找到idea安装目录 在linux(debian/ubuntu)中idea的插件默认安装位置和配置文件在哪里? 默认路径: /home/当前用户名/.config/JetBrains/IntelliJIdea2020.具体版本号/options2. 找到jvm配置文件 IDEA安装…

Visual Studio编译fatal error C1001: 编译器中发生内部错误

项目本来是能正常编译的,但是突然出现“fatal error C1001: 编译器中发生内部错误。” 2> (编译器文件“f:\dd\vctools\compiler\utc\src\p2\main.c”,第 255 行) 2> 要解决此问题,请尝试简化或更改上面所列位置附近的程序。 2> …

AI大模型的战场 通用大模型 vs. 垂直大模型

目录 前言1 通用大模型1.1 通用大模型简介1.2 通用大模型的优势1.3 通用大模型的挑战 2 垂直大模型2.1 垂直大模型简介2.2 垂直大模型的优势2.3 垂直大模型的挑战 3 通用大模型 vs. 垂直大模型3.1 技术层面的比较3.2 商业层面的比较3.3 未来的发展趋势 结语 前言 随着人工智能…

直播预约丨《指标体系建设实战》第三期:指标平台功能架构及落地实践

指标是反映企业的各项核心业务活动、管理成效的数据体系,指标体系作为联结业务逻辑与数据实体的关键桥梁,是构建高质量数据统计的基础单元,并在量化业务绩效和效果评估中扮演着核心角色。 为了更好地服务于客户并提供切实可行的实践指导&…

idea插件开发之通过纯编码方式开发页面(不使用form ui)

写在前面 本文看线如何通过纯编码方式来定义页面。 1:正戏 我们首先来定义一个面板,需要继承抽象类:com.intellij.openapi.ui.SimpleToolWindowPanel,如下: public class MySelfDefinePanel extends SimpleToolWin…

NSS题目练习9

[极客大挑战 2020]welcome 界面打开后一片空白,查看题目描述,翻译过来是 1.除了GET请求方法,还有一种常见的请求方法… 2.学习一些关于sha1和array的知识。 3.更仔细地检查phpinfo,你会发现标志在哪里。 补充: sh…

模拟电子之电子管

如果要实现一个放大器的功能,需要一个固定的放大倍数(Gain),这也就是说输出信号应该是跟随输入信号变化而变化,换句话说输出信号应该要受到输入信号的控制。 在电子学中使用的最多的两个物理量就是电压和电流&#xf…

(四)React组件、useState、组件样式

1. 组件 1.1 组件是什么 概念:一个组件就是用户界面的一部分,它可以有自己的逻辑和外观,组件之间可以相互嵌套,也可以复用多次。 组件化开发可以让开发者像搭积木一样构建一个完整的庞大应用 1.2 React组件 在React中&#xf…