6.2 Postman接口收发包

news2024/12/15 11:37:53

欢迎大家订阅【软件测试】 专栏,开启你的软件测试学习之旅!

文章目录

  • 前言
  • 1 接口收发包的类比
    • 1.1 获取对方地址(填写接口URL)
    • 1.2 选择快递公司(设置HTTP方法)
    • 1.3 填写快递单(设置请求头域)
    • 1.4 寄送物品打包(填写请求参数)
  • 2 Postman接口响应验证
    • 2.1 是否成功收到回件(HTTP状态码)
    • 2.2 获取返回(收到接口响应)
    • 2.3 查看快递单(检查返回头域)
    • 2.4 拆快递查看内容(查看返回主体内容)
  • 3 实践中的应用


前言

在现代软件开发和测试过程中,接口测试是至关重要的一环。Postman作为一款强大的接口测试工具,其接口收发包和响应验证的功能应用广泛。本章详细讲解了Postman接口收发包与响应验证的原理与实践。

1 接口收发包的类比

将接口收发包的过程类比为快递公司寄快递是非常形象的。

1.1 获取对方地址(填写接口URL)

在寄快递时,我们首先需要知道收件人的地址,这在接口测试中对应的就是填写接口的URL(Uniform Resource Locator,统一资源定位符)。接口URL就像是收件人的地址,它告诉我们要将请求发送到哪里。

1.2 选择快递公司(设置HTTP方法)

选择快递公司意味着我们要确定如何将包裹送达收件人,这在接口测试中就是设置HTTP方法。常见的HTTP方法有GET、POST、PUT、DELETE等。不同的方法就如同不同的快递公司,各有其特定的用途和规则。

  • GET方法:类似于查询快递信息,主要用于获取数据。
  • POST方法:好比寄送包裹,通常用于提交数据。
  • PUT方法:类似于修改快递信息,用于更新数据。
  • DELETE方法:如同取消快递订单,用于删除数据。

1.3 填写快递单(设置请求头域)

填写快递单时需要提供寄件人和收件人的相关信息,在接口测试中对应的是设置请求头域。请求头域包含了如Content - Type(内容类型)、Authorization(授权信息)等重要信息,这些信息帮助服务器正确地处理请求。

1.4 寄送物品打包(填写请求参数)

在寄送物品时,我们需要将物品打包好,在接口测试中就是填写请求参数。请求参数是我们发送给服务器的数据,可以是表单数据、JSON数据等,这些数据是服务器处理请求的重要依据。

2 Postman接口响应验证

2.1 是否成功收到回件(HTTP状态码)

当我们寄出快递后,首先要关注的是快递是否成功送达收件人,在接口测试中对应的是检查HTTP状态码。常见的状态码有:

  • 200 OK:表示请求成功,服务器成功处理了请求并返回了预期的数据。
  • 400 Bad Request:表示客户端发送的请求有错误,例如请求参数格式不正确。
  • 401 Unauthorized:表示请求需要用户认证,用户未提供正确的认证信息。
  • 404 Not Found:表示请求的资源不存在。
  • 500 Internal Server Error:表示服务器在处理请求时发生了内部错误。

2.2 获取返回(收到接口响应)

收到接口响应意味着服务器已经处理了我们的请求并返回了数据。在Postman中,我们可以查看服务器返回的原始数据,包括响应头和响应体。

2.3 查看快递单(检查返回头域)

检查返回头域可以让我们了解服务器返回的数据的一些元信息,例如响应的数据类型、缓存控制信息等。

2.4 拆快递查看内容(查看返回主体内容)

最后,我们需要查看返回主体内容,也就是服务器返回的实际数据。这可能是HTML页面、JSON数据、XML数据等,我们可以根据实际需求对这些数据进行验证和处理。

3 实践中的应用

在实际的接口测试中,我们可以按照上述的步骤在Postman中进行操作:

  1. 在Postman中创建一个新的请求,填写接口的URL。
  2. 根据接口的要求选择合适的HTTP方法,如GET或POST。
  3. 在请求头域中设置必要的信息,如Content - Type。
  4. 在请求参数中填写要发送的数据。
  5. 发送请求后,检查HTTP状态码,确保请求成功。
  6. 查看接口响应,包括响应头和响应体。
  7. 根据业务需求对返回的数据进行验证,例如验证JSON数据中的某个字段的值。

