实践1:创建 POST、GET、DELETE 请求

好的,以下是关于HTTP请求的详细内容:

一、HTTP请求

HTTP(HyperText Transfer Protocol)是用于在Web浏览器和服务器之间传输数据的协议。它是Web的基础,也是RESTful API通信的核心。HTTP请求由客户端(如浏览器或API测试工具)发送到服务器,服务器处理请求并返回响应。

HTTP请求的基本组成部分
  1. 请求行(Request Line):包含HTTP方法、URL和HTTP版本。例如:GET /index.html HTTP/1.1
  2. 请求头(Request Headers):包含元数据,如主机名、用户代理、接受的内容类型等。例如:
    Host: www.example.com
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
    
  3. 空行:分隔请求头和请求体。
  4. 请求体(Request Body):包含要发送的数据,通常在POST、PUT等方法中使用。
HTTP响应的基本组成部分
  1. 状态行(Status Line):包含HTTP版本、状态码和状态描述。例如:HTTP/1.1 200 OK
  2. 响应头(Response Headers):包含元数据,如内容类型、内容长度、服务器信息等。例如:
    Content-Type: text/html; charset=UTF-8
    Content-Length: 138
    Server: Apache/2.4.1 (Unix)
    
  3. 空行:分隔响应头和响应体。
  4. 响应体(Response Body):包含服务器返回的实际数据,如HTML页面、JSON数据等。

二、JMeter中的重要组件

JMeter是一个开源的负载测试工具,广泛用于性能测试和功能测试。以下是JMeter中与HTTP请求相关的几个重要组件:

  1. 线程组(Thread Group):定义了一组用户(线程),每个用户将执行一个或多个请求。
  2. HTTP请求采样器(HTTP Request Sampler):用于配置和发送HTTP请求。可以设置请求方法(GET、POST等)、URL、参数等。
  3. HTTP头管理器(HTTP Header Manager):用于添加和管理HTTP请求头。
  4. 断言(Assertions):用于验证响应数据是否符合预期,如检查响应码、响应时间、响应内容等。
  5. 监听器(Listeners):用于查看和分析测试结果,如查看响应数据、统计图表等。

三、控制Http请求(request),获取Http响应(response)

在JMeter中,可以通过以下步骤来控制HTTP请求并获取响应:

  1. 添加线程组:右键点击测试计划(Test Plan),选择“添加” -> “线程(用户)” -> “线程组”。
  2. 添加HTTP请求采样器:右键点击线程组,选择“添加” -> “取样器” -> “HTTP请求”。
  3. 配置HTTP请求:在HTTP请求采样器中,设置请求方法、URL、参数等。
  4. 添加HTTP头管理器:右键点击线程组,选择“添加” -> “配置元件” -> “HTTP头管理器”,添加需要的请求头。
  5. 添加断言:右键点击HTTP请求采样器,选择“添加” -> “断言” -> “响应断言”,配置断言条件。
  6. 添加监听器:右键点击线程组,选择“添加” -> “监听器” -> “查看结果树”或其他监听器,查看测试结果。

四、配置请求参数

在JMeter中,可以通过以下方式配置HTTP请求参数:

  1. 直接在HTTP请求采样器中配置:在“参数”部分,添加键值对形式的参数。
  2. 使用CSV数据集配置:通过CSV文件批量配置参数,适用于需要大量不同参数组合的测试场景。
  3. 使用用户定义的变量:在“用户定义的变量”中定义变量,然后在HTTP请求采样器中使用这些变量。

五、接收返回数据

在JMeter中,可以通过以下方式接收和处理HTTP响应数据:

  1. 查看结果树(View Results Tree):监听器之一,可以查看每个请求的详细信息,包括请求和响应的完整内容。
  2. 正则表达式提取器(Regular Expression Extractor):从响应中提取特定数据,并将其存储为变量供后续使用。
  3. JSON提取器(JSON Extractor):如果响应是JSON格式,可以使用JSON提取器从中提取数据。
  4. XPath提取器(XPath Extractor):如果响应是XML格式,可以使用XPath提取器从中提取数据。

通过以上步骤和组件,您可以在JMeter中有效地控制HTTP请求、配置参数并接收和处理响应数据。

六、实践

1.配置全局变量

在这里插入图片描述

2.配置默认请求

在这里插入图片描述

3.CSV数据导入

在这里插入图片描述

3.创建⽤户登录接⼝请求

3.1创建⽤户登录接⼝请求

在这里插入图片描述

3.2创建⽤户登录接⼝的header

在这里插入图片描述

3.3提取结果种的token

在这里插入图片描述

4.创建浏览菜单接口

4.1创建接⼝请求

在这里插入图片描述

4.2header使用token

在这里插入图片描述

5.下单接口

在这里插入图片描述
参考浏览菜单接口

6.用户注销接口

在这里插入图片描述
参考浏览菜单接口

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

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

相关文章

每日小题--买股票的最佳时机

目录 题目 分析 解题思路 完整代码 题目 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润…

企业一站式管理系统odoo的研究——PLM插件的搭建

大纲 1. 环境准备1.1 安装操作系统1.2 更新操作系统1.3 配置用户组和用户1.3.1 创建用户组 odoo1.3.2. 创建用户 odoo1.3.3. 设置用户 odoo 的密码1.3.4. 验证用户和组1.3.5. 将用户 odoo 添加到添加sudo组:1.3.6. 切到odoo用户 2. 安装 Odoo1. 安装依赖项目2.2. 安…

泰矽微重磅发布超高集成度车规触控芯片TCAE10

市场背景 智能按键和智能表面作为汽车智能化的重要部分,目前正处于快速发展阶段,电容式触摸按键凭借其操作便利性与小体积的优势,在汽车内饰表面的应用越来越广泛。对于空调控制面板、档位控制器、座椅扶手、门饰板、车顶控制器等多路开关的…

