【Postman接口测试】第二节.Postman界面功能介绍(上)

文章目录

  • 前言
  • 一、Postman前言介绍
  • 二、Postman界面导航说明
  • 三、使用Postman发送第一个请求
  • 四、Postman 基础功能介绍
  •       4.1 常见类型的接口请求
  •          4.1.1 查询参数的接口请求
  •          4.1.2 表单类型的接口请求
  •          4.1.3 上传文件的表单请求
  •          4.1.4 JSON 类型的接口请求
  •       4.2 接口响应数据解析
  •       4.3 接口管理(Collection)
  • 总结


前言


一、Postman前言介绍

Postman 是一款支持 HTTP协议的接口调试与测试工具,

其主要特点就是功能强大,使用简单且易用性好。

无论是开发人员进行接口调试,还是测试人员做接口测试,Postman都是首选工具之一。

接下来就介绍一下 Postman 到底有哪些功能,它们分别都能干些什么。下面先通过一张图来直观地来看下 Postman中所包含的功能。

图示说明:


二、Postman界面导航说明

Postman的界面介绍
(1)左边页面
Home主页
workspaces 工作空间
  •       Collections 集合,项目集合。
  •       ApiS   api文档
  •       EnViromments 环境变量,全局变量
  •       Mock Server 虚拟服务器。
  •       Monitors  监听器
  •       History 历史记录

(2)请求页面

Params:get请求传参
authorization:鉴权
headers:请求头
Body:post请求传参
  • form-data:既可以传键值对参数也可以传文件。
  • x-www-from-urlencoded:只能够传键值对参数
  • raw:json,text,xml,html,javascript
  • binary:把文件以二进制的方式传参。
pre-request-script:请求之前的脚本。
tests:请求之后的断言。
cookies:用于管理cookie信息。

(3)响应页签:

Body:接口返回的数据。
  • Pretty:以Json,html,XML....不同的格式查看返回的数据。
  • Raw:以文本的方式查看返回的数据。
  • PreView:以网页的方式查看返回的数据。
Cookies:响应的Cookie信息
Headers:响应头
Test Results”断言的结果。
200状态码
OK状态信息
681MS 响应的时间
343B 响应的字节数。

三、使用Postman发送第一个请求

①打开 Postman,点击+加号打开一个新的请求页
②在请求的 URL 中输入请求地址:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx74a8627810cfa308&secret=e40a02f9

d79a8097df497e6aaf93ab80
③点击 Send 按钮,这时就可以在下部的窗格中看到来自服务器的 JSON 响应数据。


图示说明:

四、Postman 基础功能介绍

4.1 常见类型的接口请求

常见类型的接口请求(常见的接口有如下四种类型)

  • 含有查询参数的接口
  • 表单类型的接口
  • JSON 类型的接口
  • 含有上传文件的接口

4.1.1 查询参数的接口请求

查询参数定义:

其实就是 URL 地址中问号(?)后面的部分


比如:
https://www.baidu.com/s?wd=百度
在这个接口中,查询参数就是:wd=百度
而这一部分,是由键值对组成,格式为:key1=value1&key2=value2, 如果有多组键值对,要用&隔开。

图示说明:


4.1.2 表单类型的接口请求

什么是表单类型?

就 是 在 请 求 头 中 查 看 Content-Type ,

它的值如果是:application/x-www-form-urlencoded

那就说明客户端提交的数据是以表单形式提交的。


如果在 Postman 请求上图的接口,需要发送五个参数:

请求方法:POST、请求 URL、请求头
具体步骤
1、打开 Postman,新建一个请求
2、在请求中设置以上五个参数,点击 Send 按钮。在 Postman 中设置请求体类型为:body->x-www-form-urlencoded
3、点击发送后查看响应数据

如果你是第一次使用 Postman 发送请求,下面这个例子可以作为一个最基本的入门,可以帮我们建立一个初始印象。


4.1.3 上传文件的表单请求

在做接口测试时,经常会遇到需要上传文件的接口,比如更新微信头像。

这时候,就需要用到:multipart/form-data。


它也属于一种表单,但它既支持表单请求,也支持文件上传。

在它的请求报文中,数据往往是下面这样的。


具体步骤
1、打开 Postman,新建一个请求
2、在请求中设置以上五个参数,点击 Send 按钮。在 Postman 中设置请求体类型为:body->form-data。file 中要选择 File 类型,然后上传一个位于本地的文件。
3、点击发送后查看响应数据

图示说明:


4.1.4 JSON 类型的接口请求

接口测试中最常见的一种接口请求类型了,也就是请求体类型为JSON


具体步骤
1、打开 Postman,新建一个请求。
2、在请求中设置以上四个参数,点击 Send 按钮。注意:在 Postman 中设置请求体类型,需要选择 body -> raw -> JSON
3、查看响应数据。

图示说明:


4.2 接口响应数据解析

响应数据定义

是在请求发出,经过服务器处理后 ,所返回的结果。

响应由三部分组成,分别是:状态行、响应头、响应体。


下面来看下 Postman 的响应数据展示。

响应页签:

Body:接口返回的数据。
Cookies:响应的Cookie信息
Headers:响应头
Test Results”断言的结果。
200状态码
OK状态信息
681MS 响应的时间
343B 响应的字节数。

接下来我们再来关注下 Body 中的几个显示主题,分别是:Pretty,Raw,Preview。

Pretty:以Json,html,XML....不同的格式查看返回的数据。
Raw:以文本的方式查看返回的数据。
PreView:以网页的方式查看返回的数据。

4.3 接口管理(Collection)

当对一个或多个系统中的很多用例进行维护时,首先想到的就是对用例进行分类管理,

同时还希望对这批用例做回归测试

在 Postman 中也提供了这样一个功能,它就是 Collection。

通过这个Collection 就可以满足上面的需求。


 Collection 功能的使用场景总结

  • 用例分类管理,方便后期维护
  • 可以进行批量用例回归测试
  • 创建管理测试用例方法
  • (1)点击 Collection,点击右侧+,在右侧的输入框中输入 Collection 名称
  • (这个就可以理解为所测试的系统)
  • (2)选中新建的 Collection 右键,点击 Add Folder,在弹出的对话框中输入文件夹名称(这个就可以理解为系统中的模块)
  • (3)选中新建的 Folder,点击 Add Request,在弹出的对话框中输入请求名称,这个就是我们所测试的接口,也可以理解为测试用例
  • 通过以上三个步骤,即可达到如下图所示效果:

总结

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

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

相关文章

HCIP-Datacom-ARST自选题库__BGP/MPLS IP VPN简答【3道题】

1.在BGP/MPLSIPVPN场景中,如果PE设备收到到达同一目的网络的多条路由时,将按照定的顺序选择最优路由。请将以下内容按照比较顺序进行排序。 2.在如图所示的BGP/MPLSIP VPN网络中,管理员准备通过Hub-Spoke组网实现H站点对VPM流量的集中管控&am…

C# 配置文件设置详解

文章目录 1. 配置文件在 C# 项目中的作用和重要性2. 不同类型的配置文件app.configconfig.exejson 3. 创建和修改配置文件文件位置添加内容修改内容保存和加载 4. 读取和写入配置文件app.config 文件读取config.exe 文件写入JSON 文件读写 5. 示例代码演示6. 配置文件在安全性方…

【kubernetes】关于k8s集群的污点、容忍、驱逐以及k8s集群故障排查思路

目录 一、污点(Taint) 1.1污点介绍 1.2污点的组成格式 1.3当前 taint effect 支持如下三个选项: 1.4污点的增删改查 1.4.1验证污点的作用——NoExecute 1.4.2验证污点的作用——NoSchedule 1.4.3 验证污点的作用——PreferNoSchedule 1.5污点的配置与管理…

php反序列化学习(1)

