Postman

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/duola8789/article/details/53889540

1、简介

Postman是一个chrome扩展,能够提供强大的http调试功能。postman能够发送任意类型的http请求,支持post/get/put/delete等,请求头中可以附带任意数量的header信息。

2、安装

由于不能翻墙,需要单独下载postman的插件进行安装(http://www.cnplugins.com/),然后在chrome扩展程序的界面拖入进行安装,如果不能安装(显示“只能通过chrome网上商店安装改程序),将插件的后缀名改为rar,解压后,在扩展程序界面勾选”开发者模式“选项,然后点击左侧的”加载已解压的扩展程序“,选择刚才解压的文件夹即可安装。如果继续弹出错误,将盖菜解压的文件夹中的名为”_metadata”的文件夹更改名称为”metadata”即可安装。

3、各功能模块

左边是用来管理请求的目录结构,右边是某个请求的具体参数和响应信息
这里写图片描述

Authorization针对需要授权的接口,输入用户名和密码之后点击“update headers”在url中会自动生成authorization信息
这里写图片描述

点击generate code可以导出请求为各种语言和库的代码,对请求进行预览

这里写图片描述

3、例子:向搜狗搜索发送请求

3.1、获得地址

在搜狗搜索postman,得到搜索结果后,将地址栏中的地址复制到postman的请求地址栏,点击send,就像百度发送了一个get请求。状态码是200(请求成功),time(响应时间)是200ms。

这里写图片描述

返回数据的格式,Pretty会根据选择的类型对Body进行高亮显示,同时可以选择要不要自动换行,方便阅读。Raw不会进行任何高亮显示。Preview显示的是Body部分的预览效果。

3.2、修改请求参数

点击params,postman会将url对应的参数解析成为一个个的key/value对,query对应的就是搜索的关键词,可以更改value,搜索其他关键词
这里写图片描述

3.3、进行测试

点击test按钮,进入test脚本编写页面,使用的js作为脚本语言,右侧的snippets为预置的测试语句,点击“Response body: contains string”,将“string_you_want_to_search”替换为”优质”,点击send发送请求执行测试。在test选项卡下方出现pass提示,“body matches string”,表示该请求的响应体中含有被测试字符串。
这里写图片描述

测试可以自行编写脚本,进行复杂的测试,比如生成随机的用户名和密码对接口进行测试,查看测试结果,详情可以参考 http://www.cnblogs.com/sparkling-ly/p/5807238.html

3.4、发送post请求

发送get请求时是没有body选项的,发送post请求时请求数据会放到body中,而非url后。body中的数据有四种形式:

3.4.1、form-data

form-data就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来表名文件类型;content-disposition,用来说明字段的一些信息;由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。
这里写图片描述

3.4.2、x-www-form-urlencoded

就是application/x-www-from-urlencoded,会将表单内的数据转换为键值对,比如name=Java&age=23
这里写图片描述

3.4.3、raw

可以上传任意格式的文本,可以上传text、json、xml、html等

这里写图片描述

这里写图片描述

3.4.4、binary

相当于Content-Type:application/octet-stream,从字面意思得知,只可以上传二进制数据,通常用来上传文件,由于没有键值,所以,一次只能上传一个文件。

这里写图片描述

3.4.5、multipart/form-data与x-www-form-urlencoded区别

multipart/form-data:既可以上传文件等二进制数据,也可以上传表单键值对,只是最后会转化为一条信息;

x-www-form-urlencoded:只能上传键值对,并且键值对都是间隔分开的。

3.5、修改请求的头信息

点击headers标签就可以进行修改

这里写图片描述

3.6、预处理

主要是对环境变量等进行设置,相当于数据初始化,使用的js作为脚本语言

这里写图片描述

3.7、批量执行

在collection界面点击菜单,选择“RUN”,出现“runs”界面,可以设置重复次数(lteration)和延迟,点击“start test”就可以批量执行
这里写图片描述

4、请求集合(collection)

postman的collection功能能够将请求分门别类的归集起来,方便管理。
一个测试工程可以作为一个collection,测试工程的名字作为collection的名字。比如测试博客后台API的借口,新建的collection的名字就叫做BLOG-TEST-COLLECTION,刚才发送请求的测试可以新建一个collection,名字叫做TESTING-COLLECTION。这样当使用postman测试多个项目的时候,通过collection名字区分不同项目。

4.1、新建collection

在collection选项卡下,点击“new collection”在弹出的对话框中输入名称和描述,点击“create”就可以创建一个新的collection;

这里写图片描述

4.2、将请求添加到collection

在请求编辑区域,“send”旁有一个“save”按钮,点击此按钮就可以将请求存储到一个collection中;

这里写图片描述

4.3、新建folder

在一个collection下面再新建文件夹,存储不同的请求。这样就可以通过collection
(测试工程)–folder(被测功能或模块)–Request(请求)三级关系,可以清晰管理请求。例如在ECHO-COLLECTION下面,有Cookies、Headers、Request-Methods等folder,在各folder下面再分别存放相关的request。
这里写图片描述
这里写图片描述
这里写图片描述

4.4、导入和导出collection

在collection的下拉菜单中,点击“download”可以将collection导出为json格式的文件,点击postman左上角的“import”可以导入collection。
这里写图片描述

5、出处

  1. http://blog.csdn.net/ye1992/article/details/49998511
  2. http://blog.csdn.net/liuchunming033/article/details/51440223
  3. http://blog.csdn.net/five3/article/details/53021084
  4. http://www.cnblogs.com/sparkling-ly/p/5807238.html
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页