一、介面是什么
軟體介面是指程式中具體負責在不同模塊之間傳輸或接受資料的并做處理的類或者函式,
二、什么是介面測驗
介面測驗就是通過向介面傳遞資料來測驗這個介面是否正確,比如:一個驗證碼功能介面,就需要我們傳遞郵箱和驗證碼,去檢查這個驗證碼介面能否正常使用,
三、進行介面測驗需要掌握哪些知識
1、了解系統及內部各個組件之間的業務邏輯互動;
2、了解介面的I/O(input/output:輸入輸出);
3、了解協議的基本內容,包括:通信原理、三次握手、常用的協議型別、報文構成、資料傳輸方式、常見的狀態碼、URL構成等;
4、常用的介面測驗工具,比如:apipost、jmeter、loadrunner、soapUI等;
5、資料庫基礎操作命令(檢查資料入庫、提取測驗資料等);
6、常見的字符型別,比如:char、varchar、text、int、float、datatime、string等;
四、如何學這些技能?
1、系統間業務互動邏輯:通過需求檔案、流程圖、思維導圖、溝通等很多渠道和方式;
2、協議:推薦《圖解http》這本書,內容生動,相對算是入門級的書籍,其他的還有《圖解tcp、IP》等;
3、介面測驗工具:百度工具名字可以找到各類教學博客和相關問題解決方案、以及一些基于工具的書籍;
4、資料庫操作命令:學習網站(W3C等)、博客,以及一些資料庫相關書籍;
5、知乎,百度和如csdn等技術論壇都是你學習的好幫手
五、介面測驗兩大類
1.手工通過工具進行測驗
一般使用的工具有eolinker、jmeter、postman等,筆者使用的是國產的介面測驗工具eolinker,

手工測驗方法:通過抓包或其他方法(比如看檔案)準備好輸入資料包,然后用發包的工具把資料發給服務端的介面,之后校驗其回傳值,
**2.自動化介面測驗 **
以上,大家已經了解了手工做介面測驗的流程,
那么下一步就是把一些介面測驗撰寫成腳本,放在本地(自己電腦上),人工觸發去批量得執行這些測驗,并自動校驗回傳結果,
不過我用的是saas版本的,不需要本地部署,
如果你是零基礎的,推薦你用eolinker或jmeter,兩者都不需要你具備任何代碼功底就能用,
我一般使用的是eolinker的流程流程用例,把寫好的介面,選擇執行測驗,就可以進行介面自動化測驗了,

假如你有編程基礎,可以考慮使用python+requests+pytest/robotframework來做介面測驗,如果用了python+requests,那么性能測驗方面可以用python+locust,也可以不用locust,只要你掌握了前面提過的資料驅動的思想,配合一些自動化框架開發基礎,也一樣可以把介面測驗做到能在其他性能測驗工具里重用,當然這個就復雜了,以后再說吧,
介面測驗工具eolinker使用地址:
www.eolinker.com
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/239918.html
標籤:其他
