postman 接口測試(一)

1、postman 應用場景

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

 

2、postman 版本

chrome插件版本 (官方已經中止維護),不能夠直接操做cookies,須要使用chrome的擴展

native版本 具備更好的擴展性,推薦使用,能夠直接操做cookies,能夠測試重定向 300 don'tfollow redirects option

 

posstman 自動更新

3、發送一個API請求

測試對象 V2ex 的API

文檔:https://www.v2ex.com

接口 :https://www.v2ex.com/p/7v9TEc53

測試url:https://www.v2ex.com/api/topics/hot.json

4、http 請求 響應

request 請求 客戶端向服務端請求數據

  一、起始行     post/http/1.1  # 請求格式,http協議版本

  二、headers    key:values  告訴服務端 請求的內容   # 配置相關 擴展性較強

  三、body   服務端返回給客戶端的 信息

response 響應 服務端 給客戶端

  一、狀態行

    a、協議版本 http1.1

    b、狀態碼 200、300、400、500

    c、狀態文本 (解釋說明狀態碼)

  二、headers 告訴客戶端 服務端已經發送了什麼內容 客戶端能夠怎麼作。 這裏能夠設置客戶端的cookies 保持長鏈接

  三、body  

 

5、斷言

斷言:預期結果與實際結果的判斷

預期 ==  實際  :用例經過,寫入報告     # 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;
postman斷言

 

 

6、postman 弱交互 UI測試 

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);
});
判斷頁面顯示狀況

 

 

7、使用postman 設置請求方法

get:獲取資源  提交也能夠提交資源 直接在 url後面 ?name=joye pwd=123

post :建立資源

put :更新資源

patch:更新資源

delete :刪除資源

 

post 提交資源 套路

  headers  content type 必須是 application/json

  

  

  body 設置爲 row  下面編寫 須要提交的內容

    

 

8、postman 與cookies

 添加cookies

查看響應中的cookies

 

postman 查看 console.log (「###」),在 vie 下面的 show postman console  頁面查看

使用posman作UI測試 前提 JavaScript 代碼功底不錯 ,熟悉jquery相似的操做 $

postman 作UI功能測試具備必定的 侷限性,交互能力通常,沒法處理ajax請求,sandbox中沒法使用更多的JavaScript庫

 

9、鑑權

  一、 獲取 cookies,放在token中,

  二、直接發送token 到服務端 模擬登錄

 

 

 

 

 

 

其餘

http 協議文本

https://developer.mozilla.org/zh-CN/docs/Web/HTTP?Messages

 

 

 HTML5+CSS3+JavaScript資源
https://pan.baidu.com/s/1NH_FMhCNjkcW3yzDfhULsA
JavaScript資源
https://pan.baidu.com/s/1gzCtK3Reg4v_QWIaxFBrFg
CSS3+DIV網頁樣式與佈局資源
https://pan.baidu.com/s/1OQ3Bbq93X_Pbuy5acHyAEA
Bootstrap實戰資源
https://pan.baidu.com/s/1kyfrjdl1GxapReMhb0qgHA
DreamweaverCC網頁製做資源
https://pan.baidu.com/s/1tBoz76VYOP9K0ft9OONAcQ
HTML5APP開發資源
https://pan.baidu.com/s/1lLlSncvv2yVPh773wuJCmA
HTML5+CSS3資源
https://pan.baidu.com/s/1Yw-w5PduDxY8nSiogNNF4g
jQueryMobile資源
https://pan.baidu.com/s/1qHPV7Qrd1vTE2xrhl_NkYA
jQuery實戰資源
https://pan.baidu.com/s/1gg9qukV8NQeDUExfYnu4yQ
 
http協議 https://developer.mozilla.org/zh-CN/docs/Web/HTTP?Messages
相關文章
相關標籤/搜索