专栏首页APP测试Postman系列之安装及简介

Postman系列之安装及简介

从分层测试角度来说,接口测试是相对来说性价比最高的,且是功能测试进阶的必备技能。接口测试可以用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请求的头部信息。

Bodypost请求时必须要带的参数,里面放一些key-value键值对。

Pre-requerst Script:可以在请求之前自定义请求数据,这个运行在请求之前,语法使用JavaScript语句。

teststests标签功能比较强大,通常用来写测试,它是运行在请求之后。支持JavaScript语法。postman每次执行request的时候,会执行tests。测试结果会在tests的tab上显示一个通过的数量以及对错情况。这个后面会进行详解,它也可以用来设计用例,比如需要测试返回结果是否含有某一字符串。

工作台右侧为请求之后的响应码;

①上方为status响应状态码、Time延迟、Size大小、download下载按钮;

②下方依次为响应主体、cookies、响应首部、测试结果(如果在请求中写了测试脚本);

2HTTP请求说明

HTTP请求包括4部分:URL、Method、Headers、Body。

URL:发起请求的接口地址。

Method:GETPOSTPUTPATCHDELETECOPYHEADOPTIONSLINKUNLINKPURGELOCKUNLOCKPROPFINDVIEW

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

本文分享自微信公众号 - ITester软件测试小栈(ITestingA),作者:ITester小锦鲤

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Postman系列之发送不同HTTP类型请求

    借助工具模拟客户端向服务端发送请求报文,服务端接收请求报文后,对相应的报文做出处理并向客户端返回应答;工具模拟客户端接收应答,检查应答是否准确。

    ITester软件测试小栈
  • Python接口自动化-接口基础(二)

    它本质就是发送一个请求来取得服务器上的某一资源。资源通过一组HTTP头和呈现数据(如HTML文本,或者图片或者视频等)返回给客户端。GET请求中,永远不会包含呈...

    ITester软件测试小栈
  • Fiddler请求过滤

    在上一篇:Fiddler抓包基本介绍,了解了如何抓取HTTPS请求以及APP请求。由于 Fiddler 会抓取所有的 HTTP 请求,这样会造成左侧会话的请求不...

    ITester软件测试小栈
  • 使用Jmeter开发app端接口自动化案例实战

    一、使用Fiddler抓包 1.首先进入Tools>Options,设置HTTPS请求抓包,勾选HTTPS下的Capture HTTPS CONNECTs选项...

    泽阳
  • 使用Jmeter开发app端接口自动化案例实战

    jmeter技术研究
  • Android网络与数据存储——网络编程数据处理(网络请求,解析xml,解析Json)

    在真正学习网络请求之前有必要了解一下什么是URL,URL的英文全拼是Uniform Resource Locator,翻译过来为统一资源定位器,大概意思就是UR...

    trampcr
  • 程序员进阶之算法练习(三十六)贪心

    题目链接 题目大意: 有基础的三角图案(如下图-左边),需要填充到3xN的大矩形中,要求: 1、不留空隙; 2、没有重叠;

    落影
  • 读懂Word2Vec之Skip-Gram

    本教程将介绍Word2Vec的skip gram神经网络体系结构。我这篇文章的目的是跳过对Word2Vec的一般的介绍和抽象见解,并深入了解其细节。具体来说,我...

    Spark学习技巧
  • 1729 单词查找树 2000年NOI全国竞赛

    1729 单词查找树 2000年NOI全国竞赛 时间限制: 2 s 空间限制: 128000 KB 题目等级 : 大师 Master 题目描述 D...

    attack
  • inverse|DeduceIt demo

    Input: Many people spell MySQL incorrectly

    仇诺伊

扫码关注云+社区

领取腾讯云代金券