軟件測試是指使用人工或自動的手段來運行或測定某個軟件系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實際結(jié)果之間的差別。
隨著軟硬件技術(shù)的發(fā)展,計算機領(lǐng)域的應(yīng)用越來越廣泛,軟件的功能越來越強大,軟件也越來越復(fù)雜。計算機軟件是計算機應(yīng)用的核心,其質(zhì)量與計算機應(yīng)用系統(tǒng)的成敗有關(guān),這使得確保軟件的質(zhì)量和高度可靠性尤為重要。
軟件性能測試中的常見的評測指標(biāo)要求:
1、響應(yīng)時間
根據(jù)個人理解,響應(yīng)時間指的是“系統(tǒng)響應(yīng)時間”,定義為應(yīng)用系統(tǒng)從發(fā)出請求開始到客戶端接收到響應(yīng)所消耗的時間。把它作為用戶視角的軟件性能的主要體現(xiàn)。它包括網(wǎng)絡(luò)上的傳輸時間,web服務(wù)器上處理時間,APP服務(wù)器上處理時間,DB服務(wù)器上處理時間,但不包括瀏覽器上的內(nèi)容顯示時間,即“呈現(xiàn)時間”,這是由于呈現(xiàn)時間在很大程度上取決于客戶端的表現(xiàn),例如,一臺內(nèi)存不足的客戶端機器在處理復(fù)雜頁面的時候,其呈現(xiàn)時間可能就很長,而這并不能說明整個系統(tǒng)的性能。
2、并發(fā)用戶數(shù)
一種是從業(yè)務(wù)的角度來模擬真實的用戶訪問,體現(xiàn)的是業(yè)務(wù)并發(fā)用戶數(shù),指在同一時間段內(nèi)訪問系統(tǒng)的用戶數(shù)量。
另一種是從服務(wù)器端承受的壓力來考慮,這里的“并發(fā)用戶數(shù)”指的是同時向服務(wù)器端發(fā)出請求的客戶數(shù),該概念一般結(jié)合并發(fā)測試(Concurrency Testing)使用,體現(xiàn)的是服務(wù)端承受的并發(fā)訪問數(shù)。
3、吞吐量
吞吐量是指“單位時間內(nèi)系統(tǒng)處理的客戶請求的數(shù)量”,直接體現(xiàn)軟件系統(tǒng)的性能承載能力。一般來說,吞吐量用請求數(shù)/秒或是頁面數(shù)/秒來衡量,從業(yè)務(wù)的角度,吞吐量也可以用訪問人數(shù)/天或是處理的業(yè)務(wù)數(shù)/小時等單位來衡量。當(dāng)然,從網(wǎng)絡(luò)的角度來說,也可以用字節(jié)數(shù)/天來考察網(wǎng)絡(luò)流量。對于交互式應(yīng)用來說,吞吐量指標(biāo)反映的是服務(wù)器承受的壓力。
4、性能計數(shù)器
性能計數(shù)器(Counter)是描述服務(wù)器或操作系統(tǒng)性能的一些數(shù)據(jù)指標(biāo)。例如,對Windows 系統(tǒng)來說,使用內(nèi)存數(shù)(Memory In Usage),進程時間(Total Process Time)等都是常見的計數(shù)器。