“我家门前有两棵树,一棵是枣树,另一颗也是枣树。“---鲁迅
你说你听不懂鲁迅的烦闷与孤寂,那我换一种说法:
"你家门前有两双拖鞋,一双是你的,另一双也是你的。" ----沈一愣
总结下postman的常用功能,大致分为:
基础按钮介绍、文件组织结构、接口请求、断言、csv数据驱动、其他常用功能;6部分。
1. 基础按钮介绍:
上图,简单了解一下。
2. 文件组织结构:
一定要有组织有条理:
2.1先新建一个请求集collection来存放项目请求,命名项目名,描述项目功能简单描述。
2.2在collection里新建不同的文件夹folder。命名可以根据接口文档,按照不同接口命名,加上简单描述。
2.3 在对应folder里面,添加不同请求request。不同请求可以按实现预期功能来命名,命名尽量有区别性。
3. 接口请求:
添加一个request,然后选择请求方法,get、post、put、delete。。。最最最常用的就是get和post
3.1 get方法:
首先:在get后面输入请求路径,请求路径包括 协议:域名:接口路径
然后:如下图,问号?前的是请求路径;问号后是get请求携带的参数;通常在params里,按照key-value的形式填写。
最后:点击send发送,就可以在下方看到对应的响应。可以选择不同的查看格式,一般选择json格式。
3.2 post方法:
首先:在post请求后面输入请求url
然后:在body里根据传参的性质,选择不同类型的数据,表单、urlencode、原始数据、二进制数据;
选择不同的提交格式:文本格式、js格式、json格式、html格式、xml格式;
最后:输入数据,点击send发送。
关于请求头: 请求头里可以存放各种各样的信息,代理、文本类型、cookie等等;后面有时间再说。
4. 断言:
断言应该是请求的一部分,而不应该单独脱离开来。根据接口文档,添加对应的断言,养成随手加断言的好习惯。
postman的断言比较简单,postman已经提供了常用的模板给我们,直接拿来用就好了,加好断言,点“Runner”运行就好了。
4.1 单接口断言:有一点英文基础的可以通过方法名大致知道它的功能,拿来用就可以了。
4.2 接口用例集断言;把单接口断言中的公用部分复制粘贴到这儿,update, Runner,查看结果。。
5. csv数据驱动:
当我们的接口用例较多,或者相同接口入参经常变化时,可以统一通过csv文件,批量管理入参和断言设置。
5.1 组织csv文件:
5.2 变量引用,请求和断言中;
断言:
5.3 设置迭代循环 和 数据文件位置:循环次数一般是数据条数,选择数据文件后,记得选择文件类型,并点击预览preview,避免格式不对,白忙活。建议你使用常用的文本编辑器进行操作,可设置格式避免各种麻烦。
6. 其他常用功能:环境变量和全局变量、cookie管理、bulk edit、web请求快速导入。。。等等;
6.1 环境变量和全局变量:
环境变量可以有多组,我们测试预发生产,不同环境可以选择不同环境组;全局变量只有一组。并且全局的优先级大于环境。
引用时必须先选择环境组,再应用环境变量,语法:{{变量名}}
举个栗子:
比如:可以如下引用全局变量local_host和环境变量path1
6.2 cookie管理:
进入cookie管理,添加域名,在域名下添加cookie; 载入相应域名时会带入对应的cookie值。
6.3 bulk edit 批量编辑
点击,可以批量编辑;
同时,我们也可以把批量编辑过的相同格式字符串,key:value形式的,粘贴在这俩快速新建请求,比如jmeter里的请求固定处理后拿到postman进行调试,等等;
6.4 web请求快速导入:
简单的说,你页面上遇到了bug,或者想拿别人页面上的请求,快速导入,进行调试。可以如下操作。
6.4.1 选中请求,右键copy as cURL
6.4.2 postman 导入
6.4.3 调试
当然导入方法很多,这里只说了一种。是不是很方便,赶紧去尝试一下吧。。。
-------------------------------------------------------------------------------------------------------------
The end, how i wish you can meet a better tommorrow,buddy...