1、php面向对象基本概念 类的定义: 类是定义了一件事物的抽象特征,它将数据的形式以及这些数据上的操作封装住在一起。(对象是具有类类型的变量,是对类的实例) 构成: 成员变量(属性&#xf…

基于开源项目HAL STM32F4 +DSP库跑SVPWM开环速度测试

HAL STM32F4 ARM DSP库跑SVPWM开环速度测试 ✨本篇硬件电路和代码来源于此开源项目:https://github.com/MengYang-x/STM3F401-FOC/tree/main📍硬件电路和项目介绍,立创开源广场:https://oshwhub.com/shadow27/tai-yang-neng-wu-re…

走进智慧仓储:3D可视化工厂园区革新物流新纪元

在快节奏的现代生活中,物流仓储行业扮演着至关重要的角色。随着科技的飞速发展,传统仓储模式正面临一场前所未有的变革。今天,就让我们一起看看3D可视化技术如何为物流行业带来前所未有的便利与效率。 什么是3D可视化工厂园区? 3…

【最新区块链论文录用资讯】CCF A—INFOCOM 2024 共17篇

Conference:IEEE International Conference on Computer Communications CCF level:CCF A Categories:计算机网络 Year:2024 Num:17 A Generic Blockchain-based Steganography Framework with High Capacity via …

Python: 使用pyotp实现OTP一次性密码验证

使用pyotp实现OTP一次性密码验证 OTP的基本原理 生成一个共享秘钥作为随机数的种子服务端通过种子计算出当前的密码客户端也通过相同的种子计算出当前的密码验证客户端生成的密码和服务端生成的密码是否匹配 服务端和客户端计算的方式一样 共享密钥 时间因子 算法 > 密…

多个文本如何一键导出二维码?在线批量生码的制作方法

当存在多条文本数据并且需要将每条数据生成单独的二维码来使用,很多小伙伴可能还在用一个一个来制作的方法,在二维码生成器上将文本转二维码。这种方式操作起来比较的繁琐,需要浪费大量的时间,那么有什么方法可以简化这个过程吗&a…

YOLOv10代码详细介绍(附录训练教程和权重)

前言 YOLOv10 是清华大学研究人员在 UltralyticsPython 清华大学的研究人员在 YOLOv10软件包的基础上,引入了一种新的实时目标检测方法,解决了YOLO 以前版本在后处理和模型架构方面的不足。通过消除非最大抑制(NMS)和优化各种模型…

[从零开发JS应用] 如何在VScode中配置Javascript环境,常见的调试方法有哪些?

一、安装VSCode和Node.js 记录环境配置:本文配置的环境主要针对单独JS文件的断点调试,主要是为了调试LeetCode里面的代码。 首先在官网下载对应的版本:https://nodejs.org/en/ 开始安装,可以自定义选择安装路径。 这里选择Add Pa…

【亲测,安卓版】快速将网页网址打包成安卓app,一键将网页打包成app,免安装纯绿色版本,快速将网页网址打包成安卓apk

背景:部分客户需求将自己网站打包成app,供用户在浏览器安装使用、 网页网址快速生成app 准备材料操作流程第一步:打开HBuilder X新建项目第二步创建Wap2App项目第三步修改App图标第四步发布app第五步查看apk 准备材料 1.需要打包的网页 2.ap…

页面加载不出来,报错[@umijs/runtime] load component failed

问题描述 页面加载不出来数据,一直在旋转,控制台输出内容如下: 原因分析: 之前页面是没有问题的,在写当前页面突然出现页面加载不出来,控制台报错,主要是页面引入了这行代码报错 import { …

MX Component基础使用(多点位读取,多点位写入)

步骤,先连接PLC,然后在填入对应的点位 D10 然后去读取。 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;us…

边缘计算网关的主要功能有哪些?天拓四方

随着物联网(IoT)的快速发展和普及,边缘计算网关已经成为了数据处理和传输的重要枢纽。作为一种集成数据采集、协议转换、数据处理、数据聚合和远程控制等多种功能的设备,边缘计算网关在降低网络延迟、提高数据处理效率以及减轻云数…

民国漫画杂志《时代漫画》第13期.PDF

时代漫画13.PDF: https://url03.ctfile.com/f/1779803-1247458360-14efab?p9586 (访问密码: 9586) 《时代漫画》的杂志在1934年诞生了,截止1937年6月战争来临被迫停刊共发行了39期。 ps:资源来源网络!

数组的定义、顺序存储及特殊矩阵的存储

目录 一、数组的定义 1.1概念 1.2抽象数据类型定义 二、数组的顺序存储 2.1一维数组元素的存储位置 2.2二维数组元素的存储位置 2.3三维数组元素的存储位置 三、特殊矩阵的压缩存储 3.1相关概念 3.2对称矩阵 3.3三角矩阵 3.4对角矩阵(带状矩阵&#xff0…

【机器学习300问】102、什么是混淆矩阵?

一、混淆矩阵的定义 混淆矩阵是一种用于评估分类模型性能的评估指标。当模型对数据进行预测并将数据分配到预定义的类别时,混淆矩阵提供了一种直观的方式来总结这些预测与数据实际类别之间的对应关系。具体来说,它是一个表格。 二、分类模型性能评估一级…

js setTimeout、setInterval、promise、async await执行顺序梳理

基础知识 async: 关键字用于标记一个函数为异步函数,该函数中有一个或多个promise对象,需要等待执行完成后才会继续执行。 await:关键字,用于等待一个promise对象执行完,并返回其中的值,只能在async函数内部使用。可…

云服务器平台AutoDL--基本介绍与使用感受

因为课程作业需要复现DreamBooth,找了几个教程之后,发现了AutoDL这个好东西,芜湖~ 相关概念 以下回答来自于ChatGPT。 云计算平台:云服务器平台是提供按需计算资源和服务的在线平台,通常包括存储、处理能力、数据库、…