10月回顾 | Apache SeaTunnel社区动态与进展一览

各位热爱 Apache SeaTunnel 的小伙伴们,社区10月份月报来啦,请查收! 这里将记录Apache SeaTunne社区每月动态和进展,欢迎关注。 月度Merge之星 感谢以下小伙伴上个月为 Apache SeaTunnel 所做的精彩贡献(排名不分先…

__VUE_PROD_HYDRATION_MISMATCH_DETAILS__ is not explicitly defined

VUE_PROD_HYDRATION_MISMATCH_DETAILS 未明确定义。您正在运行 Vue 的 esm-bundler 构建,它期望这些编译时功能标志通过捆绑器配置全局注入,以便在生产捆绑包中获得更好的tree-shaking优化。 Vue.js应用程序正在使用ESM(ECMAScript模块&#…

浪潮信息“源”Embedding模型登顶MTEB榜单第一名

在自然语言处理(NLP)和机器学习领域,Embedding模型是将文本数据转换为高维向量表示的核心技术,直接影响NLP任务(如文本分类、情感分析等)的效果,对于提升模型性能和深入理解文本语义具有至关重要…

一文6个步骤带你实现接口测试入门

软件测试资料领取:[内部资源] 想拿年薪40W的软件测试人员,这份资料必须领取~ 软件测试面试刷题工具:软件测试面试刷题【800道面试题答案免费刷】 一、接口测试概述 1 什么是接口测试: 接口测试是测试系统组件间交互的一种测试…

成人失禁护理领导品牌可靠亮相广州SIC老博会 助力推动养老产业高质量发展

2024年11月15日至17日,第十届中国国际老龄产业博览会(SIC老博会)在广州保利世贸博览馆开幕。可靠股份(股票代码:301009)携成人失禁护理系列等经典及战略产品受邀亮相本次展会,全方位展示企业在产…

【macOS】Mac安装consola字体至系统和PyCharm的最简单教程

博主本人是Mac小白,刚使用Air没多久,今天coding的时候发现PyCharm的字体怎么看怎么不舒服,一对比才发现跟win里的有较大差别,查看Mac的PyCharm字体原来是默认的JetBrains Mono: 但由于PyCharm可以同步账号的所有设置再…

mysql delete后通过日志恢复数据

1.打开navicat查看删除时间 2.查看日志功能是否打开 show variables like %log_bin%;3. 查看日志文件所在目录 show variables like %datadir%;4.用这个路径去找日志文件,名字里带bin,最后修改时间和你第一步找到删除时间一样(如果之后有过其它增删改…

react-redux useSelector钩子 学习样例 + 详细解析

(一)react-redux useSelector 学习样例 详细解析 创建一个新项目,将依赖正确安装: npx create-react-app my-redux-app cd my-redux-app# 安装 Redux 和 React-Redux npm install redux react-redux# 安装 ajv npm install ajv#…

小地图制作(一)

(1)素材准备 (2)小地图的显示

中国书法、孙溟㠭浅析“象形印”

孙溟㠭浅析“象形印” “象形印”又称之为“图案印”、“肖像印”。刻有图案印章的统称。 图画印自战国、汉、魏都有,象形印一般铸有人物、动物等图案,如:龙、虎、雀、凤、龟等都是吉祥的图案,有白文,也有朱文。取材…

腾讯云双11最强攻略:如何选购优惠产品,薅最划算的羊毛

目录 一、首选优惠产品 二、可参与拼团的产品:超值组合优惠 三、不推荐购买的产品 四、注意事项与优惠最大化技巧 总结 腾讯云的双11活动力度空前,适合个人开发者、中小企业甚至是大型公司。这份攻略将帮你了解该购买哪些产品,不该购买哪…

外网访问 WebDav 服务

从外部网络环境(比如异地和家中网络)来访问公司内网的 WebDav 服务(基于 IIS )并映射成本地虚拟磁盘。 步骤如下 第一步 在公司内网的电脑上设置 webDav。 1,找到【控制面板】,双击进入。 2&#xff0c…

基于卷积神经网络的草莓叶片病虫害识别与防治系统,vgg16,resnet,swintransformer,模型融合(pytorch框架,python代码)

更多图像分类、图像识别、目标检测等项目可从主页查看 功能演示: 草莓叶片病虫害识别与防治系统,vgg16,resnet,swintransformer,模型融合,卷积神经网络(pytorch框架,python代码&…

双十一抢券风波:大学生300元提6000元电动车遭拒,谁该负责?

双十一购物狂欢节,本应是消费者享受优惠、商家提升销量的双赢时刻,但在河南郑州,发生了一起哭笑不得的抢券风波。一名大学生在双十一期间,通过某平台抢到了原价6099元电动车的直降优惠,只需支付300元就能将车骑回家。然…

(a,b,0)类的计数分布

内容来源 保险风险与破产(原书第二版)科学出版社 定义 如果一个计数分布的分布律满足 p n ( a b n ) p n − 1 , n 1 , 2 , ⋯ p_n\left(a\frac{b}{n}\right)p_{n-1},n1,2,\cdots pn​(anb​)pn−1​,n1,2,⋯ 其中 a , b a,b a,b 均为常数&#x…

菜叶子芯酸笔记4:大模型训练、分布式训练、显存估算

大模型训练任务主要分为以下三种模型训练过程。 预训练pretrain 监督微调 supervised finetune training 奖励模型 reward model RLHF 它们之间的顺序联系用RLHF (reinforcement learning with human feedback) 过程来阐释。 首先预训练pretrain得到一个base模型。 到微调…