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

0

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

开发过程中的请求模拟

依赖

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

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

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

Postman 的基本使用非常简单易懂

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

clipboard.png

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

clipboard.png

参数类型的选择中也可以选择文件类型来模拟文件的上传

clipboard.png

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

clipboard.png

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

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 在项目自动化构建时校验服务的可用性,确保项目中服务的正常可用


如果觉得我的文章对你有用,请随意赞赏

你可能感兴趣的

载入中...