在这里插入图片描述
通过这样的流程,我们可以利用Postman高效地进行接口测试,确保接口的功能和性能符合预期。

【示例——百度IP接口实战】
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

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

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

相关文章

数据链路层(Java)(MAC与IP的区别)

以太网协议: "以太⽹" 不是⼀种具体的⽹络, ⽽是⼀种技术标准; 既包含了数据链路层的内容, 也包含了⼀些物理 层的内容. 例如: 规定了⽹络拓扑结构, 访问控制⽅式, 传输速率等; 例如以太⽹中的⽹线必须使⽤双绞线; 传输速率有10M, 100M, 1000M等; 以太…

SpringBoot2+Vue2开发工作管理系统

项目介绍 在工作中使用的管理系统,可以随手记录一些笔记、可以汇总一些常用网站的链接、可以管理自己负责的项目、可以记录每日日报和查看历史日报、可以记录加班情况、可以记录报销内容、可以编写文章文档。 系统功能 我的笔记快捷入口项目管理今日日报我的日报…

软考中级-软件设计师通过心路经验分享

执念,第四次终于通过了 没买书,下班后每天2小时,四个2个月终于过了 学习经验: 1.下班后学习真的靠毅力,和上学的时候考证不是一个状态,大家要及时调整,否则过程很痛苦 2.失败三次的经验&#xf…

burp(2)利用java安装burpsuite

BurpSuite安装 burpsuite 2024.10专业版,已经内置java环境,可以直接使用, 支持Windows linux macOS!!! 内置jre环境,无需安装java即可使用!!! bp2024.10下载…

el-table 动态计算合并行

原始表格及代码 <el-table:data"tableData"class"myTable"header-row-class-name"tableHead" ><el-table-column prop"date" label"日期"> </el-table-column><el-table-column prop"name" …

【Tomcat】第二站:Tomcat通过反射机制运行项目

目录 前言 1. 动态资源&静态资源 1.1 为什么要区分&#xff1f; 1.2 静态资源 1.3 动态资源 1.4 如何判断 2. Tomcat优先动态 2.1 原因 3. Tomcat运行项目的流程 前言 我们在写项目时&#xff0c;在进行前后端交互时&#xff0c;都会创建一个servlet&#xff0c;然…

vue canvas 绘制选定区域 矩形框

客户那边文档相当的多&#xff0c;目前需要协助其将文档转为数据写入数据库&#xff0c;并与其他系统进行数据共享及建设&#xff0c;所以不得不搞一个识别的功能&#xff0c;用户上传PDF文档后&#xff0c;对于关键信息点进行识别入库&#xff01; 以下为核心代码&#xff0c…

