接口測試(全)

🍅 視頻學習:文末有免費的配套視頻可觀看

🍅?關注公眾號【互聯網雜貨鋪】,回復 1?,免費獲取軟件測試全套資料,資料在手,漲薪更快

大多數人對于接口測試都覺得是一種高大上的測試,覺得學會接口測試就可以從小白測試員,變成了高級測試員,但其實接口測試只是測試的基礎內容

什么是接口?

接口泛指實體把自己提供給外界的一種抽象化物(可以為另一實體),用以由內部操作分離出外部溝通方法,使其能被內部修改而不影響外界其他實體與其交互的方式。

人類與電腦等信息機器或人類與程序之間的接口稱為用戶界面。電腦等信息機器硬件組件間的接口叫硬件接口。電腦等信息機器軟件組件間的接口叫軟件接口。
在計算機中,接口是計算機系統中兩個獨立的部件進行信息交換的共享邊界。這種交換可以發生在計算機軟、硬件,外部設備或進行操作的人之間,也可以是它們的結合。

接口測試主要用于外部系統與系統之間以及內部各個子系統之間的交互點,定義特定的交互點,然后通過這些交互點來,通過一些特殊的規則也就是協議,來進行數據之間的交互。

你要買一倆車,你不用知道車在工廠里面需要什么原理,怎么構造模型,怎么制作,你只要到能找到窗口,給出你要買車的信號,窗口返回給你一個車的相關信息的信號。接口也是這樣,你不用理解程序內部是怎么樣的,你只要理解你給出請求從而得到的請求是正確的,即你發出A的數據,必須得到B的返回,而不是C。

為什么要做接口測試?

在了解為什么要接口測試之前,我們需要了解以下幾點:1.越底層,越穩定。2.越底層,越高效。3.越底層,越低成本。4.越底層,越難實施。

接口測試測試系統組件間接口的一種測試。接口測試主要用于檢測外部系統與系統之間以及內部各個子系統之間的交互點。測試的重點是要檢查數據的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關系等。就如同之前的買車時,我們需要確定你給出的是買車信號,返回的是相關車輛信息,而不是買房信息。
?

接口測試的模板

請求協議:

http — 普通的http請求,默認端口為80
https — 加密的http請求,傳輸數據更加安全,默認端口為443
ftp — 文件傳輸協議,主要用來傳輸文件,默認端口為21
請求IP:就是指提供接口的系統所部署的服務器地址,可以是直接的IP地址,也可以是域名

請求端口:如果不填端口,都是默認端口,否則需要填寫端口號

接口路徑:指系統提供的接口在什么位置

接口參數:參數在接口路徑后,用“?”來表示路徑地址完了,剩下的都是參數了,用“&”來區分參數個數

http中的常用請求方式

這個請求方式,作為一位測試人員,不需要擔心不知道該項目請求方式是什么,一般情況是在開發文檔中有具體的說明請求方式是什么,不過我們有時候需要有自我的判斷這個地方用什么接口合適,比如輸入密碼的地方一定要用post方法,絕對不能用get的方法。

序號 方法 描述

	1	GET	請求指定的頁面信息,并返回實體主體。2	HEAD	類似于get請求,只不過返回的響應中沒有具體的內容,用于獲取報頭3	POST	向指定資源提交數據進行處理請求(例如提交表單或者上傳文件)。數據被包含在請求體中。POST請求可能會導致新的資源的建立和/或已有資源的修改。4	PUT	從客戶端向服務器傳送的數據取代指定的文檔的內容。5	DELETE	請求服務器刪除指定的頁面。6	CONNECT	HTTP/1.1協議中預留給能夠將連接改為管道方式的代理服務器。7	OPTIONS	允許客戶端查看服務器的性能。8	TRACE	回顯服務器收到的請求,主要用于測試或診斷。9	PATCH	實體中包含一個表,表中說明與該URI所表示的原內容的區別。10	MOVE	請求服務器將指定的頁面移至另一個網絡地址。11	COPY	請求服務器將指定的頁面拷貝至另一個網絡地址。12	LINK	請求服務器建立鏈接關系。13	UNLINK	斷開鏈接關系。14	WRAPPED	允許客戶端發送經過封裝的請求。15	Extension-mothed	在不改動協議的前提下,可增加另外的方法。

接口測試的重點

目的:測試接口的正確性和穩定性;

原理:模擬客戶端向服務器發送請求報文,服務器接收請求報文后對相應的報文做處理并向客戶端返回應答,客戶端接收應答的過程;

重點:檢查數據的交換,傳遞和控制管理過程,還包括處理的次數;

核心:持續集成是接口測試的核心;

