接口测试之postman简介

摘要:
我很久没用邮差了。今天,我利用一些时间从以下几个方面简要回顾一下这个接口测试的利器。安装方法与邮差相同。你可以在网上找到它。

很长时间没有用postman了,今天趁着有点时间,对这个接口测试的利器从以下几个方面简单回顾下。

1、postman介绍

2、Postman安装

3、Postman建立、管理、回放请求

4、Postman自动化

1postman介绍

Postman,接口测试利器,有着很多的优势,这几年备受青睐。

1)支持各种方式的Http请求,可以轻松模拟各种网络发包

2)回放和管理请求的模块也是功能强大

3)Postman是谷歌的插件,安装非常方便

4)谷歌的插件二次开发也非常简单,方便,目前很多公司就有专门的团队来对这个进行二次开发,有针对性的支持公司内部的需求

2、安装

下载地址:https://www.getpostman.com/

1)下载了之后,打开谷歌浏览器,“更多工具”--> “扩展程序”,然后将下载的postman直接拉进去就行了

 接口测试之postman简介第1张

2)安装完成之后,就会多出下面这个图标

 接口测试之postman简介第2张

在安装过程中,需要注意的几个点:

1)下载之后,把扩展名为”.crx”改为”.zip”或者是”.rar”

2)然后解压出来

3)在安装的时候,浏览器打开“开发者模式”

4)如果出现下面情况Chrome浏览器提示无法加载以下来源的扩展程序: xxx路径(Chrome插件文件的解压位置)Cannot load extension with file or directory name _metadata. Filenames starting with "_" are reserved for use by the system.出现这种情况,是因为这款Chrome插件与新版的Chrome浏览器有些不兼容,这时候,用户可以打开刚刚解压的Chrome插件文件夹,并把其中_metadata文件夹的名字修改为metadata(把前面的下划线去掉)然后再试下就好了

接口测试之postman简介第3张

3、建立、管理和回放请求

1)建立请求

建立请求比较简单,打开postman之后,可以看到下面的界面:

 接口测试之postman简介第4张

举个例子:(唯品会中母婴产品,加入购物袋接口)

 接口测试之postman简介第5张

postman接口进行调用的效果:

 接口测试之postman简介第6张

这里的http状态码,大家可以自己搜索下,在实际的使用过程中也经常会使用。

 

第二步:利用test来进行设置断点,这也是后续批量处理,自动化测试的基础动作

比如,我这里利用http状态码来判断接口调用是否成功

 接口测试之postman简介第7张

这里postman提供了十分强大的功能,我们可以针对http状态码,针对接口的响应时间,字段值,responsebody包含内容等等来作为检测项来进行判断。具体的示例,在安装的postmancollections中有非常多的示例,没有研究过具体的语法,但是如果只是为了测试,我想这些样例已经可以应对绝大部分的内容了。

 

第三步,我们在测试的过程中有test环境,staging环境等,我们可以利用postman的功能来配置环境变量,存放多套环境,再测试不同的环境的时候进行切换,在实际使用的过程中非常简单有效。

比如,我们上面例子中的”http://cart.vip.com/te2/”用”URL”替换。

1)配置环境变量

 接口测试之postman简介第8张

2)Add之后,维护一个键值对

 接口测试之postman简介第9张

3)修改原先的HTTP请求

 接口测试之postman简介第10张

4)测试结果

不要环境的时候,发送请求:

 接口测试之postman简介第11张

切到环境“例子”之后,再发送请求:

 接口测试之postman简介第12张

在模块化的接口的时候,经常遇到几个接口请求之间会有依赖关系。比如说,前面是登录接口,然后获取到token之后,再使用加入购物车接口。这样就需要把前面的结果传递给后面需要使用的接口,这就可以使用这里的功能。

1)首先设置好环境变量

 接口测试之postman简介第13张

2)然后结合上一步中的”test”功能,在这里进行赋值

 接口测试之postman简介第14张

3)后续接口调用的时候,就可以使用这个posttoken参数了

 接口测试之postman简介第15张

2)管理请求

把上面的http请求分类并保存之后进行管理

 接口测试之postman简介第16张

我们可以清晰地看到各个模块不同的接口的情况,下次接口使用和回归的时候就可以直接使用了

 接口测试之postman简介第17张

在一个新版本上之前,和所有接口测试完成之后进行回归的时候,这个功能就能完美地体现他的优势了,我们简单地看下。为了说明我在这个“用例样例”中再加一个请求。

 接口测试之postman简介第18张

