Postman使用
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、出处
http://blog.csdn.net/ye1992/article/details/49998511
http://blog.csdn.net/liuchunming033/article/details/51440223
http://blog.csdn.net/five3/article/details/53021084
http://www.cnblogs.com/sparkling-ly/p/5807238.html