第一種情形性能測試最主要的依據也就是客戶(hù)需求和市場(chǎng)定位?蛻(hù)需求和市場(chǎng)定位體現在產(chǎn)品設計書(shū)里面,就是說(shuō)產(chǎn)品應該有什么樣的性能設計時(shí)就應該寫(xiě)明,比如讀寫(xiě)速度不低于100M同時(shí)訪(fǎng)問(wèn)量可達到5000以上等等。測試本來(lái)就是依據設計的,設計書(shū)里有還能不測么。這種測試一定要在交給用戶(hù)前測完,并且必須合格。
第二種情況,系統擴展的性能,比如一個(gè)網(wǎng)絡(luò )管理系統,管理若干節點(diǎn),當管理10個(gè)節點(diǎn)的時(shí)候,系統響應正常,但是系統擴展到20個(gè)節點(diǎn)時(shí),可能會(huì )由于內部某些邏輯導致性能意想不到地迅速下降從而影響系統擴展。這種測試是否要做可以根據開(kāi)發(fā)計劃來(lái)看,比如目前可能暫時(shí)不會(huì )有用戶(hù)要求支持20個(gè)節點(diǎn),那么10 個(gè)節點(diǎn)反正是正常的20個(gè)可以暫緩測試。
第三種情形,就是異常系的性能,還說(shuō)我們的網(wǎng)絡(luò )管理系統,管理10臺機器,每次發(fā)送某個(gè)命令會(huì )對這10臺機器進(jìn)行查詢(xún),一般情況下這個(gè)查詢(xún)是半秒內就可完成,但是比如說(shuō)查詢(xún)使用了rsh,而碰巧rsh遇到某種網(wǎng)絡(luò )錯誤時(shí)會(huì )卡死并10秒不返回,命令一直接不到返回值也被卡住,如果不處理,用戶(hù)那里看到的就是有時(shí)候突然性能低下。這種問(wèn)題比較容易出。
第四,性能測試進(jìn)行參數調整。性能測試還有一個(gè)重要的目的就是參數調整。很多軟件開(kāi)發(fā)會(huì )用到一些現成工具包或者工具,這些寫(xiě)工具一般有很多參數可以選,假設我們的管理系統借助samba來(lái)實(shí)現win-linux之間的文件傳輸,就存在一個(gè)samba自身的參數怎么選取的問(wèn)題,為了給samba找到一個(gè)合適的參數組合配合自己的軟件使用,做幾百上千次不同參數組合的性能測試并不奇怪。當然了自己開(kāi)發(fā)的軟件里面的許多參數也同樣要調整,比如一次發(fā)送的網(wǎng)絡(luò )包的大小,再考慮和samba參數互相配合,這個(gè)測試是極其復雜繁瑣的,但是不得不作,將來(lái)用戶(hù)手冊里寫(xiě)的請打開(kāi)xxx文件把xxx相改為xxx之類(lèi)的話(huà),都是靠這些測試得來(lái)的。
延伸閱讀
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/