基準(zhǔn)測試_性能測試的知識_第1頁
已閱讀1頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、什么是基準(zhǔn)測試?什么是基準(zhǔn)測試?基準(zhǔn)測試(benchmarking)是一種測量和評估軟件性能指標(biāo)的活動。你可以在某個時候通過基準(zhǔn)測試建立一個已知的性能水平(稱為基準(zhǔn)線),當(dāng)系統(tǒng)的軟硬件環(huán)境發(fā)生變化之后再進(jìn)行一次基準(zhǔn)測試以確定那些變化對性能的影響。這是基準(zhǔn)測試最常見的用途。其他用途包括測定某種負(fù)載水平下的性能極限、管理系統(tǒng)或環(huán)境的變化、發(fā)現(xiàn)可能導(dǎo)致性能問題的條件,等等?;鶞?zhǔn)測試的具體做法是:在系統(tǒng)上運(yùn)行一系列測試程序并把性能計數(shù)器的結(jié)果保

2、存起來。這些結(jié)構(gòu)稱為“性能指標(biāo)”。性能指標(biāo)通常都保存或歸檔,并在系統(tǒng)環(huán)境的描述中進(jìn)行注解。比如說,有經(jīng)驗的數(shù)據(jù)庫專業(yè)人員會把基準(zhǔn)測試的結(jié)果以及當(dāng)時的系統(tǒng)配置和環(huán)境一起存入他們的檔案。這可以讓他們對系統(tǒng)過去和現(xiàn)在的性能表現(xiàn)進(jìn)行對照比較,確認(rèn)系統(tǒng)或環(huán)境的所有變化?;鶞?zhǔn)測試通常都是些功能測試,即測試系統(tǒng)的某個功能是否達(dá)到了預(yù)期的要求。有些性能測試工具可以對系統(tǒng)幾乎所有的方面(從最常見的操作到最復(fù)雜的操作,從小負(fù)載到中等負(fù)載到大負(fù)載)進(jìn)行測試。

3、大部分程序員只在系統(tǒng)發(fā)生了奇怪的事情時才考慮進(jìn)行基準(zhǔn)測試,但我認(rèn)為定期進(jìn)行基準(zhǔn)測試,尤其是在重大事件(比如系統(tǒng)或環(huán)境發(fā)生變化)之前和之后進(jìn)行基準(zhǔn)測試更有意義。一定要首先進(jìn)行一次基準(zhǔn)測試以創(chuàng)建基準(zhǔn)線。如果沒有基準(zhǔn)線作為參照物,在事件發(fā)生之后進(jìn)行的基準(zhǔn)測試是不會對你有多大幫助的。1、優(yōu)秀基準(zhǔn)測試的指導(dǎo)原則、優(yōu)秀基準(zhǔn)測試的指導(dǎo)原則在進(jìn)行基準(zhǔn)測試的時候,有許多好的實踐方法。在這一節(jié)里,我將向大家介紹幾個我認(rèn)為對大家最有幫助的基準(zhǔn)測試原則。首先,

4、應(yīng)該牢記“事前快照”和“事后快照”的概念。不要等到你對服務(wù)器做出修改之后才想起應(yīng)該進(jìn)行一次基準(zhǔn)測試并把測試結(jié)果與你在六個月前建立的基準(zhǔn)線進(jìn)行對比。六個月的時間會發(fā)生許多事情!你應(yīng)該在做出修改之前進(jìn)行一次測試,做出修改,然后再對系統(tǒng)進(jìn)行一次基準(zhǔn)測試。這可以讓你對三組性能指標(biāo)進(jìn)行對比:系統(tǒng)的預(yù)期性能、它在修改前的實測性能以及它在修改后的實測性能。你可以發(fā)現(xiàn)所發(fā)生的事情讓你的改變多少會明顯一些。比如說,假設(shè)你的基準(zhǔn)測試有一項是度量查詢時間。你

5、在六個月前為某個特定的測試查詢建立的基準(zhǔn)線需要花費(fèi)4.25秒才能完成?,F(xiàn)在,你決定修改受測表的某個索引。你在修改之前進(jìn)行的基準(zhǔn)測試得到的結(jié)果是15.5秒,而你在修改之后進(jìn)行的基準(zhǔn)測試得到的結(jié)果是4.5秒。如果你沒有拍攝事前快照,就不會知道你的修改讓系統(tǒng)的性能有了很大的提高。說不定還會以為你的修改降低了查詢的速度你也許會因此撤消這次修改,結(jié)果返回到執(zhí)行速度慢的查詢。雖然這是一個假想的例子,但我希望大家能夠從中注意到以下幾點(diǎn)。首先,如果你是

6、在對某個系統(tǒng)的數(shù)據(jù)檢索性能執(zhí)行基準(zhǔn)測試,而這個系統(tǒng)的數(shù)據(jù)量會隨著時間的推移而增長,你必須更頻繁地運(yùn)行你的基準(zhǔn)測試工具才能準(zhǔn)確地把握數(shù)據(jù)量的增長對系統(tǒng)性能的影響。在剛才的例子里,你應(yīng)該把有關(guān)性能指標(biāo)(比如數(shù)據(jù)負(fù)載量)在事前的測量值當(dāng)作系統(tǒng)的“正常”指標(biāo)。其次,必須保證你的測試對你測量的東西有效。如果你在對某個表的查詢性能進(jìn)行基準(zhǔn)測試,你得到的測試結(jié)果只限于應(yīng)用程序級別,不足以從一般意義上預(yù)測系統(tǒng)的性能。系統(tǒng)在不同的負(fù)載情況或不同的系統(tǒng)環(huán)境

7、下會有怎樣的性能表現(xiàn)。那么,除了進(jìn)行事前和事后的基準(zhǔn)測試去了解對環(huán)境所做的改變會產(chǎn)生多大的不同,還有什么方法更能證明你新安裝的RAID設(shè)備將大幅改善系統(tǒng)的性能呢?是的,一切都是圍繞成本進(jìn)行考慮,基準(zhǔn)測試工具可以幫助你管理好數(shù)據(jù)庫系統(tǒng)的成本。性能測試知多少性能測試知多少性能需求分析性能需求分析需求分析是個繁雜過程,它并非我們想象的那么簡單,而性能測試需求除了要對系統(tǒng)的業(yè)務(wù)非常了解,還需要有深厚性能測試知識。才能夠挖掘分析出真正的性能需求。

8、如何獲得有效的需求1、客戶方提出、客戶方提出客戶方能提出明確的性能需求,說明對方很重視性能測試,這樣的企業(yè)一般是金融、電信、銀行、醫(yī)療器械等;他們一般對系統(tǒng)的性能要求非常高,對性能也非常了解。提出需求也比較明確。曾經(jīng)有一個銀行項目,已經(jīng)到最后的性能測試極端,因為數(shù)據(jù)庫設(shè)計不合理,導(dǎo)致性能出現(xiàn)很大的問題,最終不得不把整合項目作廢,對于這樣的項目,其實從分析設(shè)計階段就應(yīng)該考慮系統(tǒng)的性能問題。性能測試也一樣,對于某些項目來說越早進(jìn)行越好。當(dāng)然

9、,前期的性能測試為單元性能測試、接口性能測試,有別系統(tǒng)性能測試。有時候也會碰到不懂裝懂的客戶,提出一些無理的需求,比如只能2000人使用的OA系統(tǒng),客戶要求并發(fā)用戶2000,這顯然是不合理的需求。這個就要看你怎么給客戶溝通了。但是,千萬別偽造數(shù)據(jù)欺騙客戶。2、根據(jù)歷史數(shù)據(jù)分析、根據(jù)歷史數(shù)據(jù)分析對于一些面向用戶的獨(dú)特產(chǎn)品,比較難定位市場的大小,可以先上一運(yùn)營一段時間,通過運(yùn)營可以搜集客戶資料,比如,每月、每星期、每天的峰值業(yè)務(wù)量是多少。用

10、戶以什么樣的速度在遞增中。用戶對系統(tǒng)的哪些功能模塊使用的最多,他們所點(diǎn)的比例等等。收集到這些數(shù)據(jù)之后,我們就可評估系統(tǒng)的系統(tǒng)需求指標(biāo),從而進(jìn)行性能測試。3、需求分析與定位、需求分析與定位這里根據(jù)前期的需求分析與定位,來分析確定系統(tǒng)性能指標(biāo)。例如某省幼兒園管理系統(tǒng)。統(tǒng)計全省有多少家幼兒園,系統(tǒng)的使用時間為幼兒到校之后,管理人員對幼兒的到校情況進(jìn)行錄入,以及幼兒的午飯,放學(xué)情況的錄入時間。經(jīng)過與需求人員交流分析也能得到比較明確的性能指標(biāo)。4

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論