第1篇文章API测试之Postman使用全指南(一)讲述了如何创建GET/POST请求

第2篇文章API测试之Postman使用全指南(二)讲述了如何将请求参数化

第3篇文章API测试之Postman使用全指南(三)讲述了如何创建Postman Tests和集合

第4篇文章API测试之Postman使用全指南(四)讲述了如何使用Collection Runner 运行集合

Postman

Postman是一个可扩展的API开发和测试协同平台工具,可以快速集成到CI/CD管道中。旨在简化测试和开发中的API工作流。

Postman 工具有 Chrome 扩展和独立客户端,推荐安装独立客户端。

Postman 有个 workspace 的概念,workspace 分 personal 和 team 类型。Personal workspace 只能自己查看的 API,Team workspace 可添加成员和设置成员权限,成员之间可共同管理 API。

当然我个人使用一般是不登录的,因为登录之后会自动将你的测试历史数据保存到账户里,你可以登陆网页端进行查看。
因为API的很多数据是很敏感的,有的含有Token,或者就是一些私密信息,虽然Postman自己也强调说这样很安全,不会私下窥探用户的信息之类的,但是呢还是至少做一点有效的防范吧,自己不上传,因为网络并没有绝对的安全。
所以我每次测试之后会将数据(Case)保存在本地,下次使用或者换设备的情况下将数据拷贝过来又可以继续使用了。

下面正式开始介绍如何使用Postman吧。

为什么选择Postman?

如今,Postman的开发者已超过1000万(来自官网),选择使用Postman的原因如下:
简单易用 - 要使用Postman,你只需登录自己的账户,只要在电脑上安装了Postman应用程序,就可以方便地随时随地访问文件。
使用集合 - Postman允许用户为他们的API调用创建集合。每个集合可以创建子文件夹和多个请求。这有助于组织测试结构。
多人协作 - 可以导入或导出集合和环境,从而方便共享文件。直接使用链接还可以用于共享集合。
创建环境 - 创建多个环境有助于减少测试重复(DEV/QA/STG/UAT/PROD),因为可以为不同的环境使用相同的集合。这是参数化发生的地方,将在后续介绍。
创建测试 - 测试检查点(如验证HTTP响应状态是否成功)可以添加到每个API调用中,这有助于确保测试覆盖率。
自动化测试 - 通过使用集合Runner或Newman,可以在多个迭代中运行测试,节省了重复测试的时间。
调试 - Postman控制台有助于检查已检索到的数据,从而易于调试测试。
持续集成——通过其支持持续集成的能力,可以维护开发实践。

如何下载安装Postman?

Step 1) 官网主页:https://www.postman.com/downloads/, 下载所需版本进行安装即可。

Step2)安装完成之后会要求你必须登录才能使用,没有账号可以进行注册,注册是免费的。(也可使用Google账号,不过基本不能登录,你懂的)

Step3)在Workspace选择你要使用的工具并点击“Save My Preferences”保存。

Step4)你将看到启动后的页面如下

如何使用Postman?

下图是Postman的工作区间,各个模块功能的介绍如下:

1、New,在这里创建新的请求、集合或环境;还可以创建更高级的文档、Mock Server 和 Monitor以及API。
2、Import,这用于导入集合或环境。有一些选项,例如从文件,文件夹导入,链接或粘贴原始文本。
3、Runner,可以通过Collection Runner执行自动化测试。后续介绍。
4、Open New,打开一个新的标签,Postman窗口或Runner窗口。
5、My Workspace - 可以单独或以团队的形式创建新的工作区。
6、Invite - 通过邀请团队成员在工作空间上进行协同工作。
7、History - 所有请求的历史记录,这样可以很容易地跟踪你所做的操作。
8、Collections - 通过创建集合来组织你的测试套件。每个集合可能有子文件夹和多个请求。请求或文件夹也可以被复制。
9、Request tab - 这将显示您正在处理的请求的标题。默认对于没有标题的请求会显示“Untitled Request”。
10、HTTP Request - 单击它将显示不同请求的下拉列表,例如 GET, POST, COPY, DELETE, etc. 在测试中,最常用的请求是GET和POST。
11、Request URL - 也称为端点,显示API的URL。.
12、Save - 如果对请求进行了更改,必须单击save,这样新更改才不会丢失或覆盖。
13、Params - 在这里将编写请求所需的参数,比如Key - Value。
14、Authorization - 为了访问api,需要适当的授权。它可以是Username、Password、Token等形式。
15、Headers - 请求头信息
16、Body - 请求体信息,一般在POST中才会使用到
17、Pre-request Script - 请求之前 先执行脚本,使用设置环境的预请求脚本来确保在正确的环境中运行测试。
18、Tests - 这些脚本是在请求期间执行的。进行测试非常重要,因为它设置检查点来验证响应状态是否正常、检索的数据是否符合预期以及其他测试。
19、Settings - 最新版本的有设置,一般用不到。

如何处理GET请求

Get请求用于从指定的URL获取信息,不会对端点进行任何更改。
在这里我们使用如下的URL作为演示:

https://jsonplaceholder.typicode.com/users
  • 1

在Postman的工作区中:
1、选择HTTP请求方式为GET
2、在URL区域输入 链接
3、点击 “Send”按钮
4、你将看到下方返回200状态码
5、在正文中应该有10个用户结果,表明您的测试已经成功运行。

**注意:**在某些情况下,Get请求失败可能由于URL无效或需要身份验证。

如何处理POST请求

Post请求与Get请求不同,因为存在用户向端点添加数据的数据操作。使用之前GET 请求中相同数据,现在添加我们自己的用户。
Step 1)创建一个新请求

Step 2 )在新请求中
1、选择HTTP请求方式为GET
2、在URL区域输入 链接:https://jsonplaceholder.typicode.com/users
3、切换到Body选项

Step 3)Body选项
1、选中raw选项
2、选择JSON

Step 4)复制前面GET请求返回的json内容的第一节
更改id为11,更改name以及uesrname和email

[{"id": 11,"name": "Krishna Rungta","username": "Bret","email": "Sincere@april.biz","address": {"street": "Kulas Light","suite": "Apt. 556","city": "Gwenborough","zipcode": "92998-3874","geo": {"lat": "-37.3159","lng": "81.1496"}},"phone": "1-770-736-8031 x56442","website": "hildegard.org","company": {"name": "Romaguera-Crona","catchPhrase": "Multi-layered client-server neural-net","bs": "harness real-time e-markets"}}
]

注意: 检查Body里用到的JSON格式很重要,以确保数据正确。
检测的工具比如:https://jsonformatter.curiousconcept.com/

Step 5 )发送请求
1、完成上述的信息输入,点击Send按钮
2、Status:应该是201,显示为创建成功
3、在Body里返回数据

文章合集

Selenium | Appium  | Jenkins  |  Jmeter 

软件测试方法汇总 | Postman接口参数化 | 测试用例设计

视频教程

Selenium | Appium | Jenkins | Jmeter

API测试之Postman使用全指南(一)——如何创建GET/POST请求相关推荐

  1. 接口测试之Postman使用全指南(原来使用 Postman测试API接口如此简单)

     目录 一.Postman背景介绍 二.Postman的操作环境 三.Postman重要提示: 四.什么是接口测试 五.接口测试工具 六.接口测试流程 七.接口测试执行 八.全局变量和环境变量 九.p ...

  2. Map 3D API二次开发学习指南

    作者:杜长宇 – Autodesk开发技术顾问 2012年9月26日 AutoCAD Map 3D 是构建于AutoCAD之上,面向基础设施领域的产品,他采用FDO技术来实现对业界常见GIS数据格式的 ...

  3. 微博官方API使用方法【全流程教学】

    微博官方API使用方法[全流程教学] 微博开发者身份认证 创建自己的应用 新应用的相关配置 基本信息 高级信息 微博认证流程OAuth2.0认证(核心步骤) Access Token授权有效期 接口调 ...

  4. 电商平台对接第三方快递鸟物流轨迹查询api接口申请对接全流程

    电商平台对接第三方快递物流轨迹查询api接口申请对接全流程 快递鸟查询API接口是使用的物流单号即可实现查询物流信息.主要应用在电商商城.ERP系统商.WMS系统商.快递柜.银行等企业.多家快递物流公 ...

  5. 【秋招】秋招最全指南,如何准备,如何投递,以及面试攻略大全分享!

    [秋招]秋招最全指南,如何准备,如何投递,以及面试攻略大全分享! 大家好,首先想麻烦大家能够一键三连,你们的支持是我做视频的最大动力.今天继续给大家分享秋招攻略.今年的秋招形势比较严峻,而大家也对怎么 ...

  6. 应用程序接口(API)安全的入门指南

    本文简单回顾了 API 的发展历史,其基本概念.功能.相关协议.以及使用场景,重点讨论了与之相关的不同安全要素.威胁.认证方法.以及十二项优秀实践. 根据有记录的历史,随着 Salesforce 的销 ...

  7. 安卓手机备份_手机备份数据迁移全网最全指南(必看)

    大家有没有遇到过这两种情况: 当你喜滋滋地买了一台新手机,新手机空空如也,不知道怎么把旧手机里的资料转移到新手机,尤其是安卓机换了苹果更头痛,软件.照片.通讯录.聊天记录......开心不过三秒! 回 ...

  8. 从DeepNet到HRNet,这有一份深度学习“人体姿势估计”全指南

    大数据文摘出品 来源:blog.nanonets 作者:栾红叶.熊琰.周家乐.钱天培 从DeepNet到HRNet,这有一份深度学习"人体姿势估计"全指南 几十年来,人体姿态估计( ...

  9. 安卓工程师跳槽面试全指南

    课程介绍 年关将至,不少人出于职业规划的考虑,会开始出现跳槽的想法.跳槽念头一旦产生,所有的咨询都不过是为了"说服自己"而已.于是,我们要关注的重点就变成"怎么跳得更好? ...

最新文章

  1. acwing算法题--分组背包问题
  2. 两个排序数组中求第k大的sum(a+b)
  3. keil5用jlink不到芯片_你了解JLink、STLink、ULink、JTAG、SWD、SWIM的区别吗
  4. 数据结构基础(3) --Permutation 插入排序
  5. Spring Security:初体验
  6. SAP License:初学作业费用分割
  7. WPF老矣,尚能饭否——且说说WPF今生未来(中):策略
  8. tidyverse —— forcats包
  9. mysql 命令查看sql文件大小_用SQL命令查看Mysql数据库大小
  10. JSP电子病历管理系统
  11. android图标分组名称唯美简单可复制,分组名称唯美简短的
  12. 十分钟用Django创建一个简单的职位管理系统
  13. 路由器刷openwrt
  14. python极速入门(适合有基础)
  15. Unrecoverable error: corrupted cluster config file.
  16. Rabbitmq关于guest用户登录失败解决方法
  17. 无盘 电影服务器,网吧电影服务器解决方案完全攻略指南
  18. 《像三国》3D动效制作经验分享
  19. 多益网络二笔两个编程题
  20. sublimelinter java_程序员必备工具SublimeLinter安装使用指南

热门文章

  1. CUDA基本优化方法
  2. C++简单实现unique_ptr
  3. 时代金融杂志时代金融杂志社时代金融编辑部2022年第12期目录
  4. 16、计时器方法2(setTimeout、clearTimeout、防抖、节流)
  5. 【技巧】Latex在线工具:公式编辑器、表格编辑器
  6. 《全球互联网金融商业模式:格局与发展》——第2章,第2节在线折扣券商
  7. 这个代码可以从Windows天气官网获得全国任意省份所有县级市的天气情况,在这里分享一下······
  8. Linux资源监控top命令详解(服务器性能指标)
  9. tomcat访问webapps静态文件报404
  10. 键盘查询方式的c语言编程,C语言键盘操作.pdf