6.2 Postman接口收发包

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

文章目录

  • 前言
  • 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接口实战】
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

STM32标准库学习之寄存器方法点亮LED灯

STM32C8T6最小系统开发板,点亮PC13引脚的LED灯 1.使能PC13引脚的定时器 PC13引脚为GPIOC组的第13个端口,GPIO的时钟使能定时器为RCC_APB2ENR,这是可以从手册中得出的,如下图所示 从下图可以得出,若要使能GPIOC端口&a…

【Azure 架构师学习笔记】- Azure Function (1) --环境搭建和背景介绍

本文属于【Azure 架构师学习笔记】系列。 本文属于【Azure Function 】系列。 前言 随着无服务计算的兴起和大数据环境中的数据集成需求, 需要使用某些轻量级的服务,来实现一些简单操作。因此Azure Function就成了微软云上的一个必不可少的组成部分。 …

深度学习:基于MindSpore的极简风大模型微调

什么是PEFT?What is PEFT? PEFT(Parameter Efficient Fine-Tuning)是一系列让大规模预训练模型高效适应于新任务或新数据集的技术。 PEFT在保持大部分模型权重冻结,只修改或添加一小部份参数。这种方法极大得减少了计算量和存储开销&#x…

【蓝桥杯每日一题】推导部分和——带权并查集

推导部分和 2024-12-11 蓝桥杯每日一题 推导部分和 带权并查集 题目大意 对于一个长度为 ( N ) 的整数数列 ( A 1 , A 2 , ⋯ , A N A_1, A_2, \cdots, A_N A1​,A2​,⋯,AN​ ),小蓝想知道下标 ( l ) 到 ( r ) 的部分和 ∑ i l r A i A l A l 1 ⋯ A r \su…

bug:uniapp运行到微信开发者工具 白屏 页面空白

1、没有报错信息 2、预览和真机调试都能正常显示,说明代码没错 3、微信开发者工具版本已经是win7能装的最高版本了,1.05版 链接 不打算回滚旧版本 4、解决:最后改调试基础库为2.25.4解决了,使用更高版本的都会报错,所…

嵌入式入门Day30

IO Day5 线程相关函数pthread_createpthread_selfpthread_exitpthread_join\pthread_detachpthread_cancelpthread_setcancelstatepthread_setcanceltype 作业 线程 线程是轻量化的进程,一个进程内可以有多个线程,至少包含一个线程(主线程&a…

Maven学习(Maven项目模块化。模块间“继承“机制。父(工程),子项目(模块)间聚合)

目录 一、Maven项目模块化? (1)基本介绍。 (2)汽车模块化生产再聚合组装。 (3)Maven项目模块化图解。 1、maven_parent。 2、maven_pojo。 3、maven_dao。 4、maven_service。 5、maven_web。 6…

ERC论文阅读(03)--instructERC论文阅读笔记(2024-12-14)

instructERC论文阅读笔记 2024-12-14 论文题目:InstructERC: Reforming Emotion Recognition in Conversation with Multi-task Retrieval-Augmented Large Language Models 说明:以下内容纯属本人看论文及复现代码的记录,如想了解论文细节&…

《Java核心技术I》Swing用户界面组件

Swing和模型-视图-控制器设计模式 用户界面组件各个组成部分,如按钮,复选框,文本框或复杂的树控件,每个组件都有三个特征: 内容,如按钮的状态,文本域中的文本。外观,颜色&#xff0c…

ubuntu20.04+ROS Noetic 安装PX4+Mavros

文章目录 系统环境安装依赖PX4 安装老版本安装测试环境变量添加版本查看 安装MAVROS(二进制安装非源码安装)测试 OGC 地面站安装测试mavros与sitl通信参考 系统环境 ubuntu 20.04 ROS Noetic 如果系统安装了Anaconda等虚拟环境管理器,要退出…

IIS服务器部署C# WebApi程序,客户端PUT,DELETE请求无法执行

这两天在自己Windows10电脑上搭建IIS服务器,把自己写的WebApi代码部署上做个本地服务器,结果客户端的PUT和DELETE请求无法执行,GET、POST这些都正常,研究后发现要删除IIS中的“模块”中的"webdavmodule"才能解决。

基于SpringBoot的嗨玩旅游网站:一站式旅游信息服务平台的设计与实现

摘要 在旅游需求日益增长的今天,一个全面、便捷的旅游信息服务平台显得尤为重要。嗨玩旅游网站正是为了满足这一需求而设计的在线平台,它提供了包括景点信息、旅游线路、商品信息、社区信息和活动推广等在内的丰富旅游目的地信息,旨在帮助用…

HDR视频技术之七:逆色调映射

HDR 技术近年来发展迅猛,在未来将会成为图像与视频领域的主流。当前 HDR 内容非常短缺,限制了 HDR 视听节目的广泛应用。逆色调映射(Inverse Tone Mapping)应运而生,它是一种用来将 SDR 源信号转换为 HDR 源信号的技术,可以应用于…

EXCEL的各种图形,统计图形

目录 0 EXCEL的各种图形,统计图形 1 统计图形 / 直方图 / 其实叫 频度图 hist最合适(用原始数据直接作图) 1.1 什么是频度图 1.2 如何创建频度图,一般是只选中1列数据(1个数组) 1.3 如何修改频度图的宽度 1.4 hist图的一个特…

AI 智能名片 S2B2C 商城小程序在社群团购运营中的作用与价值

摘要:本文深入探讨了 AI 智能名片 S2B2C 商城小程序在社群团购运营中的重要作用。随着社群团购的兴起,如何有效运营成为关键问题。AI 智能名片 S2B2C 商城小程序凭借其独特功能,能够在促进消费者互动、提升产品传播效果、影响购买决策以及实现…

【0x000A】HCI_Reject_Connection_Request命令详解

目录 一、命令概述 二、命令格式及参数说明 2.1. HCI_Reject_Connection_Request命令格式 2.2. 参数说明 2.2.1. BD_ADDR(蓝牙设备地址) 2.2.2. Reason(拒绝原因) 三、返回事件及参数说明 3.1. 返回参数 3.2. 生成的事件…

Ant Design of Vue之带select控件,单元格编辑功能的表格EditableCell组件

效果图 功能 表格里面某一行或者某一个单元格支持select复选框可以编辑,新增一行数据,删除一行数据,并且有校验规则 源码 editablecell组件源码 参考自 源码

git企业的使用详细命令行操作

git是Linux创始人通过内核开发而创作的分布式版本的控制系统,而我们作为开发者需要开发与维护,避免不了版本的迭代和更新,git就是用来保存修改删除等操作的工具,可以记录代码改动情况,它能够保存代码的每个版本&#x…

景联文科技提供高质量文本标注服务,驱动AI技术发展

文本标注是指在原始文本数据上添加标签的过程,这些标签可以用来指示特定的实体、关系、事件等信息,以帮助计算机理解和处理这些数据。 文本标注是自然语言处理(NLP)领域的一个重要环节,它通过为文本的不同部分提供具体…

基于nginx和ffmpeg搭建HTTP FLV流媒体服务器

一、简介 整体是使用nginx搭建HTTP FLV流媒体服务器: 流程:音视频->rtmp->http-flv 音视频转为rtmp需要借助ffmpeg转化。 rtmp转为http-flv需要借助nginx转化。 nginx-http-flv-module是基于nginx-rtmp-module开发的,包含nginx-rt…