1、什麼是接口測試
接口測試是測試系統組件間接口的一種測試。接口測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的交互點。測試的重點是要檢查數據的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。python
2、接口測試原理
經過測試程序模擬客戶端向服務器發送請求報文,服務器接收請求報文後對相應的報文作出處理而後再把應答報文發送給客戶端,客戶端接收應答報文這一過程(request(請求)→response(響應))web
3、接口測試步驟
實現接口測試的兩種辦法,一種使用接口測試工具:apipost、jmeter、loadrunner。apache
好比選擇apipost,按照接口文檔或者本身抓包獲取接口信息,填寫url,請求方法,填寫參數查看返回值後端
jmeter也是差很少的步驟,不過jmeter安裝須要配置環境變量。api
loadrunner須要單獨經過瀏覽器錄製腳本實現,而後配置場景,而後執行測試場景。瀏覽器
二是經過腳本進行接口測試,通常是使用python+requests。服務器
4、什麼是性能測試
1
.軟件性能測試指經過自動化的測試工具模擬多種正常、峯值以及異常負載條件來對系統的各項性能指標進行的測試活動。多線程
2.軟件性能測試指經過模擬生產運行的業務壓力或用戶使用場景來測試系統的性能指標是否知足性能需求要求的測試活動。併發
3.軟件性能測試指檢驗軟件性能是否符合性能指標需求定義的測試活動。app
5、性能測試步驟
性能測試通常是經過jmeter和loadrunner來進行測試的,咱們以loadrunner爲例子來講:
LR進行測試對於大多數人來講沒法三個步驟:錄製接口(或者接口抓包),配置場景,執行測試場景,配置多用戶(或者說多線程)而後進行性能測試。
6、接口測試和性能測試的區別
接口測試和性能測試主要區別是側重點不同,接口測試是針對後端開發的接口(不必定是http的,也有多是tcp的),而性能測試是偏重於產品的各方面各階段性能(接口的性能,頁面的性能,app的性能),能夠說性能測試的覆蓋度比接口更大一些。
以web端測試爲例子。
簡單來講,它倆區別就在於性能測試有多用戶(併發)的概念,而接口測試只是單用戶場景。咱們作接口測試是是用於驗證接口的請求和返回是否匹配(其實能夠理解成接口測試也是一種功能測試);
而性能測試則是不少人同時在作這種接口測試,更側重於真實的用戶場景。由於咱們研發完的產品投入市場後,不會就專門給某一我的使用功能,確定是會有不少人同時在用咱們的產品功能。那在這裏,不少人同時在用其實就是性能的一個關鍵點。
因此性能測試和接口測試的區別爲:性能測試近乎等同於不少用戶同時在作接口測試。
測試工具下載地址:
apipost下載地址:ApiPost - 可直接生成文檔的API調試、管理工具
jmeter下載地址:Apache JMeter - Apache JMeter™