日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

負(fù)載測(cè)試、壓力測(cè)試和性能測(cè)試的異同...

 daomucun 2009-07-17

負(fù)載測(cè)試、壓力測(cè)試和性能測(cè)試的異同 收藏

     負(fù)載測(cè)試(Load testing)、壓力測(cè)試(Stress Test,應(yīng)稱為強(qiáng)度測(cè)試)和性能測(cè)試,這三個(gè)概念常常引起混淆,難以區(qū)分,從而造成不正確的理解和錯(cuò)誤的使用。之前,也有不少討論,比較有名的,應(yīng)歸為 Grig Gheorghiu's的兩篇博客:
     負(fù)載測(cè)試、壓力測(cè)試和性能測(cè)試的測(cè)試目的不同,但其手段和方法在一定程度上比較相似,通常會(huì)使用相同的測(cè)試環(huán)境和測(cè)試工具,而且都會(huì)監(jiān)控系統(tǒng)所占用資源的情況以及其它相應(yīng)的性能指標(biāo),這也是造成人們?nèi)菀桩a(chǎn)生概念混淆的主要原因。
     我們知道,軟件總是運(yùn)行在一定的環(huán)境下,這種環(huán)境包括支撐軟件運(yùn)行的軟硬件環(huán)境和影響軟件運(yùn)行的外部條件。為了讓客戶使用軟件系統(tǒng)感到滿意,必須確保系統(tǒng) 運(yùn)行良好,達(dá)到高安全、高可靠和高性能。其中,系統(tǒng)是否具有高性能的運(yùn)行特征,不僅取決于系統(tǒng)本身的設(shè)計(jì)和程序算法,而且取決于系統(tǒng)的運(yùn)行環(huán)境。系統(tǒng)的運(yùn) 行環(huán)境會(huì)依賴于一些關(guān)鍵因素,例如:
  • 系統(tǒng)架構(gòu),如分布式服務(wù)器集群還是集中式主機(jī)系統(tǒng)等。
  • 硬件配置,如服務(wù)器的配置,CPU、內(nèi)存等配置越高,系統(tǒng)的性能會(huì)越好。
  • 網(wǎng)絡(luò)帶寬,隨著帶寬的提高,客戶端訪問服務(wù)器的速度會(huì)有較大的改善。
  • 支撐軟件的選定,如選定不同的數(shù)據(jù)庫管理系統(tǒng)(Oracle、MySQL等)和web應(yīng)用服務(wù)器(Tomcat、GlassFish、Jboss、WebLogic等),對(duì)應(yīng)用系統(tǒng)的性能都有影響。
  • 外部負(fù)載,同時(shí)有多少個(gè)用戶連接、用戶上載文件大小、數(shù)據(jù)庫中的記錄數(shù)等都會(huì)對(duì)系統(tǒng)的性能有影響。一般來說,系統(tǒng)負(fù)載越大,系統(tǒng)的性能會(huì)降低。
     從上面可以看出,使系統(tǒng)的性能達(dá)到一個(gè)最好的狀態(tài),不僅通過對(duì)處在特定環(huán)境下的系統(tǒng)進(jìn)行測(cè)試以完成相關(guān)的驗(yàn)證,而且往往要根據(jù)測(cè)試的結(jié)果,對(duì)系統(tǒng)的設(shè)計(jì)、 代碼和配置等進(jìn)行調(diào)整,提高系統(tǒng)的性能。許多時(shí)候,系統(tǒng)性能的改善是測(cè)試、調(diào)整、再測(cè)試、再調(diào)整、……一個(gè)持續(xù)改進(jìn)的過程,這就是我們經(jīng)常說的性能調(diào)優(yōu) (perormance tuning)。
    在了解了這樣一個(gè)背景之后,就比較容易理解為什么在性能測(cè)試中常常要談負(fù)載測(cè)試。從測(cè)試的目的出發(fā)、從用戶的需求出發(fā),就比較容易區(qū)分性能測(cè)試、負(fù)載測(cè)試 和壓力測(cè)試。性能測(cè)試是為了獲得系統(tǒng)在某種特定的條件下(包括特定的負(fù)載條件下)的性能指標(biāo)數(shù)據(jù),而負(fù)載測(cè)試、壓力測(cè)試是為了發(fā)現(xiàn)軟件系統(tǒng)中所存在的問 題,包括性能瓶頸、內(nèi)存泄漏等。通過負(fù)載測(cè)試,也是為了獲得系統(tǒng)正常工作時(shí)所能承受的最大負(fù)載,這時(shí)負(fù)載測(cè)試就成為容量測(cè)試。通過壓力測(cè)試,可以知道在什 么極限情況下系統(tǒng)會(huì)崩潰、系統(tǒng)是否具有自我恢復(fù)性等,但更多的是為了確定系統(tǒng)的穩(wěn)定性。
     那么,如何給負(fù)載測(cè)試、壓力測(cè)試下個(gè)定義呢?根據(jù)上述討論,我們可以給出如下的定義:
  • 負(fù) 載測(cè)試是模擬實(shí)際軟件系統(tǒng)所承受的負(fù)載條件的系統(tǒng)負(fù)荷,通過不斷加載(如逐漸增加模擬用戶的數(shù)量)或其它加載方式來觀察不同負(fù)載下系統(tǒng)的響應(yīng)時(shí)間和數(shù)據(jù)吞 吐量、系統(tǒng)占用的資源(如CPU、內(nèi)存)等,以檢驗(yàn)系統(tǒng)的行為和特性,以發(fā)現(xiàn)系統(tǒng)可能存在的性能瓶頸、內(nèi)存泄漏、不能實(shí)時(shí)同步等問題。負(fù)載測(cè)試更多地體現(xiàn) 了一種方法或一種技術(shù)。
  • 壓力測(cè)試是在強(qiáng)負(fù)載(大數(shù)據(jù)量、大量并發(fā)用戶等)下的測(cè)試,查看應(yīng)用系統(tǒng)在峰值使用情況下操作行為,從而有效地 發(fā)現(xiàn)系統(tǒng)的某項(xiàng)功能隱患、系統(tǒng)是否具有良好的容錯(cuò)能力和可恢復(fù)能力。壓力測(cè)試分為高負(fù)載下的長時(shí)間(如24小時(shí)以上)的穩(wěn)定性壓力測(cè)試和極限負(fù)載情況下導(dǎo) 致系統(tǒng)崩潰的破壞性壓力測(cè)試。
     壓力測(cè)試可以被看作是負(fù)載測(cè)試的一種,即高負(fù)載下的負(fù)載測(cè)試,或者說壓力測(cè)試采用負(fù)載測(cè)試技術(shù)。通過壓力測(cè)試,可以更快地發(fā)現(xiàn)內(nèi)存泄漏問題,還可以更快地 發(fā)現(xiàn)影響系統(tǒng)穩(wěn)定性的問題。例如,在正常負(fù)載情況下,某些功能不能正常使用或系統(tǒng)出錯(cuò)的概率比較低,可能一個(gè)月只出現(xiàn)一次,但在高負(fù)載(壓力測(cè)試)下,可 能一天就出現(xiàn),從而發(fā)現(xiàn)有缺陷的功能或其它系統(tǒng)問題。通過負(fù)載測(cè)試,可以證明這一點(diǎn),某個(gè)電子商務(wù)網(wǎng)站的訂單提交功能,在10個(gè)并發(fā)用戶時(shí)錯(cuò)誤率是零,在 50個(gè)并發(fā)用戶時(shí)錯(cuò)誤率是1%,而在200個(gè)并發(fā)用戶時(shí)錯(cuò)誤率是20%。
    負(fù)載測(cè)試是為了發(fā)現(xiàn)系統(tǒng)的性能問題,負(fù)載測(cè)試需要通過系統(tǒng)性能特性或行為來發(fā)現(xiàn)問題,從而為性能改進(jìn)提供幫助,從這個(gè)意義看,負(fù)載測(cè)試可以看作性能測(cè)試的 一部分。但它們兩者的目的是不一樣的,負(fù)載測(cè)試是為了發(fā)現(xiàn)缺陷,而性能測(cè)試是為了獲取性能指標(biāo)。因?yàn)樾阅軠y(cè)試過程中,也可以不調(diào)整負(fù)載,而是在同樣負(fù)載情 況下改變系統(tǒng)的結(jié)構(gòu)、改變算法、改變硬件配置等等來得到性能指標(biāo)數(shù)據(jù),從這個(gè)意義看,負(fù)載測(cè)試可以看作是性能測(cè)試所c的一種技術(shù),即性能測(cè)試使用負(fù)載測(cè)試 的技術(shù)、使用負(fù)載測(cè)試的工具。性能測(cè)試要獲得在不同的負(fù)載情況下的性能指標(biāo)數(shù)據(jù)。
    通過負(fù)載測(cè)試和壓力測(cè)試都可以獲得系統(tǒng)正常工作時(shí)的極限負(fù)載或最大容量。容量測(cè)試,自然也是采用負(fù)載測(cè)試技術(shù)來實(shí)現(xiàn),而在破壞性的壓力測(cè)試中,容量的確定可以看作是一種副產(chǎn)品——間接結(jié)果。
    綜合所述,負(fù)載測(cè)試、壓力測(cè)試和性能測(cè)試的概念可以概括如下:
  • 負(fù)載測(cè)試是通過改變系統(tǒng)負(fù)載方式、增加負(fù)載等來發(fā)現(xiàn)系統(tǒng)中所存在的性能問題。負(fù)載測(cè)試是一種測(cè)試方法,可以為性能測(cè)試、壓力測(cè)試所采用。負(fù)載測(cè)試的加載方式也有很多種,可以根據(jù)測(cè)試需要來選擇。
  • 性能測(cè)試是為獲取或驗(yàn)證系統(tǒng)性能指標(biāo)而進(jìn)行測(cè)試。多數(shù)情況下,性能測(cè)試會(huì)在不同負(fù)載情況下進(jìn)行。
  • 壓力測(cè)試通常是在高負(fù)載情況下來對(duì)系統(tǒng)的穩(wěn)定性進(jìn)行測(cè)試,更有效地發(fā)現(xiàn)系統(tǒng)穩(wěn)定性的隱患和系統(tǒng)在負(fù)載峰值的條件下功能隱患等。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多