首页 > 其他 > 详细

postman的使用

时间:2017-02-28 13:22:03      阅读:824      评论:0      收藏:0      [点我收藏+]

一、说明

用于接口测试。

主要功能:

(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

如果访问的服务需要验证,这里可以设置验证方式+填写验证所需的信息,比如用户名密码。

技术分享

 

 

Headers

定义HTTP Header。

 技术分享

 

Body

设置请求的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等

Pre-request Script

请求前需要执行的脚本可以放置在这里。主要进行一些环境以及全局变量的设置

技术分享

 

Tests

这里写测试用例,进行一些判断等等。(详细介绍见之后:验证接口请求)

技术分享

 

(3) 其它请求

其它请求同post、get请求,如图下拉框中选择

技术分享

 

(4)验证接口请求

  此处可验证返回数据的正确性

技术分享

 

例如:

请求: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

验证点:验证返回的页面中包括指定的字符串:页面中包括“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/

 

postman的使用

原文:http://www.cnblogs.com/wpx-yk/p/6478202.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!