



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、一、軟件性能的指標(biāo)1.1、 響應(yīng)時間響應(yīng)時間是指系統(tǒng)對請求作出響應(yīng)的時間。直觀上看,這個指標(biāo)與人對軟件性能的主觀感受是非常一致的,因為它完整地記錄了整個計算機(jī)系統(tǒng)處理請求的時間。由于一個系統(tǒng)通常會提供許多功能,而不同功能的處理邏輯也千差萬別,因而不同功能的響應(yīng)時間也不盡相同,甚至同一功能在不同輸入數(shù)據(jù)的情況下響應(yīng)時間也不相同。所以,在討論一個系統(tǒng)的響應(yīng)時間時,人們通常是指該系統(tǒng)所有功能的平均時間或者所有功能的最大響應(yīng)時間。當(dāng)然,往往也需要對每個或每組功能討論其平均響應(yīng)時間和最大響應(yīng)時間。 對于單機(jī)的沒有并發(fā)操作的應(yīng)用系統(tǒng)而言,人們普遍認(rèn)為響應(yīng)時間是一個合理且準(zhǔn)確的性能指標(biāo)。需要指出的是,響應(yīng)時
2、間的絕對值并不能直接反映軟件的性能的高低,軟件性能的高低實際上取決于用戶對該響應(yīng)時間的接受程度。對于一個游戲軟件來說,響應(yīng)時間小于100毫秒應(yīng)該是不錯的,響應(yīng)時間在1秒左右可能屬于勉強(qiáng)可以接受,如果響應(yīng)時間達(dá)到3秒就完全難以接受了。而對于編譯系統(tǒng)來說,完整編譯一個較大規(guī)模軟件的源代碼可能需要幾十分鐘甚至更長時間,但這些響應(yīng)時間對于用戶來說都是可以接受的。 1.2、系統(tǒng)響應(yīng)時間和應(yīng)用延遲時間雖然軟件性能指標(biāo)本身只涉及軟件性能的度量,但考慮到軟件性能測試的主要目的是測試和改善所開發(fā)軟件的性能,對于復(fù)雜的網(wǎng)絡(luò)化的軟件而言,簡單地用響應(yīng)時間進(jìn)行度量就不一定合適了。 考慮一個普通的網(wǎng)站系統(tǒng)。開發(fā)該網(wǎng)站系
3、統(tǒng)時,軟件開發(fā)實際上只集中在服務(wù)器端,因為客戶端的軟件是標(biāo)準(zhǔn)的瀏覽器。雖然用戶看到的響應(yīng)時間時使用特定客戶端計算機(jī)上的特定瀏覽器瀏覽該網(wǎng)站的響應(yīng)時間,但是在討論軟件性能時更關(guān)心所開發(fā)網(wǎng)站軟件本身的“響應(yīng)時間”。也就是說,可以把用戶感受到的響應(yīng)時間劃分為“呈現(xiàn)時間”和“系統(tǒng)響應(yīng)時間”,前者是指客戶端的瀏覽器在接收到網(wǎng)站數(shù)據(jù)時呈現(xiàn)頁面所需的時間,而后者是指客戶端接收到用戶請求到客戶端接收到服務(wù)器發(fā)來的數(shù)據(jù)所需的時間。顯然,軟件性能測試更關(guān)心“系統(tǒng)響應(yīng)時間”,因為“呈現(xiàn)時間”與客戶端計算機(jī)和瀏覽器有關(guān),而與所開發(fā)的網(wǎng)站軟件沒有太大的關(guān)系。 如果仔細(xì)分析這個例子,還可以把“系統(tǒng)響應(yīng)時間”進(jìn)一步分解為“
4、網(wǎng)絡(luò)傳輸時間”和“應(yīng)用延遲時間”,其中前者是指數(shù)據(jù)(包括請求數(shù)據(jù)和響應(yīng)數(shù)據(jù))在客戶端和服務(wù)器端進(jìn)行傳輸?shù)臅r間,而后者是指網(wǎng)站軟件實際處理請求所需的時間。類似的,軟件性能測試也更關(guān)心“應(yīng)用延遲時間”。實際上,這種分解還可以繼續(xù)下去,如果該網(wǎng)站系統(tǒng)使用了數(shù)據(jù)庫,我們可以把“數(shù)據(jù)庫延遲時間”分離出來,如果該網(wǎng)站系統(tǒng)使用了中間件,還可以把“中間件延遲時間”也分離出來。 2 / 4以上的時間分解實際上有兩方面的目的。首先,人們通常希望把與所開發(fā)軟件直接相關(guān)的延遲時間和與所開發(fā)軟件愛你不直接相關(guān)的延遲時間分離開,因為改善前者往往需要開發(fā)人員修改程序代碼,而改善后者不需要開發(fā)人員修改代碼,很多時候,開發(fā)人員
5、對后者甚至是無能為力的。其次,詳細(xì)的分解有助于開發(fā)人員分析哪些部分是影響軟件性能的主要因素,以便于實時性能改善方案。 1.3、吞吐量吞吐量是指系統(tǒng)在單位時間內(nèi)處理請求的數(shù)量。對于無并發(fā)的應(yīng)用系統(tǒng)而言,吞吐量與響應(yīng)時間成嚴(yán)格的反比關(guān)系,實際上此時吞吐量就是響應(yīng)時間的倒數(shù)。前面已經(jīng)說過,對于單用戶的系統(tǒng),響應(yīng)時間(或者系統(tǒng)響應(yīng)時間和應(yīng)用延遲時間)可以很好地度量系統(tǒng)的性能,但對于并發(fā)系統(tǒng),通常需要用吞吐量作為性能指標(biāo)。 對于一個多用戶的系統(tǒng),如果只有一個用戶使用時系統(tǒng)的平均響應(yīng)時間是t,當(dāng)有你n個用戶使用時,每個用戶看到的響應(yīng)時間通常并不是n×t,而往往比n×t小很多(當(dāng)然,在某
6、些特殊情況下也可能比n×t大,甚至大很多)。這是因為處理每個請求需要用到很多資源,由于每個請求的處理過程中有許多不走難以并發(fā)執(zhí)行,這導(dǎo)致在具體的一個時間點(diǎn),所占資源往往并不多。也就是說在處理單個請求時,在每個時間點(diǎn)都可能有許多資源被閑置,當(dāng)處理多個請求時,如果資源配置合理,每個用戶看到的平均響應(yīng)時間并不隨用戶數(shù)的增加而線性增加。實際上,不同系統(tǒng)的平均響應(yīng)時間隨用戶數(shù)增加而增長的速度也不大相同,這也是采用吞吐量來度量并發(fā)系統(tǒng)的性能的主要原因。一般而言,吞吐量是一個比較通用的指標(biāo),兩個具有不同用戶數(shù)和用戶使用模式的系統(tǒng),如果其最大吞吐量基本一致,則可以判斷兩個系統(tǒng)的處理能力基本一致。 1
7、.4、并發(fā)用戶數(shù)并發(fā)用戶數(shù)是指系統(tǒng)可以同時承載的正常使用系統(tǒng)功能的用戶的數(shù)量。與吞吐量相比,并發(fā)用戶數(shù)是一個更直觀但也更籠統(tǒng)的性能指標(biāo)。實際上,并發(fā)用戶數(shù)是一個非常不準(zhǔn)確的指標(biāo),因為用戶不同的使用模式會導(dǎo)致不同用戶在單位時間發(fā)出不同數(shù)量的請求。一網(wǎng)站系統(tǒng)為例,假設(shè)用戶只有注冊后才能使用,但注冊用戶并不是每時每刻都在使用該網(wǎng)站,因此具體一個時刻只有部分注冊用戶同時在線,在線用戶就在瀏覽網(wǎng)站時會花很多時間閱讀網(wǎng)站上的信息,因而具體一個時刻只有部分在線用戶同時向系統(tǒng)發(fā)出請求。這樣,對于網(wǎng)站系統(tǒng)我們會有三個關(guān)于用戶數(shù)的統(tǒng)計數(shù)字:注冊用戶數(shù)、在線用戶數(shù)和同時發(fā)請求用戶數(shù)。由于注冊用戶可能長時間不登陸網(wǎng)站
8、,使用注冊用戶數(shù)作為性能指標(biāo)會造成很大的誤差。而在線用戶數(shù)和同事發(fā)請求用戶數(shù)都可以作為性能指標(biāo)。相比而言,以在線用戶作為性能指標(biāo)更直觀些,而以同時發(fā)請求用戶數(shù)作為性能指標(biāo)更準(zhǔn)確些。 1.5、資源利用率資源利用率反映的是在一段時間內(nèi)資源平均被占用的情況。對于數(shù)量為1的資源,資源利用率可以表示為被占用的時間與整段時間的比值;對于數(shù)量不為1的資源,資源利用率可以表示為在該段時間內(nèi)平均被占用的資源數(shù)與總資源數(shù)的比值。 二、軟件性能的視角2.1、用戶視角對用戶而言,性能就是響應(yīng)時間。用戶甚至不關(guān)心響應(yīng)時間中哪些是軟件造成的,哪些是硬件造成的。但用和感受到的響應(yīng)時間既有客觀成分,也有主觀成分,甚至是心理因素 。 2.2、管理員視角管理員需要使用軟件提供的管理功能等手段來方便普通用戶使
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年執(zhí)業(yè)醫(yī)師考試-醫(yī)師定期考核(口腔)歷年參考題庫含答案解析(5套典型題)
- 2025年建筑繼續(xù)教育-水利造價工程師繼續(xù)教育歷年參考題庫含答案解析(5套典型考題)
- 2025年大學(xué)試題(計算機(jī)科學(xué))-嵌入式設(shè)計歷年參考題庫含答案解析(5套典型考題)
- 2025年大學(xué)試題(管理類)-物流學(xué)概論歷年參考題庫含答案解析(5套典型考題)
- 2025年大學(xué)試題(管理類)-企業(yè)經(jīng)營管理歷年參考題庫含答案解析(5套典型考題)
- 2025年大學(xué)試題(法學(xué))-侵權(quán)責(zé)任法歷年參考題庫含答案解析(5套典型考題)
- 2025年大學(xué)試題(林學(xué))-林木遺傳學(xué)基礎(chǔ)歷年參考題庫含答案解析(5套典型考題)
- 2025年大學(xué)試題(教育學(xué))-教育創(chuàng)新理論歷年參考題庫含答案解析(5套典型考題)
- 2025年大學(xué)試題(大學(xué)選修課)-植物知道生命的答案歷年參考題庫含答案解析(5套典型考題)
- 2025年大學(xué)試題(歷史學(xué))-西方音樂史歷年參考題庫含答案解析(5套典型考題)
- 提升學(xué)校安全保衛(wèi)服務(wù)水平的方法與措施
- 麻風(fēng)病防治知識競賽題庫填空題
- 《美國司法體系》課件
- 《中國心力衰竭診斷和治療指南(2024)》解讀完整版
- 互聯(lián)網(wǎng)護(hù)理管理
- 兒童督導(dǎo)員和兒童主任培訓(xùn)
- 小學(xué)信息技術(shù)試題(附答案)
- 《異常子宮出血診斷與治療指南(2022更新版)》解讀
- 低鈉血癥的中國專家共識2023解讀
- 跨界融合與個性化護(hù)膚
- 幼兒游戲活動中的保育
評論
0/150
提交評論