Postman 堪称开发过程中测试服务的利器,用于模拟网络请求并且对请求有着很好的管理方式,文章中图片大多来自 Postman 的 官方文档,下面会简单介绍在开发的各个流程中Postman的应用
开发过程中的请求模拟
依赖
Postman 提供了chrome app/mac app/windows app三个版本
interceptor 一个 chrome 插件,用来同步浏览器中的 cookies 并可以将浏览器中发生的请求记录在 Postman 的历史中
开发前(模拟请求,确认接口可用)
Postman 的基本使用非常简单易懂
通过右侧的编辑区来选择请求类型和设置传入参数,点击 send 即可发送请求,在下面就可以看到返回的结果了
头信息的设置以及body 中参数的设置就在 url 的下方
参数类型的选择中也可以选择文件类型来模拟文件的上传
某些服务可能需要从浏览器 cookies 中获取某些信息,这就需要使 Postman 可以同步到浏览器的 cookies 或者手动来设置 cookies ,这就需要使用 interceptor ,并在 Postman 中打开 interceptor 的开关
这样就可以同步浏览器的 cookies 或者直接在 header 中设置 cookies 了
另外点击 send 下方的 generate code 还可以帮你生成此次请求的代码,支持 js、java、python 等等多种语言
开发过程中 (管理和共享测试过的接口)
Postman 提供了便捷易用的收藏夹功能,除了用于请求的分类管理之外,还可以通过收藏夹来进行分享、文档生成和批量测试请求等功能
在左侧的 collections 便签下创建收藏夹
点击请求 url 右侧的 save ,并在保存的时候选择收藏夹目录
这样你的收藏在左侧就可以看到了
随后你就可以通过分享或者导出来把这些服务分享给项目组里的其他人了
建立测试
Postman 同样支持增加测试脚本来验证请求
在 url 下面的 test 标签下输入测试脚本,输入框右侧提供了大量常用的测试脚本
执行send会在返回结果的 test 中看到测试脚本的执行结果
项目自动化构件时的服务测试
依赖
Postman 命令行工具
安装 npm install newman --global
使用 newman run examples/sample-collection.json
newman 可以配合 jenkins 在项目自动化构建时校验服务的可用性,确保项目中服务的正常可用
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。