接口測試的概念及常用方法


      接口的概念從IT的角度出發,主要是子模塊或者子系統間交互並相互作用的部分。從形式上來看各種應用程序的API(最著名的Windows 系統的API),硬件的驅動程序,數據庫系統的訪問接口,再到后來的Webservice接口,http rest接口。雖然接口的形式各有不同,但是從測試角度來說,需要測試的內容大致是相同的,功能,性能,安全。

      我們常說的api就是接口的意思,現在常用的web項目,app項目的接口都是基於http請求的,有些系統內部之間調用的接口一般不需要我們測試,這些很多是基於jar包那種類型的接口,只了解到這就差不多了。

  接口類型常見的有get,post,put...類型。get類型的接口一般是指獲取信息的接口,比如列表查詢的功能,點擊查詢按鈕就調用一個get接口,然后把信息返回出來。就是指把內容從服務器拉下來。
  post類型一般是提交表單的功能,比如注冊、上傳、發布帖子之類的就是post接口。就是指把內容推到服務器上去。
      接口測試的策略:接口測試屬於 功能測試,也可以看做是需要了解部分代碼的灰盒測試。
      測試流程是:1測試接口文檔。2.根據接口文檔編寫 測試用例(用例編寫方法完全可以按照 黑盒測試的用例編寫規則來編寫,如:邊界值、正交表等等設計方法)。3.執行測試,查看接口返回的接口數據是否正確,主要檢查返回的接口是否和接口文檔中定義的一樣,還有要檢查返回的數據是否和 數據庫中的保持一致。
      常用的接口測試工具:postman、soapui、jmeter、LR等
      eg1.http://web.juhe.cn:8080/environment/water/river?river=&key=21bc601d298e3008fa3e7bdca22e173e, 這是查詢水質量的開放api,是一個get型接口。river=,等號后面就是要查詢的參數,這里給參數為長江流域,然后在 瀏覽器中訪問下面地址:http://web.juhe.cn:8080/environment/water/river?river=長江流域&key=21bc601d298e3008fa3e7bdca22e173e, 返回的就是接口信息。
      eg2.get型的接口可以直接通過瀏覽器訪問,參數就帶在地址的后面以‘?’連接。但是post的就不行了,要用專門的工具來測試,常用的推薦jmeter和postman。
      postman做接口,推薦使用fiddler先抓包,獲得的接口和參數,再使用postman。
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM