postman-api自动化调试图解

来源:互联网 发布:想开个淘宝店 编辑:程序博客网 时间:2024/06/04 17:55
前言:
前边介绍过一篇类似的http请求工具:Advanced Rest Client调试RESTFul
本文再介绍一款类似更强大的工具:postman
是什么?
Developing APIs is hard ,Postman makes it easy。
A powerful GUI platform to make your API development faster & easier, from building API requests through testing, documentation and sharing.
从字面意思可以看的出来,是一款针对api开发测试的工具。
让开发更快捷方便,支持http request访问测试,文档配置,环境导出分享。
Postman 提供了功能强大的 Web API 和 HTTP 请求的调试,它能够发送任何类型的HTTP 请求 (GET, POST, PUT, DELETE…),并且能附带任何数量的参数和 Headers。不仅如此,它还提供测试数据和环境配置数据的导入导出,付费的 Post Cloud 用户还能够创建自己的 Team Library 用来团队协作式的测试,并能够将自己的测试收藏夹和用例数据分享给团队

一.下载与安装
二.简单使用postman
三.配置局部环境变量
四.配置全局环境变量
五.配置Pre-Request Script、Tests
六.测试收藏夹和用例数据分享


一.下载与安装

没什么难的,去官网或者自行百度,资源很多。
官网地址:https://www.getpostman.com
随便百度第一篇:http://www.pc6.com/softview/SoftView_423615.html

二.简单使用postman
下载并安装,打开界面以后,试着发起一次http请求吧,其实也很简单,如下以访问百度为例。

三.配置局部环境变量
点击右上角-manage environment 管理环境。
配置局部可以让你把某些经常用的值变量,说到变量相信就方便很多了,你懂的。
1.减少重复操作,同一环境下,相同的值10个地方用到,我改变量值就能统一改掉
2.环境快速切换,不同环境下,调试相同的接口,只有域名不同,切换环境变量达到快速切换访问地址或其他相关参数。
比如,我每个环境下都有{{domain}}这个一样的变量,只不过不同环境值不同,我切换环境就无缝切换了对应域名值,这个对项目多,环境多的情况切换很有帮助,不然很烦的来回手输入一会儿一改的。


四.配置全局环境变量
与配置局部变量相同,入口也在右上角,
全局变量在任何一个环境下都能生效,比如我配置的【01,02,03,04】四个环境,配置的全局变量都有效,不会因为切换环境了而失效。

五.配置Pre-Request Script、Tests
Pre-Request Script支持以嵌入脚本的方式动态准备测试数据,并根据业务需求设计测试用例。
javascript脚本,能把访问脚本化,那就能解决很多问了,你懂得,很多东西都能加入逻辑处理,比如验签 ,md5加密。

var date = new Date();var create_date = date.getFullYear()+ '-' + (date.getMonth() +1 ) + '-' + date.getDate();postman.setGlobalVariable("create_date",create_date);postman.setGlobalVariable("city", "城市");//设置全局变量city的值为"城市"postman.setGlobalVariable("city_code", "11");postman.setGlobalVariable("district", "街区");postman.setGlobalVariable("district_id", "22");var sign = 'city='+postman.getGlobalVariable('city')+'&city_code='+postman.getGlobalVariable('city_code')+'&district='+postman.getGlobalVariable('district')+'&district_id='+postman.getGlobalVariable('district_id')//postman.setGlobalVariable("sign", sign.toString());postman.setGlobalVariable("sign", CryptoJS.MD5(sign).toString());


六.测试收藏夹和用例数据分享
自己编写了很多用例与接口了,把他保存下来,方便团队其他成员使用,或者自己备份。


未完...

参考文章:http://blog.csdn.net/water_0815/article/details/53346190
本文地址:http://blog.csdn.net/ty_hf/article/details/78571086