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