溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

http的接口性能測試流程是怎樣的

發(fā)布時間:2020-08-03 17:02:15 來源:億速云 閱讀:279 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關(guān)http的接口性能測試流程是怎樣的,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

步驟一準(zhǔn)備工作

1、系統(tǒng)基礎(chǔ)功能驗證

性能測試在什么階段適合實施?切入點很重要!一般而言,只有在系 統(tǒng)基礎(chǔ)功能測試驗證完成、系統(tǒng)趨于穩(wěn)定的情況下,才會進行性能測試,否則性能測試是無意義的。

2、測試團隊組建

根據(jù)該項目的具體情況,組建一個幾人的性能測試 team,其中 DBA 是必不可少的,然后需要一至幾名 系統(tǒng)開發(fā)人員(對應(yīng)前端、后臺等),還有性能測試設(shè)計和分析人員、腳本開發(fā)和執(zhí)行人員;在正式 開始工作 之前,應(yīng)該對腳本開發(fā)和執(zhí)行人員進行一些培訓(xùn),或者應(yīng)該由具有相關(guān)經(jīng)驗的人員擔(dān)任。

3、工具的選擇

綜合系統(tǒng)設(shè)計、工具成本、測試團隊的技能來考慮, 選擇合適的測試工具,最起碼應(yīng)該滿足一下幾點:

支持對 web(這里以 web 系統(tǒng)為例)系統(tǒng)的性能測試,支持 http 和https 協(xié)議;工具運行在 Windows 平臺上; 支持對 webserver、前端、數(shù)據(jù)庫的性能計數(shù)器進行監(jiān)控;

4、預(yù)先的業(yè)務(wù)場景分析

為了對系統(tǒng)性能建立直觀上的認(rèn)識和分析, 應(yīng)對系統(tǒng)較重要和常用的業(yè)務(wù)場景模塊進行分析,針對性的進行分析,以對接下來的測試計劃設(shè)計進行準(zhǔn)備。

步驟二、測試計劃

測試計劃階段最重要的是分析用戶場景,確定系統(tǒng)性能目標(biāo)。

1、性能測試領(lǐng)域分析

根據(jù)對項目背景,業(yè)務(wù)的了解,確定本次性能測試要解決的問題點;是測試系統(tǒng)能否滿足實際運行時的需要,還是目前的系統(tǒng)在哪些方面制約系統(tǒng)性能的表現(xiàn),或者哪些系統(tǒng)因素導(dǎo)致系統(tǒng)無法跟上業(yè)務(wù)發(fā)展,確定測試領(lǐng)域,然后具體問題具體分析。

2、用戶場景剖析和業(yè)務(wù)建模

根據(jù)對系統(tǒng)業(yè)務(wù)、用戶活躍時間、訪問頻率、場景交互等各方面的分 析,整理一個業(yè)務(wù)場景表,當(dāng)然其 中最好對用戶操作場景、步驟進行詳細(xì)的描述,為測試腳本開發(fā)提供依據(jù)。

3、確定性能目標(biāo)

前面已經(jīng)確定了本次性能測試的應(yīng)用領(lǐng)域,接下來就是針對具體的領(lǐng)域關(guān)注點,確定性能目標(biāo)(指標(biāo));其中需要和其他業(yè)務(wù)部門進行溝通協(xié)商,以及結(jié)合當(dāng)前系統(tǒng)的響應(yīng)時 間等數(shù)據(jù),確定最終我們需要達到的響 應(yīng)時間和系統(tǒng)資源使用率等目標(biāo);比如:登錄請求到登錄成功的頁面響應(yīng)時間不能超過 2 秒; 報表審核提交 的頁面響應(yīng)時間不能超過 5 秒;文件的上傳、下載頁面響應(yīng)時間不超過 8 秒;服務(wù)器的 CPU 平均使用率小于 70%,內(nèi)存使用率小于 75%;各個業(yè)務(wù)系統(tǒng)的響應(yīng)時間和服務(wù)器資源使用情況在不同測試環(huán)境下,各指標(biāo)隨 負(fù)載變化的情況等。

4、制定測試計劃的實施時間

預(yù)設(shè)本次性能測試各子模塊的起止時間,產(chǎn)出,參與人員等等。

步驟三、測試腳本設(shè)計與開發(fā)

性能測試中, 測試腳本設(shè)計與開發(fā)占據(jù)了很大的時間比重。

1、測試環(huán)境設(shè)計

本次性能測試的目標(biāo)是需要驗證系統(tǒng)在實際運行環(huán)境中的性能外,還需要考慮到不同的硬件配置是否會 是制約系統(tǒng)性能的重要因素!因此在測試環(huán)境中,需要部署多個不同的測試環(huán)境,在不同的硬件配置上檢查 應(yīng)用系統(tǒng)的性能,并對不同配置下系統(tǒng)的測試結(jié)果進行分析, 得出最優(yōu)結(jié)果(最適合當(dāng)前系統(tǒng)的配置)。

