如何進行接口測試


轉自:http://www.sohu.com/a/244595219_820120

測試小白如何進行接口測試?Postman從入門到上手就這么簡單!

在我們日常的測試工作中,接口測試其實很普遍,無論你是做什么測試,功能、自動化亦或是性能測試,都會或多或少接觸到接口。

最近也有許多人來詢問我:接口測試怎么測?接口測試工具有哪些?其實要想學會接口測試,真的可以很簡單。下面我來幫你一一剖析:

一.什么是接口?

可以簡單理解成用來連接而開放的入口,比如前端和后端的連續需要用接口,移動端和后台的鏈接也需要用到接口。連接前端后端和移動端。

二.接口都有哪些類型?

接口一般分為兩種:

1.程序內部的接口

2.系統對外的接口

系統對外的接口:比如你要從別的網站或服務器上獲取資源或信息,別人肯定不會把數據庫共享給你,他只能給你提供一個他們寫好的方法來獲取數據,你引用他提供的接口就能使用他寫好的方法,從而達到數據共享的目的。

程序內部的接口:方法與方法之間,模塊與模塊之間的交互,程序內部拋出的接口,比如bbs系統,有登錄模塊、發帖模塊等等,那你要發帖就必須先登錄,那么這兩個模塊就得有交互,它就會拋出一個接口,供內部系統進行調用。

接口的分類:

1.webservice接口

2.http api接口

webService接口是走soap協議通過http傳輸,請求報文和返回報文都是xml格式的,我們在測試的時候都用通過工具才能進行調用,測試。

http api接口是走http協議,通過路徑來區分調用的方法,請求報文都是key-value形式的,返回報文一般都是json串,有get和post等方法,這也是最常用的兩種請求方式。

json是一種通用的數據類型,所有的語言都認識它。

四.什么是接口測試?

接口測試是測試系統組件間接口的一種測試。接口測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的交互點。重點測試的是數據的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關系等等,這要求對業務邏輯有一定程度上的理解,對數據流向有較好的定位。

六.怎樣做接口測試?

在測試過程中,很多場景都需要測試人員針對某個接口進行測試,並針對不同類型的接口設計不同的測試方案,這時如果有一款功能強大的接口測試工具,就快速完成繁瑣工作,大幅提升工作效率。工具有很多如:postman、jmeter、soupUI、java+httpclient、robotframework+httplibrary等。

也可以用接口自動化來實現,就是用代碼實現,框架和UI自動化差不多,發送請求用斷言來判斷。

現在我就來向大家介紹一款接口測試神器——Postman,希望能給想要學習接口測試的朋友們帶來幫助!

什么是postman?

Postman是谷歌開發的一款接口測試工具,能夠發送任何類型的http請求,支持GET/PUT/POST/DELETE等方法。

Postman非常簡單易用,可以直接填寫URL,header,body等就可以發送一個請求,用來測試api接口非常方便。以前只支持chrome插件現在已經有獨立的應用了。

選擇Postman的原因?

最終決定使用postman進行接口測試,這個工具目前使用比較簡單,但是有點還是比較多的,如下:

1、方便切換不同的環境進行接口測試工作,而不用修改變量或代碼

2、可以在瀏覽器中直接只用插件(目前谷歌系統插件已經不更新了)

3、可以和newman和jenkins集成進行自動化構建,比較方便

Postman如何做接口測試?

postman 功能蠻強大的,還比較好用,下面說下postman如何來測試接口:

1. 下載postman插件:

①Chrome插件安裝地址(要翻牆):https://chrome.google.com/webstore/detail/postman-rest-client-packa/fhbjgbiflinjbdggehcddcbncdddomop?hl=en

②本地安裝下載地址:https://www.getpostman.com/apps,下載后直接點下一步進行安裝

2.chrome瀏覽器設置中-更多工具-擴展程序中找到postman插件,找到postman,點擊啟動按鈕,打開postman

3.postman頁面詳細介紹

4.postman 實現簡單的post請求

a.填寫url

b.body中天下參數名及參數值

c.點擊send按鈕

d.查看返回的結果數據與預期是否一致

沒錯,接口測試就是這么簡單,只要找對方法和工具,一切都沒有你想象中那么復雜!


免責聲明!

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



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