優點:為高復雜性的平臺帶來高效的缺陷監測和質量監督能力,平臺越復雜,系統越龐大,接口測試的效果越明顯(提高測試效率,提升用戶體驗,降低研發成本);

用例設計重點:通常情況下主要測試最外層的兩類接口:數據進入系統接口(調用外部系統的參數為本系統使用)和數據流出系統接口(驗證系統處理后的數據是否正常);

接口測試質量評估標準

  • 業務功能覆蓋是否完整
  • 業務規則覆蓋是否完整
  • 參數驗證是否達到要求(邊界、業務規則)
  • 接口異常場景覆蓋是否完整
  • 接口覆蓋率是否達到要求
  • 代碼覆蓋率是否達到要求
  • 性能指標是否滿足要求
  • 安全指標是否滿足要求

接口模擬測試

接口:https://api.apiopen.top/getWangYiNews

請求類型:POST

在線測試:https://www.sojson.com/httpRequest/

軟件測試:postman、jemter(這兩個后期出專門的使用教程)

1、輸入相應的數據

2、獲取的數據進行分析

這一塊是表頭,一般情況不需要特別記住,只要了解就可以了,注意返回的狀態碼是否是正確的,有一些時候需要注意加載的時間

這一塊內容為表主體,也就是我們查看返回的數據是否正確。

