qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          關(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)鍵。


          posted on 2012-07-24 09:46 順其自然EVO 閱讀(372) 評(píng)論(0)  編輯  收藏 所屬分類: 性能測(cè)試

          <2012年7月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 太康县| 汉中市| 缙云县| 邵阳市| 密云县| 裕民县| 泗洪县| 江油市| 英吉沙县| 汨罗市| 黑山县| 宁远县| 海丰县| 宜良县| 永仁县| 宁明县| 台前县| 河源市| 长汀县| 闵行区| 宁夏| 岗巴县| 武定县| 涡阳县| 阿坝| 延安市| 常州市| 布拖县| 遂平县| 榆树市| 博罗县| 寿阳县| 滕州市| 吉木乃县| 新建县| 新田县| 陆良县| 霍林郭勒市| 油尖旺区| 穆棱市| 潜山县|