开发过程当中的请求模拟 -- 基于Postman

Postman 堪称开发过程当中测试服务的利器,用于模拟网络请求而且对请求有着很好的管理方式,文章中图片大多来自 Postman 的 官方文档,下面会简单介绍在开发的各个流程中Postman的应用java

开发过程当中的请求模拟

依赖

Postman 提供了chrome app/mac app/windows app三个版本python

interceptor 一个 chrome 插件,用来同步浏览器中的 cookies 并能够将浏览器中发生的请求记录在 Postman 的历史中web

开发前(模拟请求,确认接口可用)

Postman 的基本使用很是简单易懂chrome

经过右侧的编辑区来选择请求类型和设置传入参数,点击 send 便可发送请求,在下面就能够看到返回的结果了npm

clipboard.png

头信息的设置以及body 中参数的设置就在 url 的下方json

clipboard.png

参数类型的选择中也能够选择文件类型来模拟文件的上传windows

clipboard.png

某些服务可能须要从浏览器 cookies 中获取某些信息,这就须要使 Postman 能够同步到浏览器的 cookies 或者手动来设置 cookies ,这就须要使用 interceptor ,并在 Postman 中打开 interceptor 的开关浏览器

clipboard.png

这样就能够同步浏览器的 cookies 或者直接在 header 中设置 cookies 了cookie

clipboard.png

另外点击 send 下方的 generate code 还能够帮你生成这次请求的代码,支持 js、java、python 等等多种语言网络

clipboard.png

开发过程当中 (管理和共享测试过的接口)

Postman 提供了便捷易用的收藏夹功能,除了用于请求的分类管理以外,还能够经过收藏夹来进行分享、文档生成和批量测试请求等功能

在左侧的 collections 便签下建立收藏夹

clipboard.png

点击请求 url 右侧的 save ,并在保存的时候选择收藏夹目录

clipboard.png

这样你的收藏在左侧就能够看到了

clipboard.png

随后你就能够经过分享或者导出来把这些服务分享给项目组里的其余人了

clipboard.png

创建测试

Postman 一样支持增长测试脚原本验证请求

在 url 下面的 test 标签下输入测试脚本,输入框右侧提供了大量经常使用的测试脚本

clipboard.png

执行send会在返回结果的 test 中看到测试脚本的执行结果

clipboard.png

项目自动化构件时的服务测试

依赖

Newman

Postman 命令行工具

安装 npm install newman --global

使用 newman run examples/sample-collection.json

newman 能够配合 jenkins 在项目自动化构建时校验服务的可用性,确保项目中服务的正常可用

相关文章
相关标签/搜索