Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Postman 使用教程:从基础到高级

Postman 使用教程:从基础到高级

原创
作者头像
恩爸编程
发布于 2024-12-08 12:20:19
发布于 2024-12-08 12:20:19
5K06
代码可运行
举报
文章被收录于专栏:测试测试
运行总次数:6
代码可运行

Postman 使用教程:从基础到高级

一、简介

Postman 是一款强大的 API 开发和测试工具,它能够帮助开发人员和测试人员高效地与各种 API 进行交互、发送请求并分析响应。无论是简单的 RESTful API 测试,还是复杂的 API 集成工作,Postman 都提供了丰富的功能和便捷的操作界面。本文将详细介绍 Postman 的基础使用和高级使用方法,帮助读者快速上手并熟练运用该工具。

二、基础使用

(一)安装与界面介绍

  1. 安装
  2. 界面概览
    • 打开 Postman 后,您将看到以下主要区域(如图 1 所示):
      • 导航栏:包含常用操作的菜单,如新建请求、集合、环境等。
      • 请求编辑区:在此输入 API 请求的详细信息,包括请求方法、URL、请求头、请求体等。
      • 响应区:显示 API 请求的响应结果,包括状态码、响应头、响应体等信息。
      • 侧边栏:用于管理请求集合、环境变量、历史记录等。
图 1:Postman 界面
图 1:Postman 界面

(二)发送简单请求

  1. 创建请求
    • 点击“New”按钮,选择“HTTP Request”创建一个新的请求(如图 2 所示)。
    • 在请求编辑区的 URL 输入框中输入要测试的 API 地址,例如:https://api.example.com/users
    • 选择请求方法,如 GET、POST、PUT、DELETE 等。这里我们先使用 GET 方法获取用户信息。
图 2:创建新请求
图 2:创建新请求
  1. 发送请求并查看响应
    • 点击“Send”按钮发送请求(如图 3 所示)。
    • 在响应区可以看到 API 返回的状态码(如 200 OK 表示请求成功)、响应头和响应体信息。响应体通常是 JSON 格式的数据,Postman 会自动格式化以便查看(如图 4 所示)。
图 3:发送请求
图 3:发送请求
图 4:查看响应
图 4:查看响应

(三)设置请求头

  1. 添加请求头
    • 在请求编辑区的“Headers”标签下,点击“Key”和“Value”输入框,分别输入请求头的键和值。例如,添加一个“Content-Type”请求头,值为“application/json”(如图 5 所示)。这在发送需要特定请求头的 API 请求时非常重要,比如 POST 请求携带 JSON 数据时。
图 5:设置请求头
图 5:设置请求头

三、高级使用

(一)使用环境变量

  1. 创建环境
    • 点击侧边栏的“Environments”按钮,然后点击“New Environment”创建一个新的环境(如图 6 所示)。
    • 为环境命名,例如“Development”,并在“Initial Value”和“Current Value”列中添加变量及其对应的值。比如,我们添加一个名为“base_url”的变量,值为“https://api.example.com”(如图 7 所示)。
图 6:创建环境
图 6:创建环境
图 7:设置环境变量
图 7:设置环境变量
  1. 在请求中使用环境变量
    • 在请求编辑区的 URL 中,将之前硬编码的域名部分替换为环境变量,使用双花括号括起来,如{{base_url}}/users(如图 8 所示)。
    • 点击右上角的环境选择器,选择刚刚创建的“Development”环境(如图 9 所示)。这样,当我们切换环境时,请求的基础 URL 会相应改变,方便在不同环境(开发、测试、生产等)下进行 API 测试。
图 8:在请求中使用环境变量
图 8:在请求中使用环境变量
图 9:选择环境
图 9:选择环境

(二)创建请求集合与文件夹

  1. 创建请求集合
    • 点击“New”按钮,选择“Collection”创建一个新的请求集合(如图 10 所示)。
    • 为集合命名,例如“User API Collection”,这个集合将用于组织和管理与用户相关的 API 请求(如图 11 所示)。
图 10:创建请求集合
图 10:创建请求集合
图 11:命名请求集合
图 11:命名请求集合
  1. 在集合中添加请求并创建文件夹
    • 选中刚刚创建的“User API Collection”集合,点击“Add Request”将之前创建的获取用户信息的请求添加到集合中(如图 12 所示)。
    • 可以在集合中创建文件夹来进一步分类管理请求。右键点击集合名称,选择“Add Folder”,为文件夹命名,如“User Operations”,然后将请求拖放到相应的文件夹中(如图 13 所示)。这样可以使请求结构更加清晰,便于维护和批量操作。
图 12:将请求添加到集合
图 12:将请求添加到集合
图 13:创建文件夹并整理请求
图 13:创建文件夹并整理请求

(三)使用脚本进行自动化测试

  1. 编写测试脚本
    • 在请求编辑区的“Tests”标签下,可以编写 JavaScript 测试脚本。例如,我们可以编写一个简单的测试脚本来验证响应状态码是否为 200,并检查响应体中是否包含特定的字段(如图 14 所示)。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});

pm.test("Response contains user data", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData).to.have.property('name');
    pm.expect(jsonData).to.have.property('email');
});
图 14:编写测试脚本
图 14:编写测试脚本
  1. 运行测试
    • 点击“Send”按钮发送请求后,Postman 会自动运行“Tests”标签下的测试脚本,并在“Test Results”面板中显示测试结果(如图 15 所示)。通过编写测试脚本,可以实现 API 的自动化测试,提高测试效率和准确性。
图 15:查看测试结果
图 15:查看测试结果

(四)使用 Newman 进行命令行运行测试

  1. 安装 Newman
    • Newman 是 Postman 的命令行工具,可以在命令行中运行 Postman 集合中的测试。首先确保已经安装了 Node.js,然后在命令行中使用 npm 安装 Newman:npm install -g newman
  2. 导出 Postman 集合
    • 在 Postman 中,点击集合名称旁边的“...”按钮,选择“Export”,将集合导出为 JSON 格式(如图 16 所示)。
图 16:导出 Postman 集合
图 16:导出 Postman 集合
  1. 在命令行中运行测试
    • 在命令行中切换到导出的集合 JSON 文件所在目录,然后使用以下命令运行测试:newman run <collection_file.json>。例如:newman run User_API_Collection.json。Newman 会运行集合中的所有请求,并显示详细的测试结果(如图 17 所示)。这对于将 API 测试集成到持续集成/持续交付(CI/CD)流程中非常有用。
图 17:使用 Newman 运行测试结果
图 17:使用 Newman 运行测试结果

四、总结

通过本文的介绍,我们详细了解了 Postman 的基础使用和高级使用方法。从简单的请求发送和响应查看,到使用环境变量、创建请求集合、编写测试脚本以及使用 Newman 进行命令行测试,Postman 为 API 开发和测试提供了全方位的支持。掌握这些功能将大大提高您在 API 工作中的效率和质量,希望读者能够在实际项目中灵活运用 Postman,深入探索更多高级特性,以满足日益复杂的 API 开发和测试需求。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
接口调试神器:Postman 从入门到进阶教程(万字长文)!
松哥最近正在录制 TienChin 项目视频~采用 Spring Boot+Vue3 技术栈,里边会涉及到各种好玩的技术,小伙伴们来和松哥一起做一个完成率超 90% 的项目,戳戳戳这里-->TienChin 项目配套视频来啦。 ‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ 来源:www.toutiao.com/i6913538714060800515 postman是一款支持http协议的接口调试与测试工具,其主要特点就是功能强大,使用简单且易用性好 。 无论是开发人员进行接口调试,还是测试人员做接口测试,po
江南一点雨
2022/06/13
6.4K1
接口调试神器:Postman 从入门到进阶教程(万字长文)!
API测试之Postman使用全指南(原来使用 Postman测试API如此简单)
Postman是一个可扩展的API开发和测试协同平台工具,可以快速集成到CI/CD管道中。旨在简化测试和开发中的API工作流。
软测小生
2020/07/06
3.1K0
Postman接口测试工具详解
Postman可以在官方页面下载,支持Windows、macOS和Linux系统。下载并安装后,注册并登录Postman账号以便使用云端功能。
洛秋_
2024/07/11
3310
Postman 进阶技巧
大多数开发者可能都用过 Postman,根据其官网的介绍:Postman 是一个用于构建和使用 API 的 API 平台,简化了 API 生命周期的每个步骤,提供更便捷的团队协作,因此可以更快地创建更好的 API。这里的 API,除了我们常用的 HTTP API 之外,还包括 Websocket(BETA),gRPC。本文中,我们将以最常用的 REST API 作为例子。
世开Coding
2023/01/03
4830
Postman 进阶技巧
Postman使用教程详解「建议收藏」
Postman下载网址: https://www.postman.com/downloads/
全栈程序员站长
2022/09/04
3.2K0
Postman使用教程详解「建议收藏」
最全的 postman 工具使用教程!收藏了
postman是一款支持http协议的接口调试与测试工具,其主要特点就是功能强大,使用简单且易用性好 。
开发者技术前线
2021/09/14
37.1K0
快速上手postman测试
1. pm.response.to.have.status(code:Number)
跑马溜溜的球
2020/12/07
6060
快速上手postman测试
Postman快速上手
随着测试技术的发展,整个测试行业对测试人员的要求也越来越高,最近这几年测试人员除了进行普通的功能测试以外,都开始要求做接口测试等,做接口测试的软件有很多,有开源的、收费的、自研的等等。本篇介绍一款比较出色的,并且功能强大的接口测试工具-Postman。
wangmcn
2022/07/25
1.3K1
Postman快速上手
Postman教程-Pre-request Script和Tests脚本进阶
等价于response.text,表示接口请求的响应体,类型为string,如果返回的字符串是json格式的,可以使用JSON.parse()进行解析。
小博测试成长之路
2021/04/29
1.5K0
Postman教程-Pre-request Script和Tests脚本进阶
postman接口测试
postman提供功能强大的 Web API 和 HTTP 请求的调试,它能够发送任何类型的HTTP 请求 (GET, POST, PUT, DELETE...),并且能附带任何数量的参数和 Headers.不仅如此,它还提供测试数据和环境配置数据的导入导出,付费的Post Cloud用户还能够创建自己的Team Library用来团队协作式的测试,并能够将自己的测试收藏夹和用例数据分享给团队.
测试加
2022/03/24
1K0
postman接口测试
接口02_精通Postman接口测试
一、接口关联,接口依赖 下一个接口的参数是使用的上一个接口的返回值? 接口测试,接口自动化。 1.JSON提取器。(都是从返回值里面提取) 1 //javascript脚本,var定义变量 2 //打印responseBody返回值 3 console.log(responseBody) 4 //使用json提取器把responseBody返回值转化成一个字典。 5 var jd = JSON.parse(responseBody) 6 //提取access_token,并且设置为全局变量(就是在任何接口
测试小能手
2022/11/07
1K0
postman介绍、安装、使用、功能特点、注意事项
Postman是一款流行的API开发工具,它提供了丰富的功能,包括创建、测试、调试和文档化API。本文将介绍Postman的安装、使用方法,以及其功能特点和注意事项。
正在走向自律
2024/12/18
6240
postman介绍、安装、使用、功能特点、注意事项
你真的会用 Postman 吗?
提到 Postman,大部分的人可能只停留在使用 Postman「 模拟网络请求 」这单一功能上面。
AirPython
2020/03/29
9120
一小时学会接口测试
iTesting,爱测试,爱分享
iTesting
2020/03/31
7340
一文学会postman
postman是一款支持http协议的接口调试与测试工具,其主要特点就是功能强大,使用简单且易用性好 。
Meccer
2021/10/08
7510
Postman系列之Tests断言
以下,主要介绍如何用Postman的Tests这个模块进行断言,包括Tests断言原理介绍、常用断言方法以及Tests断言实例。
可可的测试小栈
2020/03/31
1K0
Postman系列之Tests断言
用了这么多年的 Postman,竟然用错了~
来源 | https://www.toutiao.com/i6913538714060800515/
程序猿DD
2021/04/20
1.7K0
用了这么多年的 Postman,竟然用错了~
Postman使用完全指南
可以看到我的请求url中有个{{domain}},这是什么东西呢?这其实是环境变量,我们可以在如下设置环境变量
诺浅
2020/08/20
1.3K0
postman安装使用教程_postman怎么使用
第一部分:基础篇postman1.安装postman进入postman官网,如果是mac系统可以直接点击mac app安装
全栈程序员站长
2022/09/30
2.7K0
postman安装使用教程_postman怎么使用
postman使用教程,测试必备利器
有chrome插件安装和桌面app安装两种方式。这里推荐第二种,因为第一种实现不了,除非有梯子。
秃头哥编程
2019/05/31
2.3K0
推荐阅读
相关推荐
接口调试神器:Postman 从入门到进阶教程(万字长文)!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验