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