基于Postman进行高效API开发及自动化测试


POSTMAN A powerful GUI platform to make your API development faster & easier, from building API requests through testing, documentation and sharing. From https://www.getpostman.com/

亮点:
1.API接口验证方便
2.环境变量支持多个环境快速切换
3.支持请求拦截
4.支持断言测试
5.支持打包自动化测试
6.支持生成API文档(收费)

1. 安装

两种安装方式:
Chrome插件
App
考虑到Chrome插件一般都打不开,所以选择下载桌面程序。

2. 发送请求

Postman最基础的功能就是发送http请求,支持GET/PUT/POST/DELETE,还有很多我不认识的http方法。

通过填写URL、header、body等就可以发送一个请求,这对于我们平时做一些简单的测试是够用的。

如果你的应用需要用到登录验证,可以通过填写Authorization以满足你的需求。
另外也可以使用Chrome浏览器已经登录的cookie,同步浏览器的cookie需要安装另一个插件Interceptor(拦截机)。它可以在你发送请求时帮你将已经存在于浏览器的数据随header请求,另外它可以将浏览器的请求写到postman的历史中(需要开启“Request Capture”
)。

3. 集合Collections

每次配置完一个请求都可以保存到一个集合中,如此一来,下次测试可以直接从集合中找到你要执行的测试。

集合不单单只有分类和存储功能,Postman支持一键运行整个集合内的测试。

我们可以把一个请求当做一个Test Case, 那么集合就是一个Test Suite。

每个集合都对应一个URL,可以通过Share按钮获得你的集合URL,这个URL可以用于分享给你的队友,或者用于Newman执行。

Newman是Postman的一个命令行工具,可以让API测试加入到你的持续集成任务上。

4. 环境变量

当做API测试时,你可能经常需要切换不同的设置。比如,开发环境的API设置、测试环境和产品环境的API设置,你可能需要在不同的测试环境下使用不同的配置。为此Postman提供了环境变量,这样你就可以通过修改环境变量,而不需修改请求了。

你可以通过右上角的下拉菜单选择环境,可以通过点击右侧的小眼睛来查看当前环境变量。

5. API测试

Postman测试沙箱是一个JavaScript执行环境,可以通过JS脚本来编写pre-requist和测试脚本。pre-requist可以用来修改一些默认参数。

Postman沙箱集成了几个工具库,比如lodash、SugarJs、tv4,还有一些内置函数如xml2JSON..

tv4用于验证JSON数据,通过编写JSON Schema来验证,JSON Schema的语法请参照这里
可以用Tests来设置断言,验证返回数据的正确性。

runner 集成测试

6.API文档

Postman可以生成API Docment,就public给其他人。可惜这个是收费的,一个用户每月$8.
生成的文档还是非常漂亮的。


文章作者: KavenRan
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 KavenRan !
 上一篇
RabbitMQ在CentOS7安装 RabbitMQ在CentOS7安装
安装下载rpm安装:12#rpm -ihv erlang-18.1-1.el6.x86_64.rpm#rpm -ihv rabbitmq-server-3.5.6-1.noarch.rpm 默认配置启动:#systemctl start r
2017-12-11
下一篇 
PostgreSQL9.6数据类型梳理 PostgreSQL9.6数据类型梳理
数据类型指定要在表字段中存储哪种类型的数据。 在创建表时,对于每列必须使用数据类型。PotgreSQL中主要有三种类型的数据类型。 此外,用户还可以使用CREATE TYPE SQL命令创建自己的自定义数据类型。 以下是PostgreSQL
2017-07-06
  目录