![在這里插入圖片描述](https://img-blog.csdnimg.cn/20210512171300590.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1hzazIxNQ==,size_16,color_FFFFFF,t_70)

HTTP狀態碼列表

狀態碼	狀態碼英文名稱	中文描述
100	Continue	繼續。客戶端應繼續其請求
101	Switching Protocols	切換協議。服務器根據客戶端的請求切換協議。只能切換到更高級的協議,例如,切換到HTTP的新版本協議200	OK	請求成功。一般用于GET與POST請求
201	Created	已創建。成功請求并創建了新的資源
202	Accepted	已接受。已經接受請求,但未處理完成
203	Non-Authoritative Information	非授權信息。請求成功。但返回的meta信息不在原始的服務器,而是一個副本
204	No Content	無內容。服務器成功處理,但未返回內容。在未更新網頁的情況下,可確保瀏覽器繼續顯示當前文檔
205	Reset Content	重置內容。服務器處理成功,用戶終端(例如:瀏覽器)應重置文檔視圖。可通過此返回碼清除瀏覽器的表單域
206	Partial Content	部分內容。服務器成功處理了部分GET請求300	Multiple Choices	多種選擇。請求的資源可包括多個位置,相應可返回一個資源特征與地址的列表用于用戶終端(例如:瀏覽器)選擇
301	Moved Permanently	永久移動。請求的資源已被永久的移動到新URI,返回信息會包括新的URI,瀏覽器會自動定向到新URI。今后任何新的請求都應使用新的URI代替
302	Found	臨時移動。與301類似。但資源只是臨時被移動。客戶端應繼續使用原有URI
303	See Other	查看其它地址。與301類似。使用GET和POST請求查看
304	Not Modified	未修改。所請求的資源未修改,服務器返回此狀態碼時,不會返回任何資源。客戶端通常會緩存訪問過的資源,通過提供一個頭信息指出客戶端希望只返回在指定日期之后修改的資源
305	Use Proxy	使用代理。所請求的資源必須通過代理訪問
306	Unused	已經被廢棄的HTTP狀態碼
307	Temporary Redirect	臨時重定向。與302類似。使用GET請求重定向400	Bad Request	客戶端請求的語法錯誤,服務器無法理解
401	Unauthorized	請求要求用戶的身份認證
402	Payment Required	保留,將來使用
403	Forbidden	服務器理解請求客戶端的請求,但是拒絕執行此請求
404	Not Found	服務器無法根據客戶端的請求找到資源(網頁)。通過此代碼,網站設計人員可設置"您所請求的資源無法找到"的個性頁面
405	Method Not Allowed	客戶端請求中的方法被禁止
406	Not Acceptable	服務器無法根據客戶端請求的內容特性完成請求
407	Proxy Authentication Required	請求要求代理的身份認證,與401類似,但請求者應當使用代理進行授權
408	Request Time-out	服務器等待客戶端發送的請求時間過長,超時
409	Conflict	服務器完成客戶端的 PUT 請求時可能返回此代碼,服務器處理請求時發生了沖突
410	Gone	客戶端請求的資源已經不存在。410不同于404,如果資源以前有現在被永久刪除了可使用410代碼,網站設計人員可通過301代碼指定資源的新位置
411	Length Required	服務器無法處理客戶端發送的不帶Content-Length的請求信息
412	Precondition Failed	客戶端請求信息的先決條件錯誤
413	Request Entity Too Large	由于請求的實體過大,服務器無法處理,因此拒絕請求。為防止客戶端的連續請求,服務器可能會關閉連接。如果只是服務器暫時無法處理,則會包含一個Retry-After的響應信息
414	Request-URI Too Large	請求的URI過長(URI通常為網址),服務器無法處理
415	Unsupported Media Type	服務器無法處理請求附帶的媒體格式
416	Requested range not satisfiable	客戶端請求的范圍無效
417	Expectation Failed	服務器無法滿足Expect的請求頭信息500	Internal Server Error	服務器內部錯誤,無法完成請求
501	Not Implemented	服務器不支持請求的功能,無法完成請求
502	Bad Gateway	作為網關或者代理工作的服務器嘗試執行請求時,從遠程服務器接收到了一個無效的響應
503	Service Unavailable	由于超載或系統維護,服務器暫時的無法處理客戶端的請求。延時的長度可包含在服務器的Retry-After頭信息中
504	Gateway Time-out	充當網關或代理的服務器,未及時從遠端服務器獲取請求
505	HTTP Version not supported	服務器不支持請

如果文章對你有幫助,麻煩伸出發財小手點個贊,感謝您的支持,你的點贊是我持續更新的動力。

同時,在這我為大家準備了一份軟件測試視頻教程(含面試、接口、自動化、性能測試等),就在下方,需要的可以直接去觀看,也可以直接【點擊文末小卡片免費領取資料文檔】

B站強推!建議所有想學自動化測試的,死磕這個視頻,2024年字節最新內部教程,全程干貨無廢話!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/714374.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/714374.shtml
英文地址,請注明出處:http://en.pswp.cn/news/714374.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

羊大師分析,羊奶粉適合什么樣的人群喝

羊大師分析,羊奶粉適合什么樣的人群喝 羊奶粉適合多種人群食用,包括兒童、老年人、孕婦以及身體虛弱或處于疾病康復期的人群。 對于兒童來說,羊奶粉是一種很好的營養品。它含有豐富的蛋白質、脂肪、礦物質和維生素,能夠滿足兒童…

【前端素材】推薦優質后臺管理系統網頁Star admin平臺模板(附源碼)

一、需求分析 1、系統定義 后臺管理系統是一種用于管理和控制網站、應用程序或系統的管理界面。它通常被設計用來讓網站或應用程序的管理員或運營人員管理內容、用戶、數據以及其他相關功能。后臺管理系統是一種用于管理網站、應用程序或系統的工具,通常由管理員使…

三種圖片預覽插件viewer、vue-photo-preview、vue-picture-preview

第一種:viewerjs使用介紹 1、先安裝依賴 npm install v-viewer --save2、main.js內引用并注冊調用 //main.js import Viewer from ‘v-viewer’ import ‘viewerjs/dist/viewer.css’ Vue.use(Viewer); Viewer.setDefaults({ Options: { “inline”: true, “butt…

王志亮出席海爾智慧樓宇發酵行業的低碳節能解決方案

演講嘉賓:王志亮 食品醫藥用戶群總監 青島海爾空調電子有限公司 演講題目:海爾智慧樓宇在發酵行業的低碳、節能解決方案 會議簡介 “十四五”規劃中提出,提高工業、能源領城智能化與信息化融合,明確“低碳經濟”新的戰略目標&…

System Verilog學習筆記(十一)——數組(1)

System Verilog學習筆記(十一)——數組(1) 非組合型(unpacked) 成員之間存儲數據都是相互獨立的可以索引非組合型數組或者數組片段的能力聲明方式: logic [31:0] data [1024]; lo…

黑馬JUC筆記

黑馬JUC筆記 1.概覽 2.進程與線程 2.1 進程與線程 進程 程序由指令和數據組成,但這些指令要運行,數據要讀寫,就必須將指令加載至 CPU,數據加載至內存。在 指令運行過程中還需要用到磁盤、網絡等設備。進程就是用來加載指令、管…

Cisco Secure ACS 5.8.0.32 安裝 + Crack 教程

Cisco Secure ACS 5.8.0.32 安裝 Crack 教程 前言系統環境開始安裝 開始破解導入授權文件 前言 在ESXi 6.7 上經歷過無數次的安裝嘗試 測試了各種兼容版本都沒有安裝成功,記最后一次安裝成功的過程. 系統環境 服務器 : Dell R720xd CPU : E5-2620 v2 系統 : ESXi 6.7…

簡單控件屬性設置

1、設置文本的內容 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"match_parent"…

十四、Qt主機信息與網絡編程

一、主機信息 1、主機信息接口 QHostInfo&#xff1a;獲取主機名稱和IP地址QNetWorkInterface&#xff1a;獲取主機的所有網絡接口&#xff0c;包括子網掩碼和廣播地址等 &#xff08;1&#xff09;使用 項目添加模塊QT network2、實現程序 &#xff08;1&#xff0…

【01】openEuler 源碼安裝 PostgreSQL

openEuler 源碼安裝 PostgreSQL 部署環境說明Shell 前端軟件包管理器基礎概念YUM 簡介DNF 簡介 源碼安裝 PostgreSQL環境變量&#xff08;env&#xff09;設置臨時環境變量設置永久環境變量設置 初始化數據庫&#xff08;initdb&#xff09; 數據庫基本操作數據庫基本配置&…

WiFi協議的調制技術介紹

調制技術是WiFi協議的核心部分&#xff0c;它負責將數據轉換成可以在無線信道中傳輸的信號。WiFi協議采用正交頻分復用&#xff08;OFDM&#xff09;調制技術&#xff0c;該技術通過將數據分成多個子載波進行傳輸&#xff0c;提高了信道利用率和抗干擾能力。 OFDM調制的工作原…

推特API(Twitter API)V2 用戶關注

前面章節已經介紹使用code換取Token的整個流程了&#xff0c;這里不再重復闡述了&#xff0c;下面我們獲取到用戶token以后如何幫用戶自動關注別人。需要參數關注者的用戶ID&#xff08;token授權用戶&#xff09;以及關注的目標用戶ID。用戶ID如何獲取可以看上一章節獲取用戶信…

c++結構體內存對齊

結構體內存對齊 試試運行下面的例子 #include <stdio.h> #include <stdlib.h>using namespace std;struct A{char c;int i; };struct B{char c; int i; double d; };struct C{char c;int i;double d;char c1; };int main(){printf("sizeof(A): %d\n"…

SparkStreaming在實時處理的兩個場景示例

簡介 Spark Streaming是Apache Spark生態系統中的一個組件&#xff0c;用于實時流式數據處理。它提供了類似于Spark的API&#xff0c;使開發者可以使用相似的編程模型來處理實時數據流。 Spark Streaming的工作原理是將連續的數據流劃分成小的批次&#xff0c;并將每個批次作…

適配器模式 詳解 設計模式

適配器模式 適配器模式是一種結構型設計模式&#xff0c;其主要作用是解決兩個不兼容接口之間的兼容性問題。適配器模式通過引入一個適配器來將一個類的接口轉換成客戶端所期望的另一個接口&#xff0c;從而讓原本由于接口不匹配而無法協同工作的類能夠協同工作。 結構 適配…

想要調用淘寶開放平臺API,沒有申請應用怎么辦?

用淘寶自定義API接口可以訪問淘寶開放平臺API。 custom-自定義API操作 taobao.custom 公共參數 注冊賬號獲取API請求地址 名稱類型必須描述keyString是調用key&#xff08;必須以GET方式拼接在URL中&#xff09;secretString是調用密鑰api_nameString是API接口名稱&#xf…

Docker與虛擬機比較

在對比Docker和虛擬機前&#xff0c;先簡單了解下虛擬化&#xff0c;明確Docker和虛擬機分別對應的虛擬化級別&#xff0c;然后對Docker和虛擬機進行比較。需要注意的是&#xff0c;Docker和虛擬機并沒有什么可比性&#xff0c;而是Docker使用的容器技術和虛擬機使用的虛擬化技…

【K8S類型系統】一文梳理 K8S 各類型概念之間的關系(GVK/GVR/Object/Schema/RestMapper)

參考 k8s 官方文檔 https://kubernetes.io/zh-cn/docs/reference/https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/ 重點 Kubernetes源碼學習-kubernetes基礎數據結構 - 知乎 重點 Kubernetes類型系統 | 李乾坤的博客 重點 k8s源碼學習-三大核心數…

前端學習第二天-html提升

達標要求 了解列表的分類 熟練掌握列表的用法 熟練掌握表格的結構構成 合并單元格 表單的組成 熟練掌握表單控件分類的使用 1.列表 1.1 無序列表 <ul>&#xff1a;定義無序列表&#xff0c;并且只能包含<li>子元素。 <li>&#xff1a;定義列表項&a…

LZO索引文件失效說明

在hive中創建lzo文件和索引時&#xff0c;進行查詢時會出現問題.hive的默認輸入格式是開啟小文件合并的&#xff0c;會把索引也合并進來。所以要關閉hive小文件合并功能&#xff01;