介面測試和效能測試的區別

测试人生路發表於2020-11-27

一、什麼是介面測試

介面測試是測試系統元件間介面的一種測試。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。

二、介面測試原理

通過測試程式模擬客戶端向伺服器傳送請求報文,伺服器接收請求報文後對相應的報文做出處理然後再把應答報文傳送給客戶端,客戶端接收應答報文這一過程(request(請求)→response(響應))

三、介面測試步驟

實現介面測試的兩種辦法,一種使用介面測試工具:apipost、jmeter、loadrunner。

比如選擇apipost,按照介面文件或者自己抓包獲取介面資訊,填寫url,請求方法,填寫引數檢視返回值

jmeter也是差不多的步驟,不過jmeter安裝需要配置環境變數。

loadrunner需要單獨通過瀏覽器錄製指令碼實現,然後配置場景,然後執行測試場景。

二是通過指令碼進行介面測試,一般是使用python+requests。

四、什麼是效能測試

1.軟體效能測試指通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項效能指標進行的測試活動。

2.軟體效能測試指通過模擬生產執行的業務壓力或使用者使用場景來測試系統的效能指標是否滿足效能需求要求的測試活動。

3.軟體效能測試指檢驗軟體效能是否符合效能指標需求定義的測試活動。

五、效能測試步驟

效能測試一般是通過jmeter和loadrunner來進行測試的,我們以loadrunner為例子來說:

LR進行測試對於大多數人來說無法三個步驟:錄製介面(或者介面抓包),配置場景,執行測試場景,配置多使用者(或者說多執行緒)然後進行效能測試。

六、介面測試和效能測試的區別

介面測試和效能測試主要區別是側重點不一樣,介面測試是針對後端開發的介面(不一定是http的,也有可能是tcp的),而效能測試是偏重於產品的各方面各階段效能(介面的效能,頁面的效能,app的效能),可以說效能測試的覆蓋度比介面更大一些。

以web端測試為例子。

簡單來說,它倆區別就在於效能測試有多使用者(併發)的概念,而介面測試只是單使用者場景。我們做介面測試是是用於驗證介面的請求和返回是否匹配(其實可以理解成介面測試也是一種功能測試);

而效能測試則是很多人同時在做這種介面測試,更側重於真實的使用者場景。因為我們研發完的產品投入市場後,不會就專門給某一個人使用功能,肯定是會有很多人同時在用我們的產品功能。那在這裡,很多人同時在用其實就是效能的一個關鍵點。

所以效能測試和介面測試的區別為:效能測試近乎等同於很多使用者同時在做介面測試。

測試工具下載地址:

apipost下載地址:
https://www.apipost.cn

jmeter下載地址:
https://jmeter.apache.org/

相關文章