開發接口快速的調用接口,以便調試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