开发接口快速的调用接口,以便调试jquery
方便的调用接口,经过不一样的参数去测试接口的输出ajax
这些接口调用时须要保存下来的反复运行的chrome
在运行中若是有断言(检查点 <预期 和现实的比较>)就更好了json
官方文档及下载地址 https://www.getpostman.com/api
官方文档 https://www.getpostman.com/docs/cookie
社区及支持 https://www.getpostman.com/communityapp
https://fnng.cnblogs.comide
https://www.testpub.cn布局
189116036 304533796post
chrome插件版本 (官方已经中止维护),不能够直接操做cookies,须要使用chrome的扩展
native版本 具备更好的扩展性,推荐使用,能够直接操做cookies,能够测试重定向 300 don'tfollow redirects option
posstman 自动更新
测试对象 V2ex 的API
文档:https://www.v2ex.com
接口 :https://www.v2ex.com/p/7v9TEc53
测试url:https://www.v2ex.com/api/topics/hot.json
request 请求 客户端向服务端请求数据
一、起始行 post/http/1.1 # 请求格式,http协议版本
二、headers key:values 告诉服务端 请求的内容 # 配置相关 扩展性较强
三、body 服务端返回给客户端的 信息
response 响应 服务端 给客户端
一、状态行
a、协议版本 http1.1
b、状态码 200、300、400、500
c、状态文本 (解释说明状态码)
二、headers 告诉客户端 服务端已经发送了什么内容 客户端能够怎么作。 这里能够设置客户端的cookies 保持长链接
三、body
断言:预期结果与实际结果的判断
预期 == 实际 :用例经过,写入报告 # pass 状态码必须是200
预期 !== 实际 :用例失败,写入报告 # fall
在 http响应request中 实施断言,具体 在 一、状态码,二、body中实施断言
测试用例3a原则
arrange :初始化对象
:调用测试对象
assert:断言,测试目的
url https://www.v2ex.com/api/topics/hot.json
pm.test("返回的状态码 必须是 200", function () { pm.response.to.have.status(200); }); var res = JSON.parse(responseBody); // 获取相应体信息 并装换成json字符串 console.log(res.length) tests["必须返回10条数据"] = res.length === 10;
cheersio 模块
// http://www.itest.info/courses var cheerio = require("cheerio"); // 引入cheerio模块 用于测试简单io交互 var $ =cheerio.load(responseBody); // 获得响应体 pm.test("必须包含5门课程",function(){ pm.response.to.be.success; // 状态码是200 pm.expect($(".servive-block-in").length === 5); // 判断 这个页面中是否有 5门课程 }) pm.test("状态码必须是2000", function () { pm.response.to.have.status(200); });
get:获取资源 提交也能够提交资源 直接在 url后面 ?name=joye pwd=123
post :建立资源
put :更新资源
patch:更新资源
delete :删除资源
post 提交资源 套路
headers content type 必须是 application/json
body 设置为 row 下面编写 须要提交的内容
添加cookies
查看响应中的cookies
postman 查看 console.log (“###”),在 vie 下面的 show postman console 页面查看
使用posman作UI测试 前提 JavaScript 代码功底不错 ,熟悉jquery相似的操做 $
postman 作UI功能测试具备必定的 局限性,交互能力通常,没法处理ajax请求,sandbox中没法使用更多的JavaScript库
一、 获取 cookies,放在token中,
二、直接发送token 到服务端 模拟登录
其余
http 协议文本
https://developer.mozilla.org/zh-CN/docs/Web/HTTP?Messages