版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、什么是基準測試?什么是基準測試?基準測試(benchmarking)是一種測量和評估軟件性能指標的活動。你可以在某個時候通過基準測試建立一個已知的性能水平(稱為基準線),當系統(tǒng)的軟硬件環(huán)境發(fā)生變化之后再進行一次基準測試以確定那些變化對性能的影響。這是基準測試最常見的用途。其他用途包括測定某種負載水平下的性能極限、管理系統(tǒng)或環(huán)境的變化、發(fā)現(xiàn)可能導致性能問題的條件,等等?;鶞蕼y試的具體做法是:在系統(tǒng)上運行一系列測試程序并把性能計數(shù)器的結果保
2、存起來。這些結構稱為“性能指標”。性能指標通常都保存或歸檔,并在系統(tǒng)環(huán)境的描述中進行注解。比如說,有經(jīng)驗的數(shù)據(jù)庫專業(yè)人員會把基準測試的結果以及當時的系統(tǒng)配置和環(huán)境一起存入他們的檔案。這可以讓他們對系統(tǒng)過去和現(xiàn)在的性能表現(xiàn)進行對照比較,確認系統(tǒng)或環(huán)境的所有變化。基準測試通常都是些功能測試,即測試系統(tǒng)的某個功能是否達到了預期的要求。有些性能測試工具可以對系統(tǒng)幾乎所有的方面(從最常見的操作到最復雜的操作,從小負載到中等負載到大負載)進行測試。
3、大部分程序員只在系統(tǒng)發(fā)生了奇怪的事情時才考慮進行基準測試,但我認為定期進行基準測試,尤其是在重大事件(比如系統(tǒng)或環(huán)境發(fā)生變化)之前和之后進行基準測試更有意義。一定要首先進行一次基準測試以創(chuàng)建基準線。如果沒有基準線作為參照物,在事件發(fā)生之后進行的基準測試是不會對你有多大幫助的。1、優(yōu)秀基準測試的指導原則、優(yōu)秀基準測試的指導原則在進行基準測試的時候,有許多好的實踐方法。在這一節(jié)里,我將向大家介紹幾個我認為對大家最有幫助的基準測試原則。首先,
4、應該牢記“事前快照”和“事后快照”的概念。不要等到你對服務器做出修改之后才想起應該進行一次基準測試并把測試結果與你在六個月前建立的基準線進行對比。六個月的時間會發(fā)生許多事情!你應該在做出修改之前進行一次測試,做出修改,然后再對系統(tǒng)進行一次基準測試。這可以讓你對三組性能指標進行對比:系統(tǒng)的預期性能、它在修改前的實測性能以及它在修改后的實測性能。你可以發(fā)現(xiàn)所發(fā)生的事情讓你的改變多少會明顯一些。比如說,假設你的基準測試有一項是度量查詢時間。你
5、在六個月前為某個特定的測試查詢建立的基準線需要花費4.25秒才能完成?,F(xiàn)在,你決定修改受測表的某個索引。你在修改之前進行的基準測試得到的結果是15.5秒,而你在修改之后進行的基準測試得到的結果是4.5秒。如果你沒有拍攝事前快照,就不會知道你的修改讓系統(tǒng)的性能有了很大的提高。說不定還會以為你的修改降低了查詢的速度你也許會因此撤消這次修改,結果返回到執(zhí)行速度慢的查詢。雖然這是一個假想的例子,但我希望大家能夠從中注意到以下幾點。首先,如果你是
6、在對某個系統(tǒng)的數(shù)據(jù)檢索性能執(zhí)行基準測試,而這個系統(tǒng)的數(shù)據(jù)量會隨著時間的推移而增長,你必須更頻繁地運行你的基準測試工具才能準確地把握數(shù)據(jù)量的增長對系統(tǒng)性能的影響。在剛才的例子里,你應該把有關性能指標(比如數(shù)據(jù)負載量)在事前的測量值當作系統(tǒng)的“正?!敝笜恕F浯?,必須保證你的測試對你測量的東西有效。如果你在對某個表的查詢性能進行基準測試,你得到的測試結果只限于應用程序級別,不足以從一般意義上預測系統(tǒng)的性能。系統(tǒng)在不同的負載情況或不同的系統(tǒng)環(huán)境
7、下會有怎樣的性能表現(xiàn)。那么,除了進行事前和事后的基準測試去了解對環(huán)境所做的改變會產(chǎn)生多大的不同,還有什么方法更能證明你新安裝的RAID設備將大幅改善系統(tǒng)的性能呢?是的,一切都是圍繞成本進行考慮,基準測試工具可以幫助你管理好數(shù)據(jù)庫系統(tǒng)的成本。性能測試知多少性能測試知多少性能需求分析性能需求分析需求分析是個繁雜過程,它并非我們想象的那么簡單,而性能測試需求除了要對系統(tǒng)的業(yè)務非常了解,還需要有深厚性能測試知識。才能夠挖掘分析出真正的性能需求。
8、如何獲得有效的需求1、客戶方提出、客戶方提出客戶方能提出明確的性能需求,說明對方很重視性能測試,這樣的企業(yè)一般是金融、電信、銀行、醫(yī)療器械等;他們一般對系統(tǒng)的性能要求非常高,對性能也非常了解。提出需求也比較明確。曾經(jīng)有一個銀行項目,已經(jīng)到最后的性能測試極端,因為數(shù)據(jù)庫設計不合理,導致性能出現(xiàn)很大的問題,最終不得不把整合項目作廢,對于這樣的項目,其實從分析設計階段就應該考慮系統(tǒng)的性能問題。性能測試也一樣,對于某些項目來說越早進行越好。當然
9、,前期的性能測試為單元性能測試、接口性能測試,有別系統(tǒng)性能測試。有時候也會碰到不懂裝懂的客戶,提出一些無理的需求,比如只能2000人使用的OA系統(tǒng),客戶要求并發(fā)用戶2000,這顯然是不合理的需求。這個就要看你怎么給客戶溝通了。但是,千萬別偽造數(shù)據(jù)欺騙客戶。2、根據(jù)歷史數(shù)據(jù)分析、根據(jù)歷史數(shù)據(jù)分析對于一些面向用戶的獨特產(chǎn)品,比較難定位市場的大小,可以先上一運營一段時間,通過運營可以搜集客戶資料,比如,每月、每星期、每天的峰值業(yè)務量是多少。用
10、戶以什么樣的速度在遞增中。用戶對系統(tǒng)的哪些功能模塊使用的最多,他們所點的比例等等。收集到這些數(shù)據(jù)之后,我們就可評估系統(tǒng)的系統(tǒng)需求指標,從而進行性能測試。3、需求分析與定位、需求分析與定位這里根據(jù)前期的需求分析與定位,來分析確定系統(tǒng)性能指標。例如某省幼兒園管理系統(tǒng)。統(tǒng)計全省有多少家幼兒園,系統(tǒng)的使用時間為幼兒到校之后,管理人員對幼兒的到校情況進行錄入,以及幼兒的午飯,放學情況的錄入時間。經(jīng)過與需求人員交流分析也能得到比較明確的性能指標。4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 音頻水印性能測試基準的研究.pdf
- 云對象存儲性能基準測試系統(tǒng)的設計與實現(xiàn).pdf
- 基于SPEC CPU2000的CPU性能基準測試程序研究.pdf
- Hadoop平臺基準性能測試工具的設計與實現(xiàn).pdf
- 基準測試驅動的ASIP設計研究.pdf
- Java處理器異構多核系統(tǒng)的基準測試與性能優(yōu)化.pdf
- 知識測試
- IP承載網(wǎng)測試儀基準測試模塊的研究與開發(fā).pdf
- 高精度電壓基準測試的問題及對策
- 基于TPC-W基準的船舶電子商務系統(tǒng)性能測試.pdf
- 人工智能芯片基準測試評估方法
- 有害物質測試與判定基準
- 基于圖像的信息隱藏分析算法基準測試.pdf
- 大規(guī)模流計算系統(tǒng)的基準測試研究.pdf
- 安全知識測試
- 軟件性能測試
- 基于模型檢測的入侵檢測基準測試平臺研究.pdf
- TinyOS程序缺陷研究與基準測試包的實現(xiàn).pdf
- 燃燒性能的測試
- WEB應用程序的測試及性能測試.pdf
評論
0/150
提交評論