這里所說的配置大概是如下幾類:數(shù)據(jù)庫服務(wù)器;應(yīng)用服務(wù)器;負(fù)載模擬器;軟件運行環(huán)境,平臺。 測試環(huán)境測試數(shù)據(jù),可以根據(jù)系統(tǒng)的運行預(yù)期來確定,比如需要測試的業(yè)務(wù)場景,數(shù)據(jù)多久執(zhí)行一次備份轉(zhuǎn)移,該業(yè)務(wù)場景涉及哪些表,每次操作數(shù)據(jù)怎樣寫入,寫入幾條, 需要多少的測試數(shù)據(jù)來使得測試環(huán)境的數(shù)據(jù)保持一致性等等??梢栽谑状螠y試數(shù)據(jù)生成時,將其導(dǎo)出到本地保存,在每次測試開始前導(dǎo)入數(shù)據(jù), 保持一致性。

2、測試場景設(shè)計

通過和業(yè)務(wù)部門溝通以及以往用戶操作習(xí)慣,確定用戶操作習(xí)慣模式,以及不同的場景用戶數(shù)量,操作次數(shù),確定測試指標(biāo),以及性能監(jiān)控等。

3、測試用例設(shè)計

確認(rèn)測試場景后,在系統(tǒng)已有的操作描述上,進一步完善為可映射為 腳本的測試用例描述,用例大概內(nèi) 容如下:

用例編號:查詢表單_xxx_x1(命名以業(yè)務(wù)操作場景為主,簡潔易懂即可) 用例條件:用戶已登錄、具有對應(yīng)權(quán)限等

操作步驟:系統(tǒng)業(yè)務(wù)場景描述

4、腳本和輔助工具的開發(fā)及使用

按照用例描述,可利用工具進行錄制,然后在錄制的腳本中進行修改; 比如參數(shù)化、關(guān)聯(lián)、檢查點等等, 最后的結(jié)果使得測試腳本可用, 能達到測試要求即可;建議盡量自己寫腳本來實現(xiàn)業(yè)務(wù)操作場景,這樣對個 人技能提升較大;一句話:能寫就絕不錄制?。?!

步驟四、測試執(zhí)行與管理

在這個階段,只需要按照之前已經(jīng)設(shè)計好的業(yè)務(wù)場景、環(huán)境和測試用例腳本,部署環(huán)境,執(zhí)行測試并記錄結(jié)果即可。

1、建立測試環(huán)境:按照之前已經(jīng)設(shè)計好的測試環(huán)境,部署對應(yīng)的環(huán)境, 由運維或開發(fā)人員進行部署,檢查,并仔細(xì)調(diào)整,同時保持測試環(huán)境的干凈和穩(wěn)定,不受外來因素影響。

2、執(zhí)行測試腳本:這一點比較簡單,在已部署好的測試環(huán)境中,按照業(yè)務(wù)場景和編號, 按順序執(zhí)行我們已經(jīng)設(shè)計好的測試 腳本。

3、測試結(jié)果記錄:根據(jù)測試采用的工具不同,結(jié)果的記錄也有不同的形式;現(xiàn)在大多的性能測試工具都提供比較完整的界面圖形化的測試結(jié)果,當(dāng)然,對于服務(wù)器的資源使用等情況,可以利 用一些計數(shù)器或第三方監(jiān)控工具來對其 進行記錄,執(zhí)行完測試后, 對結(jié)果進行整理分析。

步驟五、測試分析

1、測試環(huán)境的系統(tǒng)性能分析

根據(jù)我們之前記錄得到的測試結(jié)果(圖表、曲線等),經(jīng)過計算,與 預(yù)定的性能指標(biāo)進行對比,確定是否 達到了我們需要的結(jié)果;如未達到,查看具體的瓶頸點,然后根據(jù)瓶頸點的具體數(shù)據(jù),進行具體情況具體分析(影響性能的因素很多,這一點,可以根據(jù)經(jīng)驗和數(shù)據(jù)表現(xiàn)來判斷分析)。

2、硬件設(shè)備對系統(tǒng)性能表現(xiàn)的影響分析

由于之前設(shè)計了幾個不同的測試環(huán)境,故可以根據(jù)不同測試環(huán)境的硬件資源使用狀況圖進行分析,確定瓶頸是再數(shù)據(jù)庫服務(wù)器、應(yīng)用服務(wù)器抑或其他方面,然后針對性的進 行優(yōu)化等操作。

3、其他影響因素分析

影響系統(tǒng)性能的因素很多,可以從用戶能感受到的場景分析,哪里比較慢,哪里速度尚可,這里可以根據(jù) 2\5\8 原則對其進行分析;至于其他諸如網(wǎng)絡(luò)帶寬、操作動作、存儲池、線程實現(xiàn)、服務(wù)器處理機制等一系 列的影響因素,具體問題具體分析,這里就不一一表述了。

4、測試中發(fā)現(xiàn)的問題

在性能測試執(zhí)行過程中,可能會發(fā)現(xiàn)某些功能上的不足或存在的缺陷,以及需要優(yōu)化的地方,這也是執(zhí)行多次測試的優(yōu)點。

看完上述內(nèi)容,你們對http的接口性能測試流程是怎樣的有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI