以下為我們老學員上課的筆記,總結的挺全面的~如果正在學或者打算學接口的,可以參考一下~如果有遺漏也請指出~謝謝~歡迎點贊轉發喲~
接口學習
1、 接口的定義:一種完成某些功能的集合。
2、 接口的分類:
3、 接口的要素:輸入;輸出
4、 接口測試出現的時間線:
5、 接口測試的作用:
1/初期:盡早發現問題,提高測試效率。
2/中期:全面驗證,查漏補缺,修改出現的問題。
3/後期:全面回歸測試,待更新生成。
4/生産:定位問題,驗證解決問題。
6、 為什麼要學習接口測試:
7、 接口測試的意義:
8、 如何開展接口測試:
HTTP的請求方式:
Get 是URL加參數,明文傳輸是以不安全,而且浏覽器對傳輸長度有限制;
Post是放在body裡面包裹起來,加密,大小沒有限制。
HTTP響應狀态碼:
1、1** 101、100 正常、繼續
2、2** 200 響應成功
3、3** 304 重定向(老師舉例聚餐換地方)
4、4** 404 用戶端問題,找不到頁面
5、5** 502、500 服務端錯誤
端口号:
1、MySQL:3306
2、HTTPS:443
3、HTTP:8080
整理cookie、session、cuche的異同點:
charles 學習重點
适用于修改前端的内容
适用于移動跳轉網頁:
斷點,适用于版本未釋出前修改裡面的内容
頁面資訊備注
請求封包和響應封包
龜速設定:
測接口的工具:postman:可以以插件的形式存在于谷歌浏覽器,在前後端分離開發時,後端從業人員完成系統接口開發後,需要與前端人員對接,測試調試接口,驗證接口的正确性可用性。而這要求前端開發進度和後端進度保持基本一緻,任何一方的進度跟不上,都無法及時完成功能子產品的測試。
做為後端開發人員,要求獨立開發完成某個接口後,開發人員自己需要先測試通過後再送出給測試人員進行測試,否則會出現到測試人員哪裡業務流程根本就走不通,或者BUG會過多的情況等。
jemeter:
1.能夠對HTTP和FTP伺服器進行壓力和性能測試,也可以對任何資料庫進行同樣的測試(通過JDBC)。
2.完全的可移植性和100% 純java。
3.完全Swing 和輕量元件支援(預編譯的JAR使用javax.swing.*)包。
4.完全多線程架構允許通過多個線程并發取樣和通過單獨的線程組對不同的功能同時取樣。
5.精心的GUI設計允許快速操作和更精确的計時。
6.緩存和離線分析/回放測試結果。
readyapi:
Secure,是接口安全測試工具。它是一個非常簡單的工具,但是功能又不簡單,還很強大:它隻需要對新的或者已經存在的代碼的幾次簡單點選,預先建構的安全掃描就能夠完成對API上線之前的檢查,即使沒有專業知識或者專業團隊,也可以迅速檢查潛在的漏洞,保證及時的傳遞。
soapevi:SoapUI中Groovy的使用- SoapUI 中Groovy 的使用 SoapUI 中支援使用Groovy 腳本, 通過Groovy 腳本可以操作資料庫, 并可以對資料庫結果進行校驗,完成用例的檢查
postman整理:
輸入位址,進行查詢
頁面資訊備注:
接口測試常用的四種斷言方式:
生成json形式的報告:
生成的json檔案
安裝HTML插件:
生成的HTML報告:
接口測試如何校驗響應狀态以及相應資料是否符合:
通過打斷言的方式去校驗,擷取傳回代碼。比如說建立賬号的接口建立成功,點選send,在code值為1 的前提下,如果傳回的值不是1,就出錯了。
2019-3-8老師總結3天學習重點:
接口的定義;分類;請求;差別;如何清緩存;Charles的使用;postman如何展開測試:
按需求确定請求方法(get還是post),把URL放進去,寫完以後寫斷言,點選send檢視一下;
響應結果在test results 檢視,檢視完成後儲存到save as 建立的檔案夾裡面,一個項目的接口需要分工合作。
把所有的接口彙總到檔案夾以後,點選run,打出報告,報告為json模式。
使用Newman工具在終端裡轉換為HTML格式,比較友好的展現出來。
接口測試可以當做橋,溝通前端和服務端。嘗試抽象化思維(比如重定向、接口的比喻、post和get 的比喻等)