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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論