導(dǎo)語(yǔ)
性能測(cè)試主要是通過(guò)自動(dòng)化的測(cè)試工具模擬多種正常、峰值以及異常負(fù)載條件來(lái)對(duì)系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行的一種測(cè)試。
系統(tǒng)的性能是個(gè)很大的概念,覆蓋面非常廣泛,對(duì)一個(gè)軟件系統(tǒng)而言,包括執(zhí)行效率、資源占用、穩(wěn)定性、安全性、兼容性、可擴(kuò)展性、可靠性等等。
負(fù)載測(cè)試和壓力測(cè)試都屬于性能測(cè)試,兩者可以結(jié)合進(jìn)行。通過(guò)負(fù)載測(cè)試,確定在各種工作負(fù)載下系統(tǒng)的性能,目標(biāo)是測(cè)試當(dāng)負(fù)載逐漸增加時(shí),系統(tǒng)各項(xiàng)性能指標(biāo)的變化情況。壓力測(cè)試是通過(guò)確定一個(gè)系統(tǒng)的瓶頸或者不能接收的性能點(diǎn),來(lái)獲得系統(tǒng)能提供的大服務(wù)級(jí)別的測(cè)試。[詳情]
一:SEI負(fù)載測(cè)試計(jì)劃過(guò)程
SEI負(fù)載測(cè)試計(jì)劃過(guò)程是一個(gè)關(guān)注于負(fù)載測(cè)試計(jì)劃的方法,其目標(biāo)是產(chǎn)生“清晰、易理解、可驗(yàn)證的負(fù)載測(cè)試計(jì)劃”。
SEI負(fù)載測(cè)試計(jì)劃過(guò)程包括6個(gè)關(guān)注的區(qū)域:目標(biāo)、用戶、用例、生產(chǎn)環(huán)境、測(cè)試環(huán)境和測(cè)試場(chǎng)景。
其重點(diǎn)關(guān)注以下幾個(gè)方面的內(nèi)容:
1、生產(chǎn)環(huán)境與測(cè)試環(huán)境的不同
2、用戶分析
3、用例
二:RBI(RapidBottleneckIdentify)方法:用于快速識(shí)別系統(tǒng)性能瓶頸的方法。該方法基于以下一些事實(shí):
a、發(fā)現(xiàn)的80%系統(tǒng)的性能瓶頸都是由于吞吐量制約;
b、并發(fā)用戶數(shù)和吞吐量瓶頸之間存在一定的關(guān)聯(lián)
c、采用吞吐量測(cè)試可以更快速定位問(wèn)題。
自己給公司同事寫的一點(diǎn)入門小知識(shí),希望對(duì)新同行有些幫助。
上次性能測(cè)試培訓(xùn)后,不少同事反饋性能測(cè)試的一些基本概念還是難以理解,所以我在這里把那些看起來(lái)比較虛無(wú)縹緲的概念實(shí)例化生活化一下,一來(lái)僅供大家參考,二來(lái)當(dāng)做自己的一個(gè)簡(jiǎn)單總結(jié)。
什么是性能測(cè)試?
性能測(cè)試可以用資本家模型來(lái)描述。資本家自然是希望工人們多干活少拿工資,同樣性能測(cè)試也是要求系統(tǒng)多干活少損耗。又要馬兒跑得快又想馬兒少吃草。
不少前輩總結(jié)過(guò),性能測(cè)試是在時(shí)間和空間上尋找佳結(jié)合點(diǎn)。馬兒跑得快是指時(shí)間,不吃草是指空間。性能測(cè)試則是尋找時(shí)間和空間之間的一個(gè)平衡點(diǎn)。
上述為樸素和廣義的性能測(cè)試。
摘要:隨著現(xiàn)代網(wǎng)絡(luò)的發(fā)展速度不斷提高,B/S結(jié)構(gòu)的程序軟件需求越來(lái)越普遍,而各公司的業(yè)務(wù)需求量也在不斷增大,因此對(duì)軟件并發(fā)需求及吞吐量需求也越來(lái)越大,這要求各軟件企業(yè)在應(yīng)對(duì)用戶性能需求時(shí)使用更有效的測(cè)試策略,論文當(dāng)前軟件企業(yè)性能測(cè)試策略現(xiàn)狀進(jìn)行了歸納分析。
一、引言
現(xiàn)代公司用戶使用的應(yīng)用型軟件大多數(shù)為B/S結(jié)構(gòu)和C/S結(jié)構(gòu),而隨著公司用戶及客戶數(shù)量的增加,應(yīng)用軟件對(duì)系統(tǒng)并發(fā)用戶數(shù)要求越來(lái)越高,同時(shí),大多數(shù)在線系統(tǒng)用戶對(duì)注冊(cè)時(shí)間,響應(yīng)時(shí)間要求也較高,因此,大部份公司對(duì)軟件企業(yè)設(shè)計(jì)的軟件項(xiàng)目在大負(fù)載及壓力需求上都有直接的用戶需求,在進(jìn)行軟件項(xiàng)目需求分析及項(xiàng)目設(shè)計(jì)過(guò)程中,軟件企業(yè)要充分考慮到軟件項(xiàng)目在后期維護(hù)過(guò)程中客戶的需求變化及維護(hù)費(fèi)用帶來(lái)的公司利潤(rùn),大多數(shù)軟件企業(yè)都更加注重項(xiàng)目在發(fā)布前的性能測(cè)試工作,性能測(cè)試在軟件企業(yè)及其它項(xiàng)目開(kāi)發(fā)者使用專門的軟件測(cè)試工具及腳本描述測(cè)試對(duì)象與相關(guān)性能指標(biāo)的特征并對(duì)軟件性能進(jìn)行評(píng)價(jià)的過(guò)程。在性能測(cè)試的過(guò)程中,有的公司采用的是商業(yè)測(cè)試工具,有的公司采用的是開(kāi)源工具,還有的公司是采用自己開(kāi)發(fā)的測(cè)試工具進(jìn)行操作評(píng)價(jià),并對(duì)開(kāi)發(fā)人員進(jìn)行溝通,從而對(duì)軟件項(xiàng)目質(zhì)量進(jìn)行綜合評(píng)價(jià)。
二、性能測(cè)試工具分析
性能測(cè)試要求軟件企業(yè)在模擬用戶真實(shí)環(huán)境的場(chǎng)景下對(duì)軟件項(xiàng)目進(jìn)行客觀的評(píng)價(jià),而在軟件企業(yè)中單憑固定的硬件設(shè)備往往不能達(dá)到模擬并發(fā)用戶,模擬多個(gè)負(fù)載的場(chǎng)景,因而,性能測(cè)試工具變得格外重要。目前軟件企業(yè)的性能測(cè)試工具大體分為以下幾種:
1、開(kāi)源工具
象部分Linux操作系統(tǒng)內(nèi)核及IBM公司投資開(kāi)發(fā)的eclipse一樣,使用靈活,功能全面,免費(fèi)的開(kāi)源工具是大多數(shù)軟件公司的。目前做性能測(cè)試的開(kāi)源工具主要有Jmeter,針對(duì)Java Web程序項(xiàng)目開(kāi)發(fā)及FTP服務(wù)項(xiàng)目進(jìn)行性能測(cè)試,通過(guò)模擬多個(gè)并發(fā)的虛擬用戶,通過(guò)集合點(diǎn)、事務(wù)點(diǎn)對(duì)場(chǎng)景進(jìn)行負(fù)載測(cè)試、壓力測(cè)試,提供圖形化的顯示界面對(duì)軟件項(xiàng)目性能進(jìn)行綜合分析;DbMonster,主要針對(duì)Sqlsever數(shù)據(jù)庫(kù)進(jìn)行壓力測(cè)試;TpTest,主要對(duì)internet網(wǎng)絡(luò)連接速度、響應(yīng)時(shí)間進(jìn)行測(cè)試。
2、商業(yè)工具
商業(yè)工具往往由專門的公司進(jìn)行開(kāi)發(fā),通過(guò)大量的人力及資金投入支持,開(kāi)發(fā)后一般具有界面更加美觀、操作更加方便、功能更加強(qiáng)大、支持的插件更多等特點(diǎn)。并且因?yàn)樯虡I(yè)軟件的本身特點(diǎn),一般還包括后期的升級(jí)服務(wù),用戶操作掊訓(xùn)服務(wù)等優(yōu)勢(shì)。所以也廣泛地應(yīng)用于各大型企業(yè)。目前主要的商業(yè)工具有HP公司收購(gòu)Mercury后繼續(xù)提供的LoadRunner,具有支持負(fù)載多,支持協(xié)議多,實(shí)時(shí)進(jìn)行性能指標(biāo)跟蹤的特點(diǎn);IBM公司開(kāi)發(fā)的Rational系列Performance Tester適用于團(tuán)隊(duì)開(kāi)發(fā),通過(guò)性能測(cè)試從創(chuàng)建到結(jié)果分析的自動(dòng)化過(guò)程對(duì)軟件項(xiàng)目進(jìn)行性能分析。