
介面測驗入門,部分人員主要從事功能測驗,有的同學不了解介面測驗,本文簡要介紹了介面測驗的定義與相關流程,適合剛入門的同學,
1 介面的定義
現實中我們的介面比如插銷、插座等都是遵循一定的標準和規范制作的,以至于不同廠家生產出來的插頭、插座可以共用,那么程式的介面也跟現實的介面的類似,

什么是程式介面,就是程式之間協作要遵循一套規范和標準,開發人員按照規范和標準進行作業,介面一般都是由高級開發人員設計出來的,
2 介面的優點
程式系統一般分為前端和后端,前端就是咱們看到的瀏覽器或者客戶端,后端是后臺的一些邏輯檢查和控制,介面可以有效的將前端和后端區分出來,
責任劃分清晰,找到問題能夠劃分出是前臺的問題還是后臺的問題,這樣能夠很快的定位問題,檢查是否前臺傳值傳錯還是后臺錯誤,這樣能夠很快的給開發人員修改問題,
縮短開發周期,標準一致,前臺與后臺按照同樣的標準、規范,各自干各自的作業,并行開發,能夠縮短開發周期,
可擴展性強,
3 API介面的概念
應用程式介面(API,Application Programming Interface),以某種協議的形式提供,定義輸入、輸出規范和相關功能的描述,
舉例:登錄功能,前端輸入用戶名和密碼,提交后,后臺收到前臺請求進行處理,然后回傳給前臺回應結果,

介面檔案定義欄位為
用戶名:user_name
密碼:user_passwrod
前端開發人員與后臺開發人員都應按照介面約定去傳值和取值,當前臺瀏覽器傳值為name和password的時候,后臺程式取的是user_name ,user_passwrod,導致資料無法獲取,最終報錯,因為前臺沒有按照介面檔案來傳值導致,很容易能判斷出是誰的問題,
需要前后臺開發人員都遵循介面的標準來傳值與取值就可以了,也就是都用
用戶名:user_name
密碼:user_passwrod
這樣就不會有問題了,
4 介面的測驗流程
1)介面功能是正確的,保證基礎功能是正確的
2)介面的測驗資料(特殊資料)檢查是否有問題,各種特殊資料對介面進行驗證,邊界值、特殊字符、空值等
3)自動化腳本的編輯與測驗,介面測驗程序中,需要多次進行測驗,為了提高效率,可以使用工具進行測驗,撰寫腳本,后續可以多次回歸運行,比如jmeter
4)介面的性能和壓力測驗,基礎功能都驗證完畢后,也要檢驗下介面的性能,自動化腳本編輯好后,根據要測驗要點,設定好測驗資料,進行介面的性能和壓力測驗,檢查是否存在瓶頸,
5 普及客戶端、服務器、請求、回應概念
客戶端:移動應用,web應用等,比如微信、網銀、還有柜面程式等,
服務器:為客戶端提供服務、提供資料、提供資源的那臺機器,比如手機銀行查詢賬戶余額,余額的相關資訊都保存在核心的服務器上,那想要獲取資料,就要訪問核心的服務器,
請求:客戶端向服務器索取資料的一種行為,比如手機查詢余額時,點提交按鈕,這就是發出了一個請求,
回應:服務器對客戶端的請求,做出的反應,一般指的就是回傳資料給客戶端,

6 http協議與URL
協議:計算機網路兩臺機器之間進行通信所必須共同遵守的規則或者規定,
http協議:超文本傳輸協議,是一個基于請求與回應模式的、無狀態的、應用層的協議,只有遵循統一的 HTTP 請求格式,服務器才能正確決議不同客戶端發的請求,同樣地,服務器遵循統一的回應格式,客戶端才得以正確決議不同網站發過來的回應,
URL(統一資源定位符):簡單來說,就是互聯網上的地址、位置,每一個資源都有一個唯一的URL
格式:協議://主機地址/路徑
比如:
# URL格式
https://host:port/path?xxx=aba&ooo=bbc
## http/https:這個是協議型別
## host:服務器的IP地址或者域名
## port:HTTP服務器的默認埠是80
## path:訪問資源的路徑
## url里面的?這個符號是個分割線,用來區分問號前面的是path,問號后面的是引數
## url-params:問號后面的是請求引數,格式:xxx=aaa
## 多個引數用&符號連接
7 get與post請求
1、get請求重點在從服務器上獲取資源,而post請求重點在向服務器發送資料,
2、get傳輸資料是通過URL請求,以欄位=value的形式,用?連接置于URL之后,多個請求資料之間用&連接,這個程序用戶可見,不安全,引數暴露,post傳輸資料是將欄位與對應值封存在請求物體中發送給服務器,這個程序用戶不可見,隱藏式的請求,相比是安全的,
3,get傳輸的資料量小,受URL長度的限制,但是效率高,post傳輸資料量不受限制,可以傳輸大量資料,所以傳輸檔案時只能使用post,但是效率較低,請求較多時可能形成一個請求佇列,
4,get方式只支持ASCII字符,因此向服務器傳輸中文有可能出現亂碼,post支持標準字符集,可以正確傳遞中文字符,
7 測驗工具
jmeter:Jmeter是一款優秀的開源測驗工具, 是每個資深測驗工程師,必須掌握的測驗工具,熟練使用Jmeter能大大提高作業效率,
Jmeter 是一款使用Java開發的,開源免費的,測驗工具, 主要用來做功能測驗和性能測驗(壓力測驗/負載測驗),而且用Jmeter 來測驗 Restful API, 非常好用,
官方網站:http://jmeter.apache.org/
解壓后, 運行 “bin/jmeter.bat”
8 測驗實戰
目的:獲取某個城市的地區代碼
發送request 請求獲取城市的城市代號,http://toy1.weather.com.cn/search?cityname=北京 ,從這個請求的response 中獲取到北京的城市代碼. 比如:北京的地區代碼是101010100beijing北京
jmeter配置:
1)建立執行緒組

2)執行緒組下建立http請求

3)配置http請求引數

4)添加查看結果樹,便于查詢運行結果

5)試著運行,查看
請求資料如下:

回應結果資料如下

獲取到了城市代碼,說明介面已經調通,然后就可以根據介面的測驗流程來驗證整個介面的功能,
本文主要介紹了介面方面的測驗知識,相對比較初級,希望能對剛入行的伙伴有一點幫助,喜歡的話可以點個“在看”喲,鼓勵一下,
最后: 可以關注公眾號:傷心的辣條 ! 進去有許多資料共享!資料都是面試時面試官必問的知識點,也包括了很多測驗行業常見知識,其中包括了有基礎知識、Linux必備、Shell、互聯網程式原理、Mysql資料庫、抓包工具專題、介面測驗工具、測驗進階-Python編程、Web自動化測驗、APP自動化測驗、介面自動化測驗、測驗高級持續集成、測驗架構開發測驗框架、性能測驗、安全測驗等,
如果我的博客對你有幫助、如果你喜歡我的博客內容,請 “點贊” “評論” “收藏” 一鍵三連哦!
好文推薦
轉行面試,跳槽面試,軟體測驗人員都必須知道的這幾種面試技巧!
面試經:一線城市搬磚!又面軟體測驗崗,5000就知足了…
面試官:作業三年,還來面初級測驗?恐怕你的軟體測驗工程師的頭銜要加雙引號…
什么樣的人適合從事軟體測驗作業?
那個準點下班的人,比我先升職了…
測驗崗反復跳槽,跳著跳著就跳沒了…
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/296510.html
標籤:其他
