postman接口工具的详细使用教程

Postman 是一种功能强大的 API 测试工具,可以帮助开发人员和测试人员轻松地发送 HTTP 请求并分析响应。以下是对 Postman 接口测试工具的详细介绍:

  1. 安装与设置

安装步骤 访问 Postman 官网,点击右上角的“Download”按钮。
选择你的操作系统(Windows、macOS、Linux),下载相应的安装包。 运行安装包,按照提示完成安装。 设置步骤 安装完成后,启动
Postman。 注册或登录你的 Postman 账户,可以使用 Google 账户快速登录。 登录后,你可以同步你的数据到 Postman
云端,方便在不同设备间切换。

  1. Postman 的用户界面主要由以下几个部分组成:

顶部导航栏 New: 创建新请求、集合、环境、工作区等。 Import: 导入请求、集合、环境等文件(支持多种格式,如
JSON、HAR、Curl)。 Runner: 打开集合运行器,用于批量运行集合中的请求。 Tools: 访问附加工具,如 API
监控、Mock 服务等。 Explore: 浏览公开的 API 和集合。 Settings: 配置 Postman
的各种设置,如主题、快捷键、代理等。 侧边栏 Collections: 管理你的集合,可以创建、编辑、删除和导出集合。 APIs: 管理你的
API 定义,可以创建、编辑和版本控制 API。 Environments: 管理环境变量,可以创建、编辑和删除环境。 Mock
Servers: 创建和管理 Mock 服务器,用于模拟 API 响应。 Monitors: 创建和管理监控任务,定期运行集合并监控 API
可用性。 History: 查看你发送的请求历史记录,可以快速重新发送请求。 请求构建区 Request URL: 输入请求的
URL,可以使用环境变量。 HTTP 方法: 选择请求的方法,如 GET、POST、PUT、DELETE 等。 Params:
添加查询参数,Postman 会自动将参数附加到 URL 后面。 Authorization: 配置请求的授权方式,如 Basic
Auth、Bearer Token、OAuth 2.0 等。 Headers: 添加请求头信息,可以自定义头部或选择常用头部。 Body:
配置请求的主体,可以选择多种格式,如
form-data、x-www-form-urlencoded、raw(JSON、XML、Text)、binary 等。
Pre-request Script: 编写预请求脚本,在请求发送前执行,用于动态设置请求参数。 Tests:
编写测试脚本,在请求发送后执行,用于验证响应数据。 响应显示区 Status: 显示响应状态码和状态信息。 Time: 显示请求的响应时间。
Size: 显示响应的大小。 Body: 显示响应主体,可以选择多种格式查看(如 JSON、HTML、Text、XML 等)。
Cookies: 显示响应的 Cookies 信息。 Headers: 显示响应头信息。

  1. 主要功能详解

发送 HTTP 请求 在 Postman 中创建一个新请求。 输入请求的 URL 和选择请求方法(如 GET)。
如果需要,添加查询参数、请求头、请求主体等。 点击“发送”(Send)按钮,Postman 会发送请求并显示响应。 参数化请求
创建环境变量:点击右上角的齿轮图标,选择“Manage Environments”,然后创建一个新的环境,添加变量及其值。
使用环境变量:在请求的 URL、头部、主体中使用环境变量,如 {{baseUrl}}/api/v1/resource。
选择环境:在发送请求前,从环境下拉菜单中选择相应的环境。 验证响应 编写测试脚本:在请求的“Tests”标签页中,编写 JavaScript
脚本来验证响应数据。

pm.test("Status code is 200", function () {pm.response.to.have.status(200);
});
pm.test("Response time is less than 200ms", function () {pm.expect(pm.response.responseTime).to.be.below(200);
});
pm.test("Response contains userId", function () {var jsonData = pm.response.json();pm.expect(jsonData).to.have.property('userId');
});

发送请求后,Postman 会自动执行测试脚本,并显示测试结果。 API 文档生成 在 Postman 中创建和组织你的 API
请求和集合。 在集合上点击右键,选择“Generate Collection Documentation”。 配置文档的标题、简介等信息。
Postman 会生成一个漂亮的 API 文档页面,你可以分享这个文档链接给其他团队成员或开发者。 流程控制
打开集合运行器(Collection Runner)。 选择要运行的集合和环境。 配置运行选项,如迭代次数、延迟时间等。
点击“Run”按钮,Postman 会按顺序执行集合中的所有请求,并显示每个请求的执行结果。 Mock 服务 在 Postman
中创建一个新的 Mock 服务器。 定义 Mock 响应的路径、方法、状态码和响应体。 生成 Mock 服务器的 URL,可以将其用作
API 开发和测试的临时替代品。 自动化测试 安装 Newman 命令行工具:在终端中运行 npm install -g newman。
导出集合:在 Postman 中点击集合右上角的“…”按钮,选择“Export”,并选择导出的格式(如 JSON)。
运行集合:在终端中运行 newman run path/to/your_collection.json。 配置 CI/CD:将 Newman
集成到你的 CI/CD 管道中,实现自动化测试。

  1. 使用示例

创建一个简单的 POST 请求 打开 Postman 并登录。 点击“新建”(New)按钮,选择“请求”(Request)。
输入请求的名称和选择保存的集合。 在请求 URL 中输入 API 的 URL。 选择请求方法为 POST。
在“Body”标签页中,选择“raw”并将格式设置为 JSON,然后输入请求主体,例如:

{"name": "John Doe","email": "john.doe@example.com"
}

点击“发送”(Send)按钮,查看响应数据。 使用环境变量和预请求脚本 创建环境变量:点击右上角的齿轮图标,选择“Manage
Environments”,创建一个新的环境,添加变量 baseUrl 和 authToken。
编写预请求脚本:在请求的“Pre-request Script”标签页中,编写脚本设置动态参数,例如:

pm.environment.set("currentTimestamp", new Date().toISOString());
使用环境变量:在请求 URL 中使用 {{baseUrl}}/api/v1/resource,在请求头中添加 Authorization: Bearer {{authToken}}

发送请求并查看结果。 编写复杂的测试脚本 在请求的“Tests”标签页中,编写复杂的测试脚本,例如:

pm.test("Check multiple conditions", function () {var jsonData = pm.response.json();pm.expect(jsonData).to.have.property('userId');pm.expect(jsonData.userId).to.equal(1);pm.expect(jsonData).to.have.property('title');pm.expect(jsonData.title).to.be.a('string');
});
pm.test("Response time is less than 500ms", function () {pm.expect(pm.response.responseTime).to.be.below(500);
});
pm.test("Status code is 200", function () {pm.response.to.have.status(200);
});

通过这些详细的介绍和示例,希望能帮助你更全面地理解和使用 Postman 工具,提高 API 测试的效率和质量。

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

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

相关文章

8.DELL R730服务器对RAID5进行扩容

如果服务器的空间不足了,如何进行扩容?我基本上按照如何重新配置虚拟磁盘或添加其他硬盘来进行操作。我的机器上已经有三块硬盘了,组了Raid5,现在再添加一块硬盘。 先把要添加的硬盘插入服务器,无论是在IDRAC还是管理…

leetcode153:寻找旋转排序数组中的最小值

题目链接&#xff1a;153. 寻找旋转排序数组中的最小值 - 力扣&#xff08;LeetCode&#xff09; class Solution { public:int findMin(vector<int>& nums) {int left 0, right nums.size() - 1;while(left < right){int mid left (right - left) / 2;if(nu…

物联网“此用户无权修改接入点名称设置”解决方案

根本原因apns-conf.xml里面没有 符合 物理网卡 的配置 可以先加一个APN试一下&#xff0c;看看默认的MCC和MNC是什么 然后在”命令行“查询一下 adb shell sqlite3 /data/user_de/0/com.android.providers.telephony/databases/telephony.db "select * from carriers wh…

乐鑫已支持Matter 1.2标准新增多种设备类型,启明云端乐鑫代理商

随着物联网技术的飞速发展&#xff0c;智能家居正逐渐成为现代生活的一部分。物联网和智能家居行业应用取得了巨大的增长&#xff0c;一系列无线连接的智能设备涌入家庭&#xff0c;为家庭生活带来自动化和便利。 像是可以连网的扬声器、灯泡和中控开关&#xff0c;它们都可以…

迁移学习——CycleGAN

CycleGAN 1.导入需要的包2.数据加载&#xff08;1&#xff09;to_img 函数&#xff08;2&#xff09;数据加载&#xff08;3&#xff09;图像转换 3.随机读取图像进行预处理&#xff08;1&#xff09;函数参数&#xff08;2&#xff09;数据路径&#xff08;3&#xff09;读取文…

MySQL笔记——索引

索引 SQL性能分析使用原则SQL提示覆盖索引前缀索引单列索引和联合索引索引设计原则 学习黑马MySQL课程&#xff0c;记录笔记&#xff0c;用于复习。 查询建表语句&#xff1a; show create table account;以下为建表语句&#xff1a; CREATE TABLE account (id int NOT NULL …

Redis-集群-环境搭建

文章目录 1、清空主从复制和哨兵模式留下的一些文件1.1、删除以rdb后缀名的文件1.2、删除主从复制的配置文件1.3、删除哨兵模式的配置文件 2、appendonly修改回no3、开启daemonize yes4、protect-mode no5、注释掉bind6、制作六个实例的配置文件6.1、制作配置文件redis6379.con…

使用 fvm 管理 Flutter 版本

文章目录 Github官网fvm 安装Mac/Linux 环境Windows 环境 fvm 环境变量fvm 基本命令 Github https://github.com/leoafarias/fvmhttps://github.com/flutter/flutter 官网 https://fvm.app/ fvm 安装 Mac/Linux 环境 Install.sh curl -fsSL https://fvm.app/install.sh …

MySQL索引与表结构

