Postman提高前后端调试接口的效率

最近工作内容是写APP服务端,采用Spring MVC,自己的岗位是Android开发,略懂Java后台知识,边学边做,在调试接口的时候使用谷歌插件Postman,顺便按照官网再深入学习下。建议直接奔赴官网进行学习,地址:https://www.getpostman.com/docs/v6/

前后端调试遇到的一些问题

1.Android使用GsonFormat进行实体的生成,需要快速浏览到接口返回值。
2.后台人员需要自测接口,切换不同环境进行测试。
3.测试人员编写测试案例,需要参数化、自动化测试接口。


安装版本选择

Postman提供Mac、Linux、Windows桌面程序,也提供谷歌插件,我目前选择谷歌插件,具体下载可以前往谷歌插件商店下载。操作界面如下:

最基础的发送请求

利用Postman发送请求 ,输入地址,选择HTTP请求方式,输入参数,点击发送即可得到响应,返回的数据格式如JSON,XML等都会进行格式化输出,便于查看结果。

导出与导入

Java服务端人员自测接口可以进行保存,保存好的接口可以导出给其他联调人员,便于第一时间直观了解输入输出,以及接口的自测案例。导出的文件实际是一个.json后缀的文本,里面即包含了所有导出request的相关信息。

案例 - 修改密码

这里举一个栗子来演示Postman的一些使用方式。修改密码接口采用Restful API进行设计,设计如下:
http://192.168.0.1:8080/app_svc/api/v1/users/:uuid/passsword,参数为oldpassword、newpassword,请求方式为PUT;

环境变量配置

由于部署在不同的服务器以及可能采用HTTPS等,所以应该将请求地址上的Scheme、IP、Port配置成为环境变量,这样可以便于切换。配置环境变量其实就是保存key - value值,在引用上采用{{key}}这样的方式即可。

动态url的参数配置

由于采用Restful API,在url上会出现一些参数,需要动态修改url,类似Retrofit的@Path标签,在URL上的引用采用是:key的方式。

动态请求的参数配置

简单的参数输入只需点击Param,然后输入key、value即可,还可以在后面Description注释字段含义。但是参数中密码需要进行MD5加密后密码传输,所以这里可以在Pre-request Script编写脚本对参数进行MD5加密。在这里可以编写JS代码,可以在Console输出log日志,最后设置为全局变量进行引用,引用方式也是{{key}}。

Script脚本输出的日志查看

在编写脚本的时候无论是Pre-request Script或者Test,都可能会进行log输出,查看这些Log需要在谷歌浏览器中查看(由于我采用谷歌插件),在浏览器输入:chrome://inspect/,选择APP选型,选择Postman的inspect即可查看到控制台信息。(使用过Stetho的开发者应该比较熟悉这个地址,可以选择Devices选择进行调试手机本地的数据库以及SP等等信息。)

接口测试脚本

开发者可以在Test中进行测试案例编写,这里支持JS脚本。可以对返回值、响应时间进行断言,类似单元测试。语法等相对也不会太复杂如果只是单接口测试。右边的Tab中点击提示即可生成模板代码。每次只要点击Send请求接口,都会执行Pre - request Script以及Test中的脚本。

批量进行接口测试

开发者对开发好的接口编写自测案例,每次有修改的时候都可以直接批量执行接口测试。测试人员也可以在接口文档评审好之后同步编写测试案例,并且导出给开发者进行验证接口。

你可能感兴趣的:(Android)