介面協議,介面測試,以及常用介面測試工具詳解

2021-10-24 10:59:39 字數 2470 閱讀 9742

一、前言:什麼是介面

二、介面協議以及對應的介面測試工具

postman

jmeter

soapui

三、介面測試如何設計測試用例?

四、介面組成?

五、總結

1.介面指的是軟體提供給外界的一種服務。作用在於使其內部的資料能被外部進行修改的互動方式。

例如:usb介面,電腦裡的資料可以看成是內容資料,而u盤裡的資料可以看成是外部資料,那麼usb介面的作用就是:電腦和u盤互動資料,也就是使電腦內部的資料能夠和外部的u盤交換資料。

2.介面一般來說有兩種:一種是程式內部的介面,一種是系統對外的介面。

程式內部的介面:方法與方法之間,模組與模組之間的互動,程式內部丟擲的介面,比如bbs系統,有登入模組、發帖模組等等,那你要發帖就必須先登入,要發帖就得登入,那麼這兩個模組就得有互動,它就會丟擲乙個介面,供內部系統進行呼叫。

1、基於http協議的介面:

http協議又叫超文字傳輸協議,主要是用於瀏覽器和伺服器之間互動資料,這種介面常使用get和post兩種方法請求,基於這種協議開發的介面是目前市面上面最多的!一般使用的介面測試工具有:

2、基於webservice協議的介面

webservice是基於soap的通訊協議,請求和返回報文一般是xml格式的。一般使用的介面測試工具有:

3、基於dubbo協議的介面

3、基於dubbo協議的介面一般也是使用soapui工具進行測試。

介面測試一般考慮入參形式的變化和介面的業務邏輯,一般設計介面測試用例採用等價類、邊界值、場景法居多!

介面測試設計測試用例的思路如下:

1.介面業務邏輯測試?(正例)

介面邏輯測試是指根據業務邏輯、輸入引數、輸出值的描述,對正常輸入情況下所得的輸出值

是否正確的測試,也就是測試對外提供的介面服務是否正常工作。

2.模組介面測試?(反例)

模組介面測試是為了保證資料的安全及程式在異常情況下的邏輯的正確性而進行的測試。?

模組介面測試的主要包括以下幾個方面?

1)鑑權碼token異常(鑑權碼為空《沒有鑑權碼》,錯誤的鑑權碼,過期的鑑權碼)。

2)其他引數異常。

1、必填項檢查

2、引數的長度、型別、格式異常:

常規引數:(數字、字串、日期)

引數長度:6-18位。或身份證、**的長度。

引數型別:數字(精度),字母,中文,帶空格的引數,特殊字元。

日期格式:日期:年月日,年月日時分秒,日期格式(包括/,-,:等)。

3)錯誤碼異常覆蓋。

4)介面測試其他的關注點

介面有翻頁時,頁碼與頁數的異常值測試

資料庫的增刪改查,比如乙個post介面操作完成後,通過列表頁介面看下新的資料是否和剛才的post一致

介面返回的位址能否開啟,尺寸是否符合需求

當輸出引數有聯動性時,需要校驗返回兩引數的實際結果是否都符合需求。

所有列表頁介面必須考慮排序值

所有功能都要考慮相容舊版本

1.介面都有那些部分組成呢?

2.header請求頭和入參都是傳送到伺服器他們有什麼區別呢?

首先,它們確實都是傳送到伺服器裡的引數,但它們是有區別的,header裡存放的引數一般存放的是一些校驗資訊,比如cookie,它是為了校驗這個請求是否有許可權請求伺服器,如果有,它才能請求伺服器,然後把請求位址連同入參一起傳送到伺服器,然後伺服器會根據位址和入參來返回出參。也就是說,伺服器是先接受header資訊進行判斷該請求是否有許可權請求,判斷有許可權後,才會接受請求位址和入參的。

如果你對此文有任何疑問,如果你覺得此文對你有幫助,如果你對軟體測試、介面測試、自動化測試、面試經驗交流感興趣歡迎加入軟體測試技術群:603401995,群裡免費資料都是筆者十多年測試生涯的精華。還有同行大神一起交流技術哦。

出處:

使用httprunner介面測試以及壓力測試

最近剛接觸了使用httprunner進行壓力測試,個人感覺還是挺方便,主要參考的就是httprunner中文官網 所有第一步就是安裝httprunner以及locusts環境安裝,我是直接參考httprunner中文文件進行的 講的很詳細 如果只進行介面測試的話,就不要安裝locusts 首先安裝h...

介面測試 HTTP協議

1.http 超文字傳輸協議,是用於www伺服器傳輸超文字到本地瀏覽器的傳輸協議。2.http協議包括哪些請求呢?get 請求指定的頁面資訊,並返回實體主體 post 向指定的資源提交資料進行處理請求,資料被包含在請求體中 head 類似get請求,只不過返回的響應中沒有具體的內容,用於獲取報頭 o...

介面測試及常用介面測試工具

首先,什麼是介面呢?一 常見介面 1 webservice介面 是走soap協議通過http傳輸,請求報文和返回報文都是xml格式的,我們在測試的時候都用通過工具才能進行呼叫,測試。可以使用的工具有soapui jmeter loadrunner wgcloud等 2 http api介面 是走ht...