MySQL索引 索引的作用 提高查询速度&#xff1a;索引类似于书的目录&#xff0c;通过索引可以快速找到所需数据&#xff0c;而不必扫描整个表。加速排序和分组操作&#xff1a;索引可以加速ORDER BY和GROUP BY操作。提高连接操作的性能&#xff1a;在多表连接查询中&#xff…

如何通过财务指标筛选股票?

《战胜华尔街》的第九章是《房地产选股之道&#xff1a;从利空消息中选股》&#xff0c;但感觉林奇先生大半的篇幅并没有讲典型的房地产业股票&#xff0c;而是在讲园艺类股票&#xff1b;也没有着重于利空消息&#xff0c;而是在讲估值。 不管怎么样&#xff0c;在阅读《战胜…

20240627 每日AI必读资讯

&#x1f50d;挑战英伟达&#xff01;00 后哈佛辍学小哥研发史上最快 AI 芯片 - 3名大学辍学生创立、目前仅35 名员工、刚筹集1.2 亿美元的团队&#xff1a;Etched。 - 史上最快Transformer芯片诞生了&#xff01; - 用Sohu跑Llama 70B&#xff0c;推理性能已超B200十倍&…

IEEE-Trans系列!版面稀缺,现在投稿可加急处理,代表作神刊!

【SciencePub学术】今天小编给大家推荐一本计算机领域的SCI&#xff0c;隶属于IEEE出版社旗下&#xff0c;现已稳定检索49年&#xff01;影响因子4.0-5.0之间&#xff0c;JCR1区&#xff0c;中科院2区&#xff0c;质量口碑甚誉&#xff01; 有论文发表需求的学者可以后台联系张…

贪吃蛇项目:GameRun与GameEnd部分:游戏的主体运行与善后部分

准备工作&#xff1a;打印得分信息 在进行GameStart之前&#xff0c;我们需要在地图的右侧打印帮助信息&#xff0c;以及目前玩家的得分情况和一个食物在当前速度下的得分情况&#xff08;加速的状态下按比例增加食物的分数&#xff0c;减速的状态下则相反&#xff09;&#xf…

运维岗高危操作

序号 高危操作指令 可能存在风险 维护操作要求 1 rm –rf rm –rf是删除文件夹和里面附带内容的一种最快捷的方法&#xff0c;可能会文件误删,导致数据丢失 使用rm –rf命令时千万要小心&#xff0c;可以在.bashrc里面添加&#xff1a; alias rm ‘rm -i’ &#xff0c;…

建筑信息模型(BIM)的应用与案例研究:塑造建筑与施工的新纪元

在数字化浪潮的推动下&#xff0c;建筑信息模型&#xff08;Building Information Modeling, BIM&#xff09;已从一项新兴技术发展为建筑与施工领域不可或缺的核心工具。本文将深入探讨BIM技术的应用原理&#xff0c;分享实际案例&#xff0c;揭示其如何引领建筑行业走向更加高…

Docker(八)-Docker运行mysql8容器实例

1.运行mysql8容器实例并挂载数据卷 -e:配置环境变量 --lower_case_table_names1 设置忽略表名大小写一定要放在镜像之后运行mysql8容器实例之前&#xff0c;先查看是否存在mysql8镜像以及是否存在已运行的mysql实例docker run -d -p 3306:3306 --privilegedtrue -v 【宿主机日…

2024年合肥市中小企业数字化转型试点城市建设奖励政策申报对象、条件指南

2024年合肥市支持中小企业数字化转型试点城市建设奖励政策申报对象、条件指南如下&#xff0c;合肥市的企业单位可以了解一下 01 鼓励数字化水平提升 对2024年完成数字化改造且中小企业数字化水平评测达到二级、三级、四级的试点企业&#xff0c;按照不超过企业数字化改造投…

2.深入探索Python世界:从快捷键到变量类型,掌握数据运算的奥秘

在Python编程的奇妙之旅中&#xff0c;我们不仅需要理解代码的逻辑和结构&#xff0c;还需要熟练掌握工具和技巧&#xff0c;以便更高效地编写和调试代码。本篇文章将带您深入了解PyCharm的常用快捷键、Python中的注释、函数、变量、数据类型以及基本的运算符&#xff0c;为您揭…

CF478B Random Teams

CF478B Random Teams 结论题&#xff0c;难度不高。 首先根据经验以及观察样例可以猜到&#xff1a; 要使答案最小&#xff0c;需要尽可能平均分配。要使答案最大&#xff0c;需要 m − 1 m-1 m−1 个组每组 1 1 1 个人&#xff0c; 1 1 1 个组 n − m 1 n-m1 n−m1 个人…

修复 pprof ---node_exproter访问漏洞(go-pprof-leak)

前言&#xff1a; ** 在Go语言中&#xff0c;pprof和debug包是用来检测和避免goroutine泄漏&#xff0c;避免导致goroutine泄漏&#xff0c;进而消耗大量系统资源。不过对于安全而言确又存在一定风险&#xff0c;** 风险&#xff1a; 通过node_exporter web发现 190.168.46.1…