<ruby id="h6500"><table id="h6500"></table></ruby>
    1. <ruby id="h6500"><video id="h6500"></video></ruby>
          1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>
            • 軟件測試技術(shù)
            • 軟件測試博客
            • 軟件測試視頻
            • 開(kāi)源軟件測試技術(shù)
            • 軟件測試論壇
            • 軟件測試沙龍
            • 軟件測試資料下載
            • 軟件測試雜志
            • 軟件測試人才招聘
              暫時(shí)沒(méi)有公告

            字號: | 推薦給好友 上一篇 | 下一篇

            軟件性能測試的基本概念與一般過(guò)程

            發(fā)布: 2011-3-10 09:04 | 作者: 不祥 | 來(lái)源: 領(lǐng)測軟件測試網(wǎng)采編 | 查看: 282次 | 進(jìn)入軟件測試論壇討論

            領(lǐng)測軟件測試網(wǎng)

              軟件性能測試的基本概念與一般過(guò)程 軟件測試

              [摘要]:首先對性能測試中易混淆的且必須要掌握的概念進(jìn)行了闡述,接著(zhù)論述了性能測試的目的與主要性能指標等基本概念,然后著(zhù)重講述了軟件性能測試的一般過(guò)程,為如何進(jìn)行性能測試提供了一般的方法指導。

              [關(guān)鍵詞]:性能 性能測試 負載測試 響應時(shí)間 吞吐量業(yè)務(wù)建模

              引言

              在中國軟件的“過(guò)去”,只要把功能實(shí)現,用戶(hù)都會(huì )覺(jué)得滿(mǎn)意。隨著(zhù)用戶(hù)的成熟與軟件在各行各業(yè)中的廣泛使用,軟件的性能已成為用戶(hù)評判軟件質(zhì)量的重要衡量標準。不僅如此,軟件的許多缺陷也只有通過(guò)性能測試才能容易揭露。軟件的性能輕則失去客戶(hù),重則導致不可估量的嚴重后果。我相信許多人都看過(guò)發(fā)生在去年的一則聞:第29屆奧林匹克運動(dòng)會(huì )比賽預訂門(mén)票網(wǎng)站在第一次開(kāi)放當天就給撐爆了。中國官方不得不在第一時(shí)間向世界公布暫停網(wǎng)上預售。聽(tīng)說(shuō)負責此項目的相關(guān)負責人均被“革職”。不論最終的原因如何,有一點(diǎn)是明確的,該網(wǎng)站的性能測試未能把好關(guān)。我想此項目的負責人不可能未做壓力測試就上線(xiàn)了。也不可能對該項目未引起高度的重視。因此,該事件恰好證明了軟件的性能測試不是一件十分容易的事情,它不但要求測試人員具備很強的技術(shù)能力,還要具備綜合分析問(wèn)題的能力。做好一個(gè)項目的性能測試,參與的角色很多,需要有系統工程師,項目研發(fā)工程師,DBA,測試工程師,而且性能測試所需要掌握的知識非常寬廣,不僅需要計算機專(zhuān)業(yè)知識,還需要統計學(xué)的知識。本文希望通過(guò)作者自己對性能測試所了解的冰山一角,來(lái)達到拋磚引玉的作用,激發(fā)大家對做好性能測試更深入的興趣與探討。

              1性能測試基本概念

              性能測試的重要性勿用多講,大家都已清楚。那么想要做好性能測試,首先要了解與性能測試相關(guān)的一些最基本概念。

              性能:一般來(lái)說(shuō),性能是一種指標,表明軟件系統或構件對于其及時(shí)性要求的符合程度;其次,性能是軟件產(chǎn)品的一種特性,可以用時(shí)間來(lái)進(jìn)行度量[1]。

              性能測試:就是用來(lái)測試軟件在系統中的運行性能的。性能測試可以發(fā)生在各個(gè)測試階段中,即使是在單元層,一個(gè)單獨模塊的性能也可以使用白盒測試來(lái)進(jìn)行評估,然而,只有當整個(gè)系統的所有成分都集成到一起之后,才能檢查一個(gè)系統的真正性能。一個(gè)系統的性能瓶頸往往是系統中各個(gè)模塊中最差的部分所決定。他的前提是要求在一定負載下,測試系統關(guān)鍵性能指標值是否符合用戶(hù)需要與設計需求。

              負載測試: 在一個(gè)確定的軟硬件環(huán)境下,對所要測試的模塊或系統,加載一個(gè)確定的負載(壓力),對模塊或系統進(jìn)行測試,探測模塊或系統在這個(gè)確定環(huán)境確定負載下的性能表現。它的主要目的是驗證模塊或系統在給定的負載條件下的處理性能。

              壓力測試:不斷給系統或模塊增加負載(離線(xiàn)增加)下的負載測試。它的主要目的是是通過(guò)確定一個(gè)系統的瓶頸或者不能接收的性能點(diǎn),來(lái)獲得系統能提供的最大服務(wù)級別的測試。

              強度測試:系統資源不足(內存不足,cpu不足,空間不足)下,正常負載下運行系統或模塊下的系統性能。它的主要目的是考查系統或模塊穩定運行所需要的最少資源。

              大家最易混淆的幾個(gè)概念就是性能測試,壓力測試與負載測試。我們從網(wǎng)絡(luò )上google這幾個(gè)關(guān)鍵詞,便會(huì )發(fā)現不同的人會(huì )給出不同的解釋。這其中的原因,一來(lái)到目前為止還未形成一個(gè)統一權威的概念,二來(lái)這三個(gè)概念之間本身存在相互關(guān)聯(lián)的地方,在一定條件下可以相互轉換。從廣義的性能測試來(lái)看,性能測試,負載測試與壓力測試都屬于性能測試。它們之間的區別主要是應用在不同的測試目的。

              負載測試一定是一個(gè)明確的負載下的測試系統的性能。如測試網(wǎng)站同時(shí)登錄60個(gè)人時(shí)網(wǎng)站的響應速度。一個(gè)系統在一個(gè)確定的環(huán)境下,它的綜合性能是一定的。就像一個(gè)方程式:綜合性能=壓力數*性能指數。壓力測試是為了得到性能指數最小時(shí)候(可以接受的最小指數)最大的壓力數,性能測試是為了得到壓力數確定下的性能指數。壓力數指負載數,性能指數是指可以用計數器進(jìn)行定性分析的一些指標。如應用在網(wǎng)絡(luò )上的吞吐量,響應速度,通信領(lǐng)域的caps值等。

              2性能測試的目的

              執行性能測試,一般是基于以下4個(gè)方面的部分或全部。1)是驗證系統在給定的條件下處理性能是否達到設計目標與用戶(hù)要求。2)是探測系統在給定的條件下極限處理能力。3) 通過(guò)對系統各參數的調整,測試系統的最優(yōu)性能配置。4 通過(guò)性能測試發(fā)現功能測試難以發(fā)現的缺陷。在我們日常的性能測試中,第1種測試目的是最多的。第3種要求較高,相對來(lái)說(shuō),較少用到。

              3性能測試的主要指標與來(lái)源

              軟件性能測試常見(jiàn)的主要指標有:響應時(shí)間,吞吐量,并發(fā)用戶(hù)數,資源利用率。

            延伸閱讀

            文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/

            TAG: 軟件

            21/212>

            關(guān)于領(lǐng)測軟件測試網(wǎng) | 領(lǐng)測軟件測試網(wǎng)合作伙伴 | 廣告服務(wù) | 投稿指南 | 聯(lián)系我們 | 網(wǎng)站地圖 | 友情鏈接
            版權所有(C) 2003-2010 TestAge(領(lǐng)測軟件測試網(wǎng))|領(lǐng)測國際科技(北京)有限公司|軟件測試工程師培訓網(wǎng) All Rights Reserved
            北京市海淀區中關(guān)村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
            技術(shù)支持和業(yè)務(wù)聯(lián)系:info@testage.com.cn 電話(huà):010-51297073

            軟件測試 | 領(lǐng)測國際ISTQBISTQB官網(wǎng)TMMiTMMi認證國際軟件測試工程師認證領(lǐng)測軟件測試網(wǎng)

            老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
              <ruby id="h6500"><table id="h6500"></table></ruby>
              1. <ruby id="h6500"><video id="h6500"></video></ruby>
                    1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>