作者 | Heli Patel
編譯 | Ethan
策劃 | 云昭
任何軟件的開發(fā)都是一個繁瑣而漫長的過程,在發(fā)布和使用之前都要經(jīng)過一系列的質(zhì)量和性能測試。隨著技術(shù)世界的發(fā)展,用戶對處理應(yīng)用程序的期望也在不斷變化,在大規(guī)模部署應(yīng)用程序之前測試應(yīng)用程序的性能至關(guān)重要。
選擇合適的指標衡量軟件性能
衡量軟件產(chǎn)品的性能對于成功開發(fā)軟件非常重要。檢查軟件是否可以執(zhí)行分配的任務(wù),并幫助其不斷改進是必不可少的。衡量性能使開發(fā)團隊能夠識別問題并通過采取快速行動幫助他們盡早解決問題。
性能測試需要發(fā)現(xiàn)有待改進的領(lǐng)域。它需要開發(fā)團隊衡量完成任務(wù)所需的時間。這將為客戶提供更準確的項目計劃。
選擇合適的指標來衡量軟件產(chǎn)品十分必要:
- 在測試方面,指標是執(zhí)行的基準。
- 指標在部署后跟蹤軟件產(chǎn)品的性能方面發(fā)揮著關(guān)鍵作用。
- 指標是QA 測試人員確定已部署軟件產(chǎn)品中的問題和錯誤的關(guān)鍵方面。此外,它還可以幫助測試人員找到合適的解決方案來快速解決問題。
- 用于跟蹤軟件產(chǎn)品性能的指標允許開發(fā)人員比較結(jié)果并確定代碼更改造成的影響。
軟件開發(fā)團隊實施的性能測試常用的度量包括敏捷性能度量、生產(chǎn)分析、基本代碼度量、安全度量等。
軟件產(chǎn)品性能關(guān)鍵指標
幾個應(yīng)用程序性能指標可幫助軟件開發(fā)團隊衡量性能。跟蹤軟件產(chǎn)品性能的關(guān)鍵指標包括:
1. 響應(yīng)時間
它是性能的基本度量,包括從請求進入服務(wù)器到從服務(wù)器接收到最后一個字節(jié)所經(jīng)過的時間。此響應(yīng)時間指標以千字節(jié)每秒為單位。
2. 請求率
請求率指標被稱為客戶端發(fā)送的應(yīng)用程序被注冊為 HTTP 請求并發(fā)送到服務(wù)器。服務(wù)器軟件然后處理請求,生成響應(yīng),并響應(yīng)客戶端。一致請求的總數(shù)記錄為每秒請求數(shù) (RPS)。請求可以以任何數(shù)據(jù)格式記錄,如 HTML 頁面、Javascript 庫、多媒體文件、XML 文檔等。
3. 用戶交易
軟件界面記錄用戶操作的順序。將實際事務(wù)時間與預(yù)期時間進行比較有助于得出系統(tǒng)在通過負載測試時的成功程度。
4. 每單位時間的虛擬用戶數(shù)
如果軟件產(chǎn)品滿足定義的要求,該指標有助于檢查軟件產(chǎn)品的性能。該指標使 QA 團隊能夠估計不同負載條件下的平均負載和軟件行為。
5. 錯誤率
該指標計算一段時間內(nèi)無效答案與有效答案的比率。這些結(jié)果以百分比表示。當(dāng)軟件負載超過其容量時會發(fā)生錯誤。跟蹤錯誤的不同方式包括 HTTP 錯誤百分比、記錄的異常、拋出的異常等。
6. 等待時間
等待時間也稱為潛在時間,它是從請求發(fā)送到服務(wù)器的那一刻到接收到第一個字節(jié)所經(jīng)過的時間。這些指標以 KB/s為單位。該指標與響應(yīng)時間不同,因為包含的時間范圍不同。
7. 平均加載時間
這是傳遞請求所用的時間段。這是用于根據(jù)其操作評估軟件質(zhì)量的主要參數(shù)之一。據(jù)觀察,如果網(wǎng)頁加載時間超過3s,則用戶傾向于放棄該頁面。因此,QA 團隊的任務(wù)是測量平均加載時間。團隊需要建議以較慢的速度優(yōu)化頁面加載的區(qū)域。
8. 峰值響應(yīng)時間
該指標類似于平均加載時間。該指標包括應(yīng)用程序完成請求所花費的最長時間。如果該參數(shù)高于平均加載時間,則表明軟件中至少存在一個問題組件,需要注意。
9. 并發(fā)用戶
該指標也稱為負載大小,因為它有助于顯示任何給定時間點的活躍用戶數(shù)量。該指標廣泛用于研究多個虛擬用戶下的軟件行為。它類似于每秒請求數(shù),但不同之處在于它不會生成任何一致的請求。在思考時間的概念中,所有請求不會同時發(fā)送到服務(wù)器,而是按順序發(fā)送到服務(wù)器,每個請求之間會有短暫的停頓。
10. 通過或失敗的交易
這是最簡單的指標之一,用于表示通過或失敗的測試與執(zhí)行的測試總數(shù)相比的百分比。該指標類似于最終用戶的加載時間和關(guān)鍵指標。
11. 吞吐量
該指標定義了測試期間使用的帶寬。該指標表示在給定時間內(nèi)流經(jīng)任何特定網(wǎng)絡(luò)的最大數(shù)據(jù)量。該指標以 KB/s為單位,取決于并發(fā)用戶的數(shù)量。
12. CPU利用率
好吧,名稱本身就可以告訴您這些指標的全部故事以及如何處理它們。該指標用于計算 CPU(中央處理單元)用于處理最終用戶提出的任何請求的時間。
13. 內(nèi)存利用率
它是測試團隊用來檢查軟件產(chǎn)品性能的具體指標之一。該指標定義了 QA 團隊用于測試的任何給定設(shè)備上的物理內(nèi)存在處理任何請求時使用了多少資源。
14. 用戶會話總數(shù)
該指標提供任何特定時間的強度。這可以通過每周的會話數(shù)來衡量?;蛎吭?,這取決于產(chǎn)品所有者選擇的時間范圍??傆脩魰挃?shù)據(jù)包括查看的頁面數(shù)和傳輸?shù)淖止?jié)數(shù)等詳細信息。
總結(jié)
當(dāng)與團隊的經(jīng)驗知識相結(jié)合時,上述這些指標可作為強大的分析工具。這些實踐使團隊能夠靈活地專注于產(chǎn)品的主要目標和目的,同時實現(xiàn)它。衡量軟件的性能可以讓軟件開發(fā)團隊改進他們的軟件(產(chǎn)品),并在競爭中保持領(lǐng)先。
原文鏈接:https://dzone.com/articles/14-product-success-metrics-to-measure-software-dev