Postman系列之安装及简介
——————·今天距2021年287天·——————
这是ITester软件测试小栈第100次推文
从分层测试角度来说,接口测试是相对来说性价比最高的,且是功能测试进阶的必备技能。接口测试可以用Jmeter、SoapUI、Postman或Java+Httpclient、Python+Requests等来实现。工欲善其事,必先利其器,好的工具能更好更高效率的完成测试工作。Postman简单实用,可以覆盖绝大多数HTTP接口测试场景,可以说性价比很高。
以下,简单介绍Postman以及安装。
一
Postman简介
1
说明
Postman是谷歌开发的一款开源的接口测试工具,能够发送大多数类型的HTTP请求,无论是做单个接口的测试还是整套测试脚本都非常方便。
2
特点
Postman 的特点,简单来说,简单实用大方美观。
可以调试简单的CSS、HTML、脚本等简单的网页基本信息;
可以发送大多数类型的HTTP请求,如GET、POST、PUT、PATCH、DELETE、TRACE等;
方便切换不同的环境进行接口测试工作,而不用修改变量或代码;
可以和Newman和Jenkins集成进行自动化构建,方便管理;
支持用例管理、用例导出/导入;
支持响应验证、批量运行等功能;
支持不同的认证机制,包括Basic Auth、Digest Auth、OAuth1.0、OAuth2.0
3
工作原理
Postman中输入请求并点击“Send”发送请求时,服务器将接收到所发送的请求,并返回Postman在接口中显示的响应。
二
Postman下载安装
1
说明
Postman分为本地版(native)
和Chrome APP
插件版两大类,但是Chrome插件版本目前已经不再继续更新了,如果还有可安装版本,可以继续使用。
2
下载
Postman官网下载传送门:
https://www.getpostman.com/
3
安装
下载完成后,双击默认安装即可,过程极其简单。
三
Postman界面介绍
1
工作界面介绍
启动后界面如下:
左侧功能栏
可以进行管理、查找、请求以及集合操作,左侧功能栏有History和Collections两个选项卡。
①History
(历史):展示近期发送过的请求历史记录;
②Collections
(集合):创建和管理集合,实现请求模块化管理。以postman官网API为例的脚本实例,也可以新建文件夹,将多个接口请求可以放在一起,并管理起来。
③Filter
(过滤输入框):可以对历史记录及集合进行过滤;
④clear all
:清除所有历史记录;
⑤Save Response
:打开表示保存所有历史记录及其响应;
⑥鼠标悬浮于历史请求,弹出对请求的相关操作;双击请求,将历史请求置于工作台中;
顶部工具栏
①New
(新建):新建请求、集合、环境、文档、mock服务器和监控器的入口;
②Import
(导入):导入集合、文件、文件夹、环境、swagger文件等;
③Runner
(运行器):打开Collection Runner窗口,可批量执行一个collections中的请求,同时生成报告,接口测试利器;
④Open New
(打开):打开一个新的tab,一个新的Postman窗口,一个新的Collection Runner;
⑤+Invite
:邀请协作
⑥同步状态图标
:标示API请求同步状态;
⑦抓取API请求图标
:使用Postman抓取API请求;
⑧设置图标
:管理Postman应用设置并查找其他支持资源;
⑨通知图标
:接收通知或广播;
⑩爱心图标
:用于联系Postman,跳转到Postman官网;
⑪ 管理账号图标:登录、退出和管理Postman帐户个人资料;
请求区域栏
工作台上方为接口测试请求方法、请求URL和发送请求以及保存请求;
工作台左侧为请求参数以及请求前置脚本和测试脚本和Cookies(为请求添加cookies)、code(将请求生成各种语言代码);
①Authorization
:身份验证,主要用来填写用户名密码,以及一些验签字段,postman有一个helpers可以帮助我们简化一些重复和复杂的任务。当前的一套helpers可以帮助你解决一些authentication protocols的问题。
②Headers
:请求的头部信息。
③Body
:post请求时必须要带的参数,里面放一些key-value键值对。
④Pre-requerst Script
:可以在请求之前自定义请求数据,这个运行在请求之前,语法使用JavaScript语句。
⑤tests
:tests标签功能比较强大,通常用来写测试,它是运行在请求之后。支持JavaScript语法。postman每次执行request的时候,会执行tests。测试结果会在tests的tab上显示一个通过的数量以及对错情况。这个后面会进行详解,它也可以用来设计用例,比如需要测试返回结果是否含有某一字符串。
工作台右侧为请求之后的响应码;
①上方为status响应状态码、Time延迟、Size大小、download下载按钮;
②下方依次为响应主体、cookies、响应首部、测试结果(如果在请求中写了测试脚本);
2
HTTP请求说明
HTTP请求包括4部分:URL、Method、Headers、Body。
URL:发起请求的接口地址。
Method:GET
、POST
、PUT
、PATCH
、DELETE
、COPY
、HEAD
、OPTIONS
、LINK
、UNLINK
、PURGE
、LOCK
、UNLOCK
、PROPFIND
、VIEW
。
Request Body:根据body类型有不同的控制。
①form-data
:将表单数据处理为一条消息,用分隔符分开。既可以单独填写key-value键值对(比如name=coco),也可以直接上传file文件;
②x-www-form-urlencoded
:对应信息头application/x-www-from-urlencoded,会将表单内的数据转换为键值对;
③raw
:可以上传任意类型的文本,比如text、json、xml等,所有填写的text都会随着请求发送;
④binary
:对应信息头Content-Type:application/octet-stream,只能上传二进制文件,且没有键值对,一次只能上传一个文件且不能保存历史,需每次选择文件提交;
Headers:Content-Type的值根据body类型有不同的控制。
表单请求:
Content-Type=application/x-www-form-urlencoded
json请求:
Content-Type=application/json
二进制请求:
Content-Type=application/octet-stream
以上
That‘s all
更多postman系列文章
敬请期待
ITester软件测试小栈
往期内容宠幸
叮—这有一打让你666的测试终极资料包,请查收!
PyCharm2020年最新永久激活锦囊
QQ空间面试题放送,速度教科书式扑街补救offer!
金九银十加薪季,测试题预热一波
测试面试题集-测试基础理论
测试面试题集-测试用例设计:登录、购物车、QQ收藏表情、转账、充值、提现
测试面试题集-生活物品测试:杯子、伞、钢笔、桌子
Selenium系列文章汇总
Fiddler基本使用
Fiddler抓包介绍
速看,APP测试之ADB最全指南!
APP测试之Monkey压力测试(一)
APP测试之Monkey压力测试(二)
Python接口自动化-接口基础(一)
Python接口自动化-接口基础(二)
快来星标 置顶 关注我
后台 回复资源取干货
回复答题挑战玩转答题
回复2020与我共同成长
想要获取相关资料和软件 ?
测试交流Q群:727998947
点亮一下小花花,我就知道你“在看”
Postman系列之安装及简介相关推荐
- Postman和postwoman安装及简介
Postman和postwoman安装及简介 在 Web 项目中,大部分采用的都是前后端分离的开发模式,前后端通过接口来进行数据交互.后端实现的接口非常多,每个接口都要通过测试来保证功能正常. 项目是 ...
- Postman系列之Tests断言
------·今天距2021年276天·------ 这是ITester软件测试小栈第104次推文 在上一篇:Collections集合管理,主要介绍了如何新建Collections.新建Folder ...
- Postman系列之Collections集合管理
------·今天距2021年279天·------ 这是ITester软件测试小栈第102次推文 在上一篇:Postman基本操作及设置,主要介绍了Postman基本设置.Postman新建请求操作 ...
- Postman系列之基本操作及设置
------·今天距2021年281天·------ 这是ITester软件测试小栈第102次推文 在上一篇:Postman系列之发送不同HTTP类型请求,介绍了HTTP接口请求以及响应,并利用Pos ...
- Postman系列之发送不同HTTP类型请求
------·今天距2021年283天·------ 这是ITester软件测试小栈第101次推文 在上一篇:Postman系列之安装及简介,介绍了Postman的特点及其工作原理.Postman下载 ...
- Postman系列(一)-下载地址与安装
Postman 分为原生应用版和Postman Chrome插件版,本篇详解仅介绍PC版本.在官方文档中,已经将Chrome插件版标为弃用.本篇详细介绍的为原生应用版. 1.postman下载 PC版 ...
- Prometheus监控系列一 | 安装部署及配置
Prometheus监控系列一 | 安装部署及配置 文章目录 0 简介 1 基础环境 2 安装Prometheus 2.1 安装 2.2 配置开机自启动 2.3 启动服务 2.4 验证 3 安装Gra ...
- Atlassian 系列软件安装(Crowd、jira、confluence、bitbucket、bamboo)
参考文章:软件项目开发环境构建之五:Confluence.Jira.Bitbucket统一账户管理_坚强的技术交流blog的技术博客_51CTO博客 [原创]Jira设置Windows AD为用户目录 ...
- LXD 2.0系列之一:LXD简介
本文讲的是LXD 2.0系列之一:LXD简介, [编者的话] 第三方调查报告 显示LXD有潜质成为一款受欢迎的第三方容器管理工具.本文是LXD核心维护者.加拿大程序员Stéphane Graber有关 ...
最新文章
- HDU-3038-How Many Answers Are Wrong
- 别让我思考(Don’t make me think)
- sales status change in ERP
- 计算机程程序员英语,计算机程序员常用英语词汇(2)
- IsNull 和 SQL语句中CASE WHEN用法
- ssl1626-花店橱窗布置【日常dp】
- 现代软件工程系列 学生的精彩文章 (2) 到底是谁的 bug?
- python celery应用场景_python celery 模块
- python3.6与3.7的区别_选择 Python3.6 还是 Python 3.7
- java如何集成dubbo_boot集成dubbo踩过的坑
- centos 7 mysql 源码安装,CentOS 7源码安装MYSQL
- SpringBoot开发的java后台管理系统
- 常见的文件格式有哪些
- 服务器系统补丁失败,windows server 2008更新补丁失败排错
- python三维建模可视化_用Python三维可视化-一个神奇的函数
- RL(Chapter 6): Windy Gridworld
- 64位开源处理器Rocket的源代码简单介绍
- el-table 大数据量渲染,页面卡顿的解决方案
- 关系数据库范式(1NF,2NF,3NF,BCNF,4NF,5NF)全解析
- php开源混合模式吗,CSS3混合模式使用详解
热门文章
- 用汇编的眼光看C++(之虚函数)
- 用汇编的眼光看C++(之特殊函数)
- mysql存储过程 分表统计_mysql 存储过程:把昨天的数据找出来并保存到对应的月份分表...
- java 获取路径_java 获取当前类的路径
- anspython_python堆(heapq)的实现
- 怎么查看这个docker 有没有 restart 属性_感受 Docker 魅力, 排解决多应用部署之疼,Docker Compose + Spring Boot 实践...
- 设置好网络协议了为何网络还是不通_记一次菜鸟网络的面试经历
- 简述计算机控制系统调试和运行的过程,简述计算机控制系统的一般控制过程
- php三年经验 多少工资_PHP2年以上经验,在深圳工资能拿多少?
- 计算机网络工程教程:基于cisco路由器和交换机,计算机网络工程教程—基于cisco路由器和交换机教学课件作者陆魁军chap2交换机VLAN设置v2.ppt...