[Pro Git#3] 远程仓库 | ssh key | .gitignore配置

目录 1. 分布式版本控制系统的概念 2. 实际使用中的“中央服务器” 3. 远程仓库的理解 4. 新建远程仓库 5. 克隆远程仓库 6. 设置SSH Key 实验 一、多用户协作与公钥管理 二、克隆后的本地与远程分支对应 三、向远程仓库推送 四、拉取远程仓库更新 五、配置Git忽略…

【Python网络爬虫笔记】11- Xpath精准定位元素

目录 一、Xpath 在 Python 网络爬虫中的作用&#xff08;一&#xff09;精准定位元素&#xff08;二&#xff09;应对动态网页&#xff08;三&#xff09;数据结构化提取 二、Xpath 的常用方法&#xff08;一&#xff09;节点选取&#xff08;二&#xff09;谓词筛选&#xff0…

Spark执行计划解析后是如何触发执行的?

在前一篇Spark SQL 执行计划解析源码分析中&#xff0c;笔者分析了Spark SQL 执行计划的解析&#xff0c;很多文章甚至Spark相关的书籍在讲完执行计划解析之后就开始进入讲解Stage切分和调度Task执行&#xff0c;每个概念之间没有强烈的关联&#xff0c;因此这中间总感觉少了点…

java抽奖系统登录下(四)

6.4 关于登录 最简单的登录&#xff1a; 1、web登录页填写登录信息&#xff0c;前端发送登录信息到后端&#xff1b; 2、后端接受登录信息&#xff0c;并校验。校验成功&#xff0c;返回成功结果。 这种登录会出现一个问题&#xff0c;用户1成功登录之后&#xff0c;获取到后台…

基于米尔全志T527开发板的OpenCV进行手势识别方案

本文将介绍基于米尔电子MYD-LT527开发板&#xff08;米尔基于全志T527开发板&#xff09;的OpenCV手势识别方案测试。 摘自优秀创作者-小火苗 米尔基于全志T527开发板 一、软件环境安装 1.安装OpenCV sudo apt-get install libopencv-dev python3-opencv 2.安装pip sudo apt…

【传感器技术】第6章 压电式传感器,压电材料,压电效应,电压放大器

关注作者了解更多 我的其他CSDN专栏 过程控制系统 工程测试技术 虚拟仪器技术 可编程控制器 工业现场总线 数字图像处理 智能控制 传感器技术 嵌入式系统 复变函数与积分变换 单片机原理 线性代数 大学物理 热工与工程流体力学 数字信号处理 光电融合集成电路…

AI 智能体(AI Agent)到底什么原理?能干什么事情

智能体应用有哪些&#xff1f; 智能体在千行百业中有着广泛的应用&#xff0c;目前已经在 600 多个项目落地和探索&#xff0c;广泛应用于政府与公共事业、交通、工业、能源、金融、医疗、科研等行业。智能体是模拟人类智能的计算机系统&#xff0c;能自主感知环境、智能决策并…

力扣-图论-12【算法学习day.62】

前言 ###我做这类文章一个重要的目的还是给正在学习的大家提供方向和记录学习过程&#xff08;例如想要掌握基础用法&#xff0c;该刷哪些题&#xff1f;&#xff09;我的解析也不会做的非常详细&#xff0c;只会提供思路和一些关键点&#xff0c;力扣上的大佬们的题解质量是非…

智慧政务数据中台建设及运营解决方案

数据中台&#xff1a;政府数字化转型的引擎 数据中台作为政府数字化转型的核心驱动力&#xff0c;起源于美军的作战体系&#xff0c;强调高效、灵活与强大。它不仅促进了政府决策的科学性&#xff0c;还推动了政府服务的精细化与智能化。 数据中台的应用场景&#xff1a;数字…

如何使mysql数据库ID从0开始编号——以BiCorpus为例

BiCorpus是北京语言大学韩林涛老师研制一款在线语料库网站&#xff0c;可以通过上传tmx文件&#xff0c;实现在线检索功能&#xff0c;程序在github上开源免费&#xff0c;深受广大网友的喜欢。 在使用过程中&#xff0c;我发现我上传的语言资产经历修改后&#xff0c;mysql的…

开启第二阶段---蓝桥杯

一、12.10--数据类型的范围及转化 今天是刚开始&#xff0c;一天一道题 对于这道题我想要记录的是Java中的整数默认是 int 类型&#xff0c;如果数值超出了 int 的范围&#xff0c;就会发生溢出错误。为了避免这个问题&#xff0c;可以将数字表示为 long 类型&#xff0c;方法…

使用 Database Tools 实现高效数据查询的十大 IntelliJ IDEA 快捷键

得益于 IntelliJ IDEA Ultimate 的 Database Tools&#xff08;数据库工具&#xff09;中的专用 SQL 查询控制台&#xff0c;您无需离开 IDE 即可轻松修改连接到您的 Java 应用程序的任何数据库中的数据&#xff0c;以及从这些数据库中提取数据。 查询控制台具有 SQL 语句特定的…

【蓝桥杯选拔赛真题93】Scratch青蛙过河 第十五届蓝桥杯scratch图形化编程 少儿编程创意编程选拔赛真题解析

目录 Scratch青蛙过河 一、题目要求 编程实现 二、案例分析 1、角色分析 2、背景分析 3、前期准备 三、解题思路 1、思路分析 2、详细过程 四、程序编写 五、考点分析 六、推荐资料 1、入门基础 2、蓝桥杯比赛 3、考级资料 4、视频课程 5、python资料 Scr…