一、接口測試的意義
- 接口的常見形式
接口一般來說有兩種,一種是程序內部的接口,一種是系統對外的接口。
而外部接口最常用的是webservice接口和http api接口
webservice接口是走soap協議通過http傳輸,請求報文和返回報文都是xml格式的,測試過程中都需要通過工具才能進行調用,測試
http api接口是走http協議,通過路徑來區分調用的方法,請求報文都是key-value形式的,返回報文一般都是json串,有以get和post兩種請求方式為代表的多種方法。
- 接口測試的定義
接口測試是測試系統組件間接口的一種測試。接口測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的交互點。測試的重點是要檢查數據的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關系等。
其實接口測試和普通的功能測試沒什么區別,區別就是功能測試是在頁面上手動的點點點,在頁面上輸入值,提交數據看結果,而接口測試沒有頁面,通過接口規范文檔上的調用地址、請求參數,拼接報文,然后發生請求,檢查返回結果。
- 接口測試的必要性
- 接口測試流程
需求評審,熟悉業務和需求--開發提供接口文檔--編寫接口測試用例--用例評審--提測后開始測試--提交測試報告
接口規范文檔中至少要包括 接口說明、調用url、請求方法、請求參數|參數類型|請求參數說明、返回參數說明
- get請求和post請求
get請求可以直接從瀏覽器中輸入就行了,但post請求需要借助工具
兩者的區別:1、get使用url或cookie傳參,而post將數據放在body中 --------比較主要
2、get的url會有長度上的限制,而post的數據則可以非常大 ----現在get的url已沒有長度限制
3、post比get安全,因為數據在地址欄上不可見 ------------------通過抓包也可獲取post的數據
4、一般get請求用來獲取數據,post請求用來發送數據 ----------均可實現
- 接口測試用例
大概需要有如下參數:項目、模塊、用例id、接口名稱、用例標題、請求方式、請求url、請求參數、前置條件、接口驗證、請求報文、返回報文、測試接口、測試人員等
二、postman工具
- 具體實驗數據看git
三、jmeter工具 get和post與參數化
首先,要注意jmeter中的層級結構,如果使用此請求的結果則后置處理器需在此請求里添加
其次,jmeter需要添加察看結果樹來查看運行后的結果
函數助手的時間模板是
若需要連接mysql等其他工具則需要在測試計划中加入相應的jar文件
若輸入的不是中文是亂碼則需要在填寫數據庫地址的時候在后綴加入
5、會返回產生的結果,但不會有詳細信息