接口测试 postman 的基本使用

黄黄 · 2017年01月19日 · 最后由 阿拉伯人 回复于 2018年10月23日 · 2155 次阅读

一、postman

当测试人员需要调试一个接口是否运行正常,并不是简简单单地调试是否运行正常,更加重要的是接口能够正确是处理各种请求,毕竟接口的 HTTP 请求是网站与用户之间进行交互的非常重要的一种方式,在动态网站中和 app 中,用户的大部分数据都需要通过 HTTP 请求来与服务器进行交互。
Postman 就充当着这种交互方式的 “桥梁”,它可以利用 Chrome 插件的形式把各种模拟用户 HTTP 请求的数据发送到服务器,以便开发人员能够及时地作出正确的响应,或者是对产品发布之前的错误信息提前处理,进而保证产品上线之后的稳定性和安全性。

二、postman 安装

app 下载链接http://www.pc6.com/mac/224724.html
app 安装简易,只要按要求一直下一步就可以,这里着重说一下插件安装时可能会遇到的问题
插件下载链接(依附于 chrome 浏览器)http://chromecj.com/web-development/2014-09/60/download.html
谷歌禁用了离线安装插件,所以没办法直接拖到 chrome 浏览器直接安装,除非。这里说一下无需安装的解决方法,首先将 crx 文件压缩为 zip 或 rar 文件,之后再解压该文件

在 chrome 中输入 chrome://extensions/,勾选开发者模式,点击加载已解压的扩展程序..,选择已经解压好的文件夹

正常情况下这样就可以安装成功了,但是我的 chrome 却提示如下

找到 postman 解压后的文件夹,将其中的子文件夹_metadata 重命名去掉前面的下划线改成 metadata

重新进去 chrome 重新加载已解压的 postman 文件夹,这时就添加成功啦,点击启动即可使用

三、postman 的使用

postman 分为左右两大部分,左边是 History(浏览历史)和 Collections(收藏夹),右边是接口调试区域

1.简单的接口测试
图中红色框从左至右依次为请求方式,请求地址,请求参数。

请求方式用的最多的是 get 和 post,将请求的地址填写后,点击 send,下方就展示返回的结果,可以通过展示结果简单判断结果返回情况

当然,测试一个接口需要通过输入不同的请求的参数来看返回结果,这时可以通过更改 Params 来实现。

2.tests 验证

判断一个接口返回的结果是否是你想要的时,可以通过在 Tests 编写脚本来实现。

这里我简单的写了三个验证点,这时点击 send 发送请求,在返回结果 tests 中可以看到两个验证点通过了,其中有一个失败了,这样可以快速验证接口返回是否正确,并且在批量使用 runner 跑测试用例时,更易发现问题所在。

3.collections 的使用

collections 可以将请求过的接口保存下来,可以创建不同的文件夹来保存不同项目的接口测试用例,方便管理。

填入接口的基本信息,并选择放到现有文件夹还是新建文件夹

保存成功后,就可以在 Collections 中看到保存的文件夹和下面的请求啦

4.runner 的使用

runner 最小的实现单位是 collections,可以理解为批量跑测试用例,使用 runner 可以实现自动化测试,提高工作效率
界面的左上角,点击 runner

选择要执行的 collections 后,点击 start test

测试结果就显示在右边,结果一目了然,当然我的 collections 里只有一个接口 case,多个 case 时,runner 才能发挥它的最大作用。

共收到 2 条回复 时间 点赞
snow 回复

1 年半,接口文档会有传值方式:form-data,x-www-form,row,binary,按照示例并设计接口案例,send

2楼 已删除


楼主写的挺仔细的。看了一下有 banner,难道楼主也是做广告投放平台的接口测试?我一个黑盒测试现在正在着手做 API 接口测试,想问问楼主:1.参数具体怎么填? 2.body 我是用的真实数据,但是不太懂 body 是用来干嘛的(别嘲笑我额)3.接口文档要求回应 200 即可,但是我做的大部分都显示 204,即没有填充....一头雾水

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册