然后,执行了之后就能看到每个接口的情况

 接口测试之postman简介第19张

另外,这里还有一个非常强大的功能,可以下载和分享所有接口给组内的其他成员

 

3)回放请求

这个功能我自己用的比较少,但是也是一个非常强大的功能。这个功能需要另外一个插件进行配合完成。

 接口测试之postman简介第20张

安装的方法和postman的一样,大家可以在网上找一下。安装完成之后,会在右上角出现这么个图标:

 接口测试之postman简介第21张

安装完成之后,点击打开就会捕获浏览器所发的请求了

 接口测试之postman简介第22张

然后再在postman中,打开同步按钮,就会将这里所捕获的请求同步到postman”history”中。

 

4、postman的自动化

1) 安装node.js

2) 在cmd中安装Newmannpm install -g newman

 接口测试之postman简介第23张

3) 查看Newman安装情况

 接口测试之postman简介第24张

然后是Newman的使用:

1) postman导出来的文件放到一个文件

2) 然后cmd下到这个文件中去

 接口测试之postman简介第25张

3) 然后用Newman来指定文件执行

 接口测试之postman简介第26张

newman -c PC.json.postman_collection -e EHSY-STAGING.postman_environment

再然后配置Jenkins

1) 新建一个job,只需要配置

 接口测试之postman简介第27张

C:UsersxxxAppDataRoaming pm ewman -c C:Usersxxxpostmancase1.json.postman_collection

2)然后做邮件部分的配置和定时等,就可以定时启动去执行我们的用例,并且发送报告给相关的人员。

另外,我们通过上面Newman的命令可以看到,不但是用例,还有环境都可以导出来然后进行执行。

免责声明:文章转载自《接口测试之postman简介》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Elasticsearch搜索引擎学习笔记(五)Neo4j社区版配置文件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

微服务测试之接口测试和契约测试

日常开发过程中,项目的接口通常由服务提供方约定和提供,微服务模式下接口被多个消费者调用更是常态,那么提供方接口的变更如何快速、高效、无遗漏的通知给消费者呢?另外,当一个service同时被多个使用者调用,如何保证对service的修改可以让其它所有使用者造成的影响都能被感知到?这些问题契约测试可以给你答案。另外,微服务模式下,接口测试是非常重要的测试手段,...

思考:如何保证服务稳定性?

思考:如何保证服务稳定性? 最近一直在忙618大促的全链路压测&稳定性保障相关工作,结果618还未开始,生产环境就出了几次生产故障,且大多都是和系统稳定性、性能相关的bad case。 生产全链路压测终于告一段落,抽出时间将个人收集的稳定性相关资料整理review了一遍,顺带从不同的维度,谈谈稳定性相关的“务虚”认知和思考。。。 一、SLA! 在开...

spring cloud各个微服务之间如何相互调用(Feign、Feign带token访问服务接口)

1、首先先看什么是Feign。 这里引用“大漠知秋”的博文https://blog.csdn.net/wo18237095579/article/details/83343915 2、若其他服务的接口未做权限处理,参照上文第1点的博文即可。 3、若其他服务的接口做了权限的处理(例如OAuth 2)时该如何访问? a、有做权限处理的服务接口直接调用会造成调用...

ACI概述

ACI逻辑: 租户逻辑 接口逻辑: 1 上线 Spine设备和Leaf设备按照拓扑连接加电后拓扑和配置自动生产,无需人工干预,实现自动化上线(LLDP发现) 控制器APIC封装在cisco自有的C系列服务器里,APIC接入到任意Leaf即可,三台APIC服务器尽量分别接入不同的leaf并双链路上行。 然后就是初始化APIC了。 2 初始化APIC 这...

HID USB设备开发技术【转】

本文转载自: 1、高速USB和USB2.0有区别吗?高速USB和USB2.0是有区别的,区别在于USB2.0是一种规范,而"高速USB"仅指在USB2.0规范中数据传输率为480Mbps的那部分,某个设备可以是符合USB2.0的设备,同时还可以是全速设备 或低速设备。2、USB2.0设备与计算机的通信速度有多快?USB2.0支持低速、全速和高速三种速度,分...

【转】WEB测试要点总结

一、输入框 1、字符型输入框: (1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@# ¥%……&*?[]{}”特别要注意单引号和&符号。禁止直接输入特殊字符时,使用“粘贴、拷贝”功能尝试输入。 (2)长度检查:最小长度、最大长度、最小长度-1、最大长度+1、输入超工字符比如把整个文章拷贝过去。 (3)空格检查:输入的...