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

栏目: 编程工具 · 发布时间: 5年前

内容简介:POSTMANA powerful GUI platform to make your API development faster & easier, from building API requests through testing, documentation and sharing. From亮点:1.API接口验证方便
基于Postman进行高效API开发及自动化测试

POSTMANA 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”

)。

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

3. 集合Collections

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

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

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

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

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

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

4. 环境变量

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

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

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

5. API测试

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

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

tv4用于验证JSON数据,通过编写JSON Schema来验证,JSON Schema的语法请参照这里

可以用Tests来设置断言,验证返回数据的正确性。

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

runner 集成测试

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

以上所述就是小编给大家介绍的《基于Postman进行高效API开发及自动化测试》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Struts 2 in Action

Struts 2 in Action

Don Brown、Chad Davis、Scott Stanlick / Manning Publications / 2008.3 / $44.99

The original Struts project revolutionized Java web development and its rapid adoption resulted in the thousands of Struts-based applications deployed worldwide. Keeping pace with new ideas and trends......一起来看看 《Struts 2 in Action》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具