一、postman简介
Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。主要功能有:
1.模拟各种HTTP requests
从常用的 GET、POST 到 RESTful 的 PUT 、 DELETE等等
2.Collection 功能(测试集合)
Collection 是 requests的集合,通过collection的归类,方便测试用例管理
3.人性化的Response整理
Postman可以针对response内容的格式自动优化,可以选择JSON、 XML 或是 HTML 格式阅读
4.内置测试脚本语言
Postman支持编写测试脚本,可以快速的检查request的结果,并返回测试结果
5.设定变量与环境
Postman 可以自由设定变量与Environment,对需要重复输入某些字符,比如url,允许设定变量来保存这些值。并且把变量保存在不同的环境中。或者不同的环境中可以设定同样的变量不同的变量值,达到测试不同的环境的目的。
二、postman下载与安装
下载地址:https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop?hl=zh-CN
三、postman使用
1.发送http请求,Postman可以设置HTTP请求的URL、Method、Headers、Body四部分
以Method:post请求为例:
2.针对http请求响应结果,添加测试脚本
脚本例子:
1.设置环境变量 postman.setEnvironmentVariable("key", "value"); 设置全局变量 postman.setGlobalVariable("key", "value"); 2.检查response的body中是否包含字符串 tests["Body matches string"] = responseBody.has("string_you_want_to_search"); 检查response的body是都为一个字符串 tests["Body is correct"] = responseBody === "response_body_string"; 3.检查JSON的值 var data = JSON.parse(responseBody); tests["Your test name"] = data.value === 100; 4.response的响应时间小于200ms tests["Response time is less than 200ms"] = responseTime < 200; 状态码200 tests["Status code is 200"] = responseCode.code === 200;
3.执行测试脚本
4.导出或者分享请求测试过程