一、说明
用于接口测试。
主要功能:
(1)主要用于模拟网络请求包
(2)快速创建请求
(3)回放、管理请求
(4)快速设置网络代理
二、安装
(1)安装方法一:
下载地址:https://www.getpostman.com/
直接安装,成功后在chorme的应用程序中会多出一个Postman
(2)安装方法二:
a. 打开chrome浏览器的chrome网上应用店,搜索postman。
b. 点击添加至CHROME。
注:如果搜索不到postman,记得FQ。
三、简单使用
点击应用中“Postman”,会弹出登陆页面,完成登陆,进入Postman主页面
(1)get请求
1. get请求不带参数
步骤:
a. 在Get后面的输入框中输入请求:http://www.baidu.com,点击send按钮
2. get请求带参数
步骤:
a、填写请求:
https://www.baidu.com/s?wd=111111&rsv_spt=1&issp=1&f=8&rsv_bp=0&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_sug3=6&rsv_sug1=5&rsv_sug2=0&inputT=1212&rsv_sug4=1212。针对请求中的wd:111111,进行修改
b. 将此地址复制到Postman请求输入框中,点击Params.
C.点击send 按钮
请求结果:
请求结果参数:可以以Pretty、Raw、Preview三种方式查看。
Pretty方式,可以让JSON 和 XML的响应内容显示的更美观规整。Raw显示最原始的数据,可以帮助你判断是否minified。Preview可以帮你把HTML页面自动解析显示出来。
(2)post请求
Authorization
如果访问的服务需要验证,这里可以设置验证方式+填写验证所需的信息,比如用户名密码。
定义HTTP Header。
设置请求的body。有四种方式进行设置: form-data、 urlencoded、raw 以及 binary。
GET是不可以设置Body的,POST请求可以。
a. form-data:
就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来表名文件类型;content-disposition,用来说明字段的一些信息;
由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。
b. x-www-form-urlencoded:
只能上传键值对,会将表单内的数据转换为键值对,比如, callback=jsonp1469248252668&relativePerson =赵先生&callNum=18992877652
c. raw
可以上传任意格式的文本,可以上传text、json、xml、html等
请求前需要执行的脚本可以放置在这里。主要进行一些环境以及全局变量的设置
这里写测试用例,进行一些判断等等。(详细介绍见之后:验证接口请求)
(3) 其它请求
其它请求同post、get请求,如图下拉框中选择
(4)验证接口请求
此处可验证返回数据的正确性
例如:
验证点:验证返回的页面中包括指定的字符串:页面中包括“222222”
步骤:
(1)、 选择get方法,请求输入框里输入该请求,点击“params”
(2)、点击地址栏下面的Tests页卡,进入Tests脚本编写页面
(3)、点击右侧的“Response body:Contains string”,脚本编辑框中会显示出验证的具体脚本:tests["Body matches string"] = responseBody.has("string_you_want_to_search");
(4)、修改“string_you_want_to_search”为“222222”,完成验证代码的编写
(5)、点击Send按钮,重新发送请求,并执行测试:Tests(1/2)
结果:
四、进阶
1、Collections
(1)添加Collentions
(2)collections里添加请求(举例添加百度)。
步骤:
a. 设置请求方式为Get,地址为www.baidu.com.点击右侧保存按钮
b. 在弹出的保存请求中设置保存的内容。Collections:百度,Request name:打开百度首页。点击“Add to Collections”
此请求便被保存到Collections页内了。后期在使用时,仅需要在此Collections中找到对应的请求名,即可直接使用请求。
(3)collections----模块管理Folder
步骤:
a. 点击“百度”后面的"...",选择"Add Folder"
b. 在弹出框中,Folder name输入“01首页”,保存。拖动请求“打开百度首页”至“01首页”文件夹中
Collections(系统:百度)-Folder(模块首页)-Request(请求:打开百度首页),三级的关系已经建立。可用此方法来做对应的扩展.
2、切换测试环境
(1)添加测试环境
前提:在"百度"下,新增”Cnblos随笔“文件夹。
步骤:(1)点击设置-选择,弹出弹框
(2)点击add--Environment(开发)->key(URL)->Value(http://www.cnblogs.com),点击add。
(3)同样方法添加测试环境:Environment(测试)->key(URL)->Value(http://www.cnblogs.com1)
(4)在“Cnblogs随笔”文件夹内,添加请求“打开个人中心页面”:http://www.cnblogs.com/s380774061/p/4814756.html,修改“http://cnblogs.com/”为"{{URL}}"
(4)此时,在发送该请求时,便可以选择对应的测试环境。
3、批量测试
步骤:
(1) 点击左上角“Runner”,出现如下图:
附:
发送带cookies的请求:
为了安全考虑,chrome浏览器会自动过滤到cookies信息,所以,无法用postman发送带cookies的请求。那么,问题来了,想要发送带cookies的请求怎么办呢?办法,还是有的。
首先需要下载一个chrome的插件:Postman Interceptor(FQ后,应用商店下载安装),安装完成后,chrome游览器会有一个图标显示。
操作步骤:
1、如上图所示,打开chrome浏览器插件:Postman Interceptor
2、打开postman 右上角Interceptor(如下图所示)
3、开始请求:填参数和请求URL(注意:请求时必须打开chrome浏览器,且浏览器里保存了该请求的cookies或者postman请求头里包含)
4、点击send,请求发送成功
坑:Postman Interceptor和postman版本需要全部更新到最新版,否则有可能出现请求发送不成功
参考:http://www.jianshu.com/p/35678284ce78
http://www.jianshu.com/p/da09e1f399c7
http://www.cnplugins.com/
原文:http://www.cnblogs.com/wpx-yk/p/6478202.html