Postman用法说明
见:http://blog.csdn.net/flowerspring/article/details/52774399
Postman用法简介-Http请求模拟工具
在我们平时开发中,特别是需要与接口打交道时,无论是写接口还是用接口,拿到接口后肯定都得提前测试一下,这样的话就非常需要有一个比较给力的Http请求模拟工具,现在流行的这种工具也挺多的,像火狐浏览器插件-RESTClient,Chrome浏览器插件-Postman等等。这里主要介绍一下Postman。
一、Postman说明
Postman是一种网页调试与发送网页http请求的chrome插件。我们可以用来很方便的模拟get或者post或者其他方式的请求来调试接口。
二、安装(安装到chrome插件)
在安装时,最好是通过chrome浏览器打开chrome网上应用店直接添加到chrome插件中。如果是直接从网上先把postman下载好很可能按不到chrome上去。
进入chrome网上应用店需要FQ,在这里默认你可以FQ,大体步骤如下:
- 打开chrome浏览器的chrome网上应用店,搜索postman。
- 点击添加至CHROME。
三、基本使用方法
说明:在这里以一个提交多层嵌套的json数据格式的post请求为例。
如:
1 data=2 {3 "xxx":4 {5 "xxx": "xxxxxxxxxxx",6 "xxx": "xxxxxxxxxxx"7 },8 "aaa": "xxxxxxxxxxx",9 "bbb": "xxxxxxxxxxx",10 "ccc": "xxxxxxxxxxx"11 }
1、在chrome中安装好postman插件后,通常会在桌面上生成一个Postman的快捷方式,再次打开它时可以直接通过快捷方式也可以在chrome浏览器中的应用中打开它,我们会看到如下界面:
2、打开后,在红圈里面输入需要测试的接口地址,选择post方式,然后在下面的Headers中手动添加一个相应的键值。这个很关键,一定要填写正确。
(如:json格式的提交数据需要添加:Content-Type :application/x-www-form-urlencoded,否则会导致请求失败)
括号中上面那一行,经过我自行验证发现不是要设置为application/x-www-form-urlencoded,而是设置为:application/json。写上以供后来人参考。
如图:
3、选择Body选项卡,然后选中row,在编辑框中输入你需要提交的参数即可:
4、点击Send即可提交请求,然后在下面查看请求结果,并且可以以Pretty、Raw、Preview三种方式查看。如图:
注:本篇文档只是简单举了个列子满足我们日常测试即可,更多的细节可登录Postman官方网站:https://www.getpostman.com
Postman 使用详解
阅读 6754收藏 3022016-6-9
一 简介
- 创建 + 测试:创建和发送任何的HTTP请求,请求可以保存到历史中再次执行
- Organize:使用Postman Collections为更有效的测试及集成工作流管理和组织APIs
- document:依据你创建的Clollections自动生成API文档,并将其发布成规范的格式
- collarorate:通过同步连接你的team和你的api,以及权限控制,API库
二 请求
postman界面分为两部分:左边的sidebar 右边的request builder:快速创建几乎所有的请求
HTTP请求的4部分:URL,请求的method,headers,body。
URL
注意:如果在输入参数时,没有自动decode到URL中,则可以选中参数右键后,选择EncodeURIComponent(一般都会自动填充的):
同样也可以decode,将参数生成dictionary的形式(一般都会自动填充的):
有的URL中有path变量,postman可以自动提取该path变量为一个key
1.Accept-Charset
2.Accept-Encoding
3.Access-Control-Request-Headers
4.Access-Control-Request-Method
5.Connection
6.Content-Length
7.Cookie
8.Cookie 2
9.Content-Transfer-Encoding
10.Date
11.Expect
12.Host
13.Keep-Alive
14.Origin
15.Referer
16.TE
17.Trailer
18.Transfer-Encoding
19.Upgrade
20.User-Agent
21.Via
cookies
分开打包的应用程序运行在沙箱浏览器,它不能访问cookie设置浏览器内。这种限制也可以使用拦截器扩展。
Method
Request body
不同的body editor 分为4个区域,根据body类型有不同的控制。
mutipart/form-data是网页表单用来传输数据的默认格式。可以模拟填写表单,并且提交表单。
可以上传一个文件作为key的value提交(如上传文件)。但该文件不会作为历史保存,只能在每次需要发送请求的时候,重新添加文件。
2 urlencoded
该模式和表单模式会容易混淆。urlencoded中的key-value会写入URL,form-data模式的key-value不明显写入URL,而是直接提交。
3 raw
raw request可以包含任何东西。所有填写的text都会随着请求发送。
4 binary
image, audio or video files.text files 。 也不能保存历史,每次选择文件,提交。
三 响应
保证API响应的正确性,就是你需要做的大部分工作。postman的response viewer部分会协助你完成该工作且使其变得简单。
1 保存responses
2 查看responses
Pretty
格式化了JSON和XML,方便查看。 点击里面的URL,postman会创建一个request:
postman自动格式化body必须保证返回了正确的Content-Type.如果API没有返回,则可以点击”Force JSON“来设置。
Raw
有的浏览器会返回HTML的错误,对于找问题比较方便。由于sandbox的限制,js和图片不会显示在这里的iframe中。你可以maximize该body窗口方便查看结果。
Headers key-value形式展示。鼠标悬停在headers标签上,有详细的HTTP说明。
可以显示browser cookies,需要开启Interceptor。
身份验证Authentication
postman有一个helpers可以帮助我们简化一些重复和复杂的任务。当前的一套helpers可以帮助你解决一些authentication protocols的问题。
Basic Auth
Digest Auth
OAuth 1.0a
OAuth 2.0
postman支持获得OAuth 2.0 token并添加到requests中。
四 Writting Test
查看responses中的Tests结果:记过显示每个key,也就是我们测试点的具体结果,是否通过。
Testing Sandbox
postman的测试是运行在沙箱环境,是与app独立的。查看什么在沙箱中是可用的,参见Sandbox documentation.
Snippets
Viewing results
postman每次执行request的时候,会执行tests。测试结果会在tests的tab上面显示一个通过的数量。
Testing Sandbox
Testing examples
测试代码会在发送request并且接收到responses后执行。
1.设置环境变量 postman.setEnvironmentVariable("key", "value");
2.设置全局变量 postman.setGlobalVariable("key", "value");
var data = JSON.parse(responseBody);
tests["Your test name"] = data.value === 100;
JSON.parse()方法,把json字符串转化为对象。parse()会进行json格式的检查是一个安全的函数。 如:检查json中某个数组元素的个数(这里检测programs的长度)
var data = JSON.parse(responseBody);
tests["program's lenght"] = data.programs.length === 5;
5.转换XML body为JSON对象 var jsonObject = xml2Json(responseBody);
6.检查response body是否与某个string相等 tests["Body is correct"] = responseBody === "response_body_string";
7.测试response Headers中的某个元素是否存在(如:Content-Type)
tests["Content-Type is present"] = postman.getResponseHeader("Content-Type");
//getResponseHeader()方法会返回header的值,如果该值存在
或者:
tests["Content-Type is present"] = responseHeaders.hasOwnProperty("Content-Type");
上面的方法,不区分大小写。下面的方法,要区分大小写。
8.验证Status code的值 tests["Status code is 200"] = responseCode.code === 200;
9.验证Response time是否小于某个值 tests["Response time is less than 200ms"] = responseTime < 200;
10.name是否包含某个值 tests["Status code name has string"] = responseCode.name.has("Created");
11.POST 请求的状态响应码是否是某个值 tests["Successful POST request"] = responseCode.code === 201 || responseCode.code === 202;
12.很小的JSON数据验证器
var schema = {"items": {"type": "boolean"}
};
var data1 = [true, false];
var data2 = [true, 123];
console.log(tv4.error);
tests["Valid Data1"] = tv4.validate(data1, schema);
tests["Valid Data2"] = tv4.validate(data2, schema);
结果:
五 运行Collections
postman允许你运行collection,你可以运行任意的次数。 最后会给出一个整体运行的结果。会保存每一次运行的结果,提供给你比较每一次运行解雇的不同。
Postman用法说明相关推荐
- Postman用法简介-Http请求模拟工具
Postman用法简介-Http请求模拟工具 在我们平时开发中,特别是需要与接口打交道时,无论是写接口还是用接口,拿到接口后肯定都得提前测试一下,这样的话就非常需要有一个比较给力的Http请求模拟工具 ...
- Postman用法简介
Postman用法简介 1.下载Postman 在Postman官网https://www.getpostman.com/, 下载Postman安装程序:Postman-win64-6.0.10-Se ...
- 接口测试(二)—— Postman用法详解、newman生成测试报告
其他 接口自动化测试 知识参考:接口自动化测试 目录 一.Postman介绍和安装 1.简介 2.安装 3.安装Postman插件newman 二.Postman基本用法 1.案例一 2.案例二 三. ...
- postman用法_应该是接口测试神器postman最全的用法总结了
下载和安装比较简单,就不再介绍 一.Postman的基础功能 二.接口请求流程 1. GET 请求 GET请求:点击Params,输入参数及value,可输入多个,即时显示在URL链接上, 所以,GE ...
- Chrome浏览器插件Postman用法简介-Http请求模拟工具
在我们平时开发中,特别是需要与接口打交道时,无论是写接口还是用接口,拿到接口后肯定都得提前测试一下,这样的话就非常需要有一个比较给力的Http请求模拟工具,现在流行的这种工具也挺多的,像火狐浏览器插件 ...
- Postman图片上传用法以及Required request part file is not present的解决方法
代码截图: 1.单个文件上传: Postman用法截图: 后面两个Pre_requestScript,Tests都不填. 注: 问题: 报错:400,Required request ...
- postman 指定响应格式_牛鹭学院:Postman接口测试方法,新手必看!
本文来自牛鹭学院学员:刘正顺 Postman介绍 Postman是一款轻量级的网页调试与验证网页HTTP请求的测试工具. Postman功能: 提供了快捷.全面的WebAPI & HTTP请求 ...
- 测试开发知识点整理(四)
Web自动化,接口测试和app测试 Web自动化 Web性能自动化 193. LoadRunner工具 194. 服务器性能监控工具(了解) 单元测试框架 195. JUnit框架 196. hamc ...
- 你应该学会的接口调试神器——Postman高级用法
postman这个神器相信大家都用过,程序员作为非专业的测试人员,非常需要这么一款简单轻量级的restful测试工具,但是不知道你是否知道,postman的强大之处不只是测试一下接口,还有其他非常赞的 ...
最新文章
- 2015下半年软考系统集成管理工程师10月8日作业
- Android开发之Retrofit小试牛刀
- python找出在原图中的位置_用python简单处理图片(4):图像中的像素访问
- Linux驱动程序学习步骤
- linux中杀死指定进程,Linux中通过 kill命令 杀死指定进程
- Python机器学习:逻辑回归算法以及多类分类
- 七月算法机器学习 7 工作流程与模型调优
- Java Web——基于Servlet、JSP(无框架版)电影网站项目总结(一)
- Windows 10注册表损坏该如何修复?
- Android service后台执行定时任务
- php返回结果,后端继续执行
- 游戏中常用英文术语(动态更新)
- Matlab机器人工具箱(3-4):五自由度机械臂(计算力矩控制方法与roblocks)
- 用python从gbff文件中提取cds序列
- matlab201a教程,实验6 - 数媒201郭凯妮的个人空间 - OSCHINA - 中文开源技术交流社区...
- 盘点系外行星中五大最有可能的宜居星球
- Python用turtle画爱心丘比特之剑
- python作中国地图背景气泡图_excel怎么制作中国地图背景效果的气泡图?
- rust电器元件需要什么材料_常用电器元件基本知识
- 超导体磁通穿透,交流损耗ANSYS仿真程序免费下载
热门文章
- php进阶面向对象及tp5,TP5实战技巧---开发思路 引路造桥
- musictools怎么用不了_夏天少不了一只草编包,怎么搭配才不像“买菜用”?
- 【HDU - 3951】Coin Game (博弈,猜规律,对称博弈)
- 【HDU - 2066】:一个人的旅行(Dijkstra算法)
- 两阶段3D目标检测网络 SIENet: Spatial Information Enhancement Network for 3D Object Detection from Point Cloud
- Apollo进阶课程 ⑮丨Apollo自动定位技术详解—百度无人车定位技术
- matlab大作业题题单,2011MATLAB大作业-题目-
- 渤海船舶职业学院计算机应用公司,渤海船舶职业学院
- json 潜逃 结构体_JSON还原为结构体 - osc_t5zhwnvx的个人空间 - OSCHINA - 中文开源技术交流社区...
- java获取行号_java – 如何获取一个方法的行号?