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