關(guān)于系統(tǒng)性能測(cè)試的步驟總結(jié)和分析
關(guān)于系統(tǒng)性能測(cè)試的步驟總結(jié)和分析
近期接觸的項(xiàng)目,進(jìn)行了比較多的性能測(cè)試,就性能測(cè)試的步驟做一下總結(jié)和分析,也希望對(duì)以后的工作有益。
性能測(cè)試,是一種“正常”的測(cè)試,主要是測(cè)試正常使用時(shí),系統(tǒng)及時(shí)性(響應(yīng)時(shí)間、吞吐率)是否滿足要求,同時(shí)可能為了保留系統(tǒng)的擴(kuò)展空間進(jìn)行一些稍稍超出“正常”范圍的測(cè)試。
常用軟件:HP LoadRunner
系統(tǒng)性能測(cè)試中的幾大步驟:
1、明確測(cè)試目標(biāo);了解性能測(cè)試需求;
2、編寫性能測(cè)試計(jì)劃;
3、分析性能測(cè)試需求;
4、編寫性能測(cè)試方案、設(shè)計(jì)測(cè)試場(chǎng)景;
5、相關(guān)資源準(zhǔn)備(硬件資源、軟件資源);
6、執(zhí)行性能測(cè)試并收集測(cè)試結(jié)果;
7、分析結(jié)果;
8、系統(tǒng)調(diào)優(yōu)及再測(cè)試;
關(guān)于步驟的解析:
1、明確測(cè)試目標(biāo);了解性能測(cè)試需求;
性能測(cè)試啟動(dòng)階段要確定測(cè)試的負(fù)責(zé)人和組織結(jié)構(gòu)。明確測(cè)試的總體目標(biāo)和范圍,確認(rèn)資源情況。獲取性能測(cè)試需求:業(yè)務(wù)列表、性能指標(biāo)、測(cè)試環(huán)境、數(shù)據(jù)量等詳細(xì)需求。為策劃規(guī)劃做準(zhǔn)備。
性能調(diào)優(yōu)是是無(wú)止境的,所以在測(cè)試之前應(yīng)確定一個(gè)明確性能調(diào)優(yōu)目標(biāo),作為基準(zhǔn)。
2、編寫性能測(cè)試計(jì)劃;
性能測(cè)試計(jì)劃中包含測(cè)試目的和測(cè)試目標(biāo)的相關(guān)信息,還確定了實(shí)施和執(zhí)行測(cè)試時(shí)使用的策略,方法;同時(shí)還要確定測(cè)試工具、所需資源、日程表計(jì)劃等。
3、分析性能測(cè)試需求;
性能測(cè)試需求分析主要目的是要找出可能造成系統(tǒng)瓶頸的因素,為后面的測(cè)試場(chǎng)景設(shè)計(jì)提供依據(jù)。影響系統(tǒng)性能有很多種原因,在此應(yīng)關(guān)注如下幾個(gè)關(guān)鍵點(diǎn):
A 環(huán)境配置性能需求:
應(yīng)用配置需求:例如應(yīng)用整體框架、涉及到哪些第三方的組件、應(yīng)用層與數(shù)據(jù)庫(kù)層的接口、使用了什么數(shù)據(jù)庫(kù)等;
B 系統(tǒng)配置需求:例如用戶客戶端配置、客戶端與服務(wù)器端的網(wǎng)絡(luò)配置、應(yīng)用服務(wù)器或數(shù)據(jù)庫(kù)服務(wù)器操作系統(tǒng)等等;
C 服務(wù)器性能指標(biāo)要求:
預(yù)期的在上線系統(tǒng)中服務(wù)器資源使用情況、吞吐量、軟件運(yùn)行情況等等。
D 系統(tǒng)設(shè)計(jì)需求:
系統(tǒng)架構(gòu)、系統(tǒng)的技術(shù)實(shí)現(xiàn)、與其它系統(tǒng)接口關(guān)系及其技術(shù)實(shí)現(xiàn)、本系統(tǒng)測(cè)試數(shù)據(jù)及其與相關(guān)系統(tǒng)測(cè)試數(shù)據(jù)關(guān)系等等。
E 工作負(fù)載需求:
用戶使用情況需求:例如用戶分布情況;哪些模塊用戶使用比較頻繁;在用戶操作的數(shù)據(jù)有哪些特點(diǎn)等等;這些需求需要具體定位到系統(tǒng)的哪些功能模塊、功能點(diǎn);
F 客戶端性能指標(biāo)要求:
請(qǐng)求響應(yīng)時(shí)間分布;請(qǐng)求的準(zhǔn)確率等等。
4、編寫性能測(cè)試方案、設(shè)計(jì)測(cè)試場(chǎng)景;
明確測(cè)試目的和測(cè)試的范圍以及項(xiàng)目功能需求,分析測(cè)試環(huán)境中可能出現(xiàn)瓶頸的位置,據(jù)此來(lái)編寫性能測(cè)試方案。在設(shè)計(jì)測(cè)試場(chǎng)景時(shí),盡可能把測(cè)試按照類型劃分,每個(gè)類型下又設(shè)計(jì)N個(gè)場(chǎng)景。一般來(lái)說(shuō)測(cè)試中會(huì)使用的一些場(chǎng)景:
預(yù)期性能指標(biāo)測(cè)試、單一功能加壓測(cè)試、復(fù)雜場(chǎng)景測(cè)試、壓力測(cè)試、負(fù)載測(cè)試、大數(shù)據(jù)量測(cè)試、配置測(cè)試等。根據(jù)對(duì)業(yè)務(wù)數(shù)據(jù)的分析,設(shè)計(jì)與真實(shí)情況類似的場(chǎng)景,來(lái)測(cè)試系統(tǒng)的整體性能。
5、相關(guān)資源準(zhǔn)備(硬件資源、軟件資源);
硬件資源包括被測(cè)應(yīng)用的主機(jī)和應(yīng)用環(huán)境的部署,壓力發(fā)生環(huán)境的準(zhǔn)備和網(wǎng)絡(luò)環(huán)境的部署以及監(jiān)控系統(tǒng)環(huán)境的部署等。
軟件資源包括測(cè)試程序的開(kāi)發(fā),擋板的開(kāi)發(fā),測(cè)試腳本的編寫、測(cè)試數(shù)據(jù)的準(zhǔn)備和參數(shù)化數(shù)據(jù)在各測(cè)試用例中的調(diào)整、數(shù)據(jù)分析準(zhǔn)備等。
6、執(zhí)行性能測(cè)試并收集測(cè)試結(jié)果;
在測(cè)試執(zhí)行前,需要確認(rèn)用例和場(chǎng)景、測(cè)試環(huán)境、測(cè)試數(shù)據(jù)、測(cè)試腳本、測(cè)試工具監(jiān)控工具的正常。
在測(cè)試過(guò)程中,每個(gè)場(chǎng)景的執(zhí)行和使用的用例都要做記錄,并且做好結(jié)果的搜集,關(guān)鍵數(shù)據(jù)要做截圖。
在測(cè)試完成后,注意數(shù)據(jù)的恢復(fù)和備份、環(huán)境的清理、結(jié)果的整理和相關(guān)文檔的生成。
7、分析結(jié)果;
測(cè)試結(jié)果的分析其目的主要是根據(jù)測(cè)試獲取到的數(shù)據(jù)去判斷造成系統(tǒng)出現(xiàn)瓶頸的位置,挖掘造成系統(tǒng)瓶頸的原因。當(dāng)然這個(gè)過(guò)程是技術(shù)含量最高的一環(huán)。
8、系統(tǒng)調(diào)優(yōu)及再測(cè)試
根據(jù)測(cè)試的分析結(jié)果,有針對(duì)性的去進(jìn)行優(yōu)化。比如:針對(duì)緩存上的問(wèn)題,可以設(shè)置多級(jí)緩存;針對(duì)數(shù)據(jù)傳輸?shù)膯?wèn)題,可以把大數(shù)據(jù)塊分塊傳輸,減小網(wǎng)絡(luò)傳輸;如果是硬件資源的問(wèn)題,可以增加更多的硬件資源;如果是服務(wù)器的應(yīng)用訪問(wèn)壓力問(wèn)題,還可以做服務(wù)器應(yīng)用的負(fù)載均衡水平擴(kuò)展。在系統(tǒng)調(diào)優(yōu)后,還可以再行測(cè)試以便達(dá)到更好的效果和切中指標(biāo)。
總之,性能測(cè)試是個(gè)繁瑣和細(xì)致的工作過(guò)程,測(cè)試工具在測(cè)試中也只是一個(gè)輔助性的作用,而對(duì)測(cè)試得到的數(shù)據(jù)進(jìn)行分析進(jìn)而準(zhǔn)確的定位問(wèn)題和系統(tǒng)瓶頸才是關(guān)鍵。
近期接觸的項(xiàng)目,進(jìn)行了比較多的性能測(cè)試,就性能測(cè)試的步驟做一下總結(jié)和分析,也希望對(duì)以后的工作有益。
性能測(cè)試,是一種“正常”的測(cè)試,主要是測(cè)試正常使用時(shí),系統(tǒng)及時(shí)性(響應(yīng)時(shí)間、吞吐率)是否滿足要求,同時(shí)可能為了保留系統(tǒng)的擴(kuò)展空間進(jìn)行一些稍稍超出“正常”范圍的測(cè)試。
常用軟件:HP LoadRunner
系統(tǒng)性能測(cè)試中的幾大步驟:
1、明確測(cè)試目標(biāo);了解性能測(cè)試需求;
2、編寫性能測(cè)試計(jì)劃;
3、分析性能測(cè)試需求;
4、編寫性能測(cè)試方案、設(shè)計(jì)測(cè)試場(chǎng)景;
5、相關(guān)資源準(zhǔn)備(硬件資源、軟件資源);
6、執(zhí)行性能測(cè)試并收集測(cè)試結(jié)果;
7、分析結(jié)果;
8、系統(tǒng)調(diào)優(yōu)及再測(cè)試;
關(guān)于步驟的解析:
1、明確測(cè)試目標(biāo);了解性能測(cè)試需求;
性能測(cè)試啟動(dòng)階段要確定測(cè)試的負(fù)責(zé)人和組織結(jié)構(gòu)。明確測(cè)試的總體目標(biāo)和范圍,確認(rèn)資源情況。獲取性能測(cè)試需求:業(yè)務(wù)列表、性能指標(biāo)、測(cè)試環(huán)境、數(shù)據(jù)量等詳細(xì)需求。為策劃規(guī)劃做準(zhǔn)備。
性能調(diào)優(yōu)是是無(wú)止境的,所以在測(cè)試之前應(yīng)確定一個(gè)明確性能調(diào)優(yōu)目標(biāo),作為基準(zhǔn)。
2、編寫性能測(cè)試計(jì)劃;
性能測(cè)試計(jì)劃中包含測(cè)試目的和測(cè)試目標(biāo)的相關(guān)信息,還確定了實(shí)施和執(zhí)行測(cè)試時(shí)使用的策略,方法;同時(shí)還要確定測(cè)試工具、所需資源、日程表計(jì)劃等。
3、分析性能測(cè)試需求;
性能測(cè)試需求分析主要目的是要找出可能造成系統(tǒng)瓶頸的因素,為后面的測(cè)試場(chǎng)景設(shè)計(jì)提供依據(jù)。影響系統(tǒng)性能有很多種原因,在此應(yīng)關(guān)注如下幾個(gè)關(guān)鍵點(diǎn):
A 環(huán)境配置性能需求:
應(yīng)用配置需求:例如應(yīng)用整體框架、涉及到哪些第三方的組件、應(yīng)用層與數(shù)據(jù)庫(kù)層的接口、使用了什么數(shù)據(jù)庫(kù)等;
B 系統(tǒng)配置需求:例如用戶客戶端配置、客戶端與服務(wù)器端的網(wǎng)絡(luò)配置、應(yīng)用服務(wù)器或數(shù)據(jù)庫(kù)服務(wù)器操作系統(tǒng)等等;
C 服務(wù)器性能指標(biāo)要求:
預(yù)期的在上線系統(tǒng)中服務(wù)器資源使用情況、吞吐量、軟件運(yùn)行情況等等。
D 系統(tǒng)設(shè)計(jì)需求:
系統(tǒng)架構(gòu)、系統(tǒng)的技術(shù)實(shí)現(xiàn)、與其它系統(tǒng)接口關(guān)系及其技術(shù)實(shí)現(xiàn)、本系統(tǒng)測(cè)試數(shù)據(jù)及其與相關(guān)系統(tǒng)測(cè)試數(shù)據(jù)關(guān)系等等。
E 工作負(fù)載需求:
用戶使用情況需求:例如用戶分布情況;哪些模塊用戶使用比較頻繁;在用戶操作的數(shù)據(jù)有哪些特點(diǎn)等等;這些需求需要具體定位到系統(tǒng)的哪些功能模塊、功能點(diǎn);
F 客戶端性能指標(biāo)要求:
請(qǐng)求響應(yīng)時(shí)間分布;請(qǐng)求的準(zhǔn)確率等等。
4、編寫性能測(cè)試方案、設(shè)計(jì)測(cè)試場(chǎng)景;
明確測(cè)試目的和測(cè)試的范圍以及項(xiàng)目功能需求,分析測(cè)試環(huán)境中可能出現(xiàn)瓶頸的位置,據(jù)此來(lái)編寫性能測(cè)試方案。在設(shè)計(jì)測(cè)試場(chǎng)景時(shí),盡可能把測(cè)試按照類型劃分,每個(gè)類型下又設(shè)計(jì)N個(gè)場(chǎng)景。一般來(lái)說(shuō)測(cè)試中會(huì)使用的一些場(chǎng)景:
預(yù)期性能指標(biāo)測(cè)試、單一功能加壓測(cè)試、復(fù)雜場(chǎng)景測(cè)試、壓力測(cè)試、負(fù)載測(cè)試、大數(shù)據(jù)量測(cè)試、配置測(cè)試等。根據(jù)對(duì)業(yè)務(wù)數(shù)據(jù)的分析,設(shè)計(jì)與真實(shí)情況類似的場(chǎng)景,來(lái)測(cè)試系統(tǒng)的整體性能。
5、相關(guān)資源準(zhǔn)備(硬件資源、軟件資源);
硬件資源包括被測(cè)應(yīng)用的主機(jī)和應(yīng)用環(huán)境的部署,壓力發(fā)生環(huán)境的準(zhǔn)備和網(wǎng)絡(luò)環(huán)境的部署以及監(jiān)控系統(tǒng)環(huán)境的部署等。
軟件資源包括測(cè)試程序的開(kāi)發(fā),擋板的開(kāi)發(fā),測(cè)試腳本的編寫、測(cè)試數(shù)據(jù)的準(zhǔn)備和參數(shù)化數(shù)據(jù)在各測(cè)試用例中的調(diào)整、數(shù)據(jù)分析準(zhǔn)備等。
6、執(zhí)行性能測(cè)試并收集測(cè)試結(jié)果;
在測(cè)試執(zhí)行前,需要確認(rèn)用例和場(chǎng)景、測(cè)試環(huán)境、測(cè)試數(shù)據(jù)、測(cè)試腳本、測(cè)試工具監(jiān)控工具的正常。
在測(cè)試過(guò)程中,每個(gè)場(chǎng)景的執(zhí)行和使用的用例都要做記錄,并且做好結(jié)果的搜集,關(guān)鍵數(shù)據(jù)要做截圖。
在測(cè)試完成后,注意數(shù)據(jù)的恢復(fù)和備份、環(huán)境的清理、結(jié)果的整理和相關(guān)文檔的生成。
7、分析結(jié)果;
測(cè)試結(jié)果的分析其目的主要是根據(jù)測(cè)試獲取到的數(shù)據(jù)去判斷造成系統(tǒng)出現(xiàn)瓶頸的位置,挖掘造成系統(tǒng)瓶頸的原因。當(dāng)然這個(gè)過(guò)程是技術(shù)含量最高的一環(huán)。
8、系統(tǒng)調(diào)優(yōu)及再測(cè)試
根據(jù)測(cè)試的分析結(jié)果,有針對(duì)性的去進(jìn)行優(yōu)化。比如:針對(duì)緩存上的問(wèn)題,可以設(shè)置多級(jí)緩存;針對(duì)數(shù)據(jù)傳輸?shù)膯?wèn)題,可以把大數(shù)據(jù)塊分塊傳輸,減小網(wǎng)絡(luò)傳輸;如果是硬件資源的問(wèn)題,可以增加更多的硬件資源;如果是服務(wù)器的應(yīng)用訪問(wèn)壓力問(wèn)題,還可以做服務(wù)器應(yīng)用的負(fù)載均衡水平擴(kuò)展。在系統(tǒng)調(diào)優(yōu)后,還可以再行測(cè)試以便達(dá)到更好的效果和切中指標(biāo)。
總之,性能測(cè)試是個(gè)繁瑣和細(xì)致的工作過(guò)程,測(cè)試工具在測(cè)試中也只是一個(gè)輔助性的作用,而對(duì)測(cè)試得到的數(shù)據(jù)進(jìn)行分析進(jìn)而準(zhǔn)確的定位問(wèn)題和系統(tǒng)瓶頸才是關(guān)鍵。
posted on 2012-07-24 09:46 順其自然EVO 閱讀(372) 評(píng)論(0) 編輯 收藏 所屬分類: 性能測(cè)試