接口测试神器:postman

本贴最后更新于 2029 天前,其中的信息可能已经物是人非

开发完接口之后,我们经常需要测试接口。postman 是专门用来做测试的。今天给大家介绍下 postman 怎么使用。

安装 postman

1、google 安装插件

在扩展应用商店里查找 postman,如图:
imagepng
这个插件不是 postman 官方提供的,体验了下功能比较简单;
imagepng

2、官方下载

官方提供的 google 插件下架了。如果你要使用,那么可以去官网下载:https://www.getpostman.com/apps
官网下载不是很稳定,这里提供 win64-6.5.2 和 mac-6.5.2 下载地址:
链接:https://pan.baidu.com/s/1lKqi9O4qeFzkPkxQU0PU9Q 密码:wa8f

注:链接失效,看文章最后面,加微信,备注:postman

3、Postman Interceptor 插件

这个插件可以让 postman 和浏览器之间共享 cookies。他的作用是你在 postman 登录,直接可以在浏览器上访问需要登录的页面。比如你导出文件的功能,又需要登录,那么这个插件有派上用场了。

如何使用 postman

postman 有很多功能,如:创建测试请求、环境变量设置、接口文档编写、创建 mock 接口、监控接口;

创建接口请求

创建请求都需要先创建文件夹。
imagepng
目录下面都按文件夹进行分类

接口请求支持,所有类型的请求,包括文件上传,json 格式接口;

1)普通参数

imagepng

2)js 使用

imagepng
imagepng
如图,可以在这边写一些 js 的脚本,来获取你需要的数据。

3)json 格式

imagepng
如果你的接口设置了 @RequestBody,这时候需要传 json 格式的数据,postman 也支持传 json 格式的数据

4)文件上传

项目中经常会有上传文件的需求,前后台分离开发的话,接口写好了需要测试下,你还要写个页面来模拟上传,还是挺麻烦的。如果不测试,就跟别人联调,一堆 bug 会被别人吐槽。postman 也支持文件上传。设置如下图:
imagepng
imagepng
两个地方都可以上传文件,第一个可以指定传的 key。建议用第一个,更加灵活。

请求返回值

imagepng
可以切换返回值以什么类型输出,如 HTML、JSON 等,根据接口返回的类型进行刷选。

也会返回 cookies,headers 的信息。还会返回请求耗时,还有请求返回大小,可以根据这些数据判断接口是否需要优化。

环境变量设置

imagepng
设置环境变量的作用:请求地址切换、全局变量设置如 token 等;
请求头里面公共的参数都可以用环境变量来设置。

imagepng
使用接口的时候,只要设置使用哪个环境变量就可以了。
在使用变量的时候,用双括号,如:{{变量}}

Runner 使用

Runner 是测试一个文件夹下的所有接口,比如你做了很多重构,或者把框架的版本升级了,那么可以用这个功能来整体的测试下,不需要手动一个一个的去点请求。有点类似接口自动化测试。
imagepng
测试结果
imagepng
postman 会给你列出哪些接口有问题,这样你可以有针对的看具体的接口。

postman 的不足

如果你的接口需要验签,那么 postman 就没办法调用了,到目前为止,我还没有好的办法来解决。
postman 客户端看到 pre-request script 功能,说不定可以解决,有时间可以研究下。

如果你有好的解决方法,请留言告诉我。

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1083 引用 • 3461 回帖 • 256 关注
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖 • 6 关注
  • 工具

    子曰:“工欲善其事,必先利其器。”

    281 引用 • 716 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
chaigx
欢迎关注我的公众号:程序之声。有些文章没办法同步过来,访问个人博客:http://www.chaiguanxin.com 杭州