性能測試的提前準備關注點:
1、性能測試的環境配置需要能夠盡可能的模拟版本的現場使用,包括外網的裝置,軟體網元,各種硬體平台,作業系統,軟體平台;
2、性能測試需要準備合适的模拟腳本來盡可能全真的模拟客戶可能的操作,比如同時并行網頁操作,同時進行socket連接配接等。而且要超出客戶的真實可能情況。
性能測試需要出兩類資料:
1、基準測試對比資料:比較本版本和前一版本的性能名額的情況。用以發現本版本的功能合入是否影響了基準的性能。基準測試的情況下,本版本的新增功能和特性預設都是不打開的,保持和前一版本一緻。
2、單個功能的性能對比資料:驗證本版本中,新增的功能和特性打開的時候,此功能對于版本的性能的影響。
性能測試的關注點:
1、資源的占用情況:檢視資源的使用情況。資源包括cpu,記憶體,硬碟等。
2、資源的釋放情況:查詢系統在業務處理停止後是否可以正常的釋放資源,以供後續業務使用。按道理業務停止,資源應該及時釋放。常見問題,記憶體洩露,資源吊死,導緻系統不能正常釋放資源,嚴重情況導緻當機。可以用很多工具來檢測資源情況。
3、異常測試:性能測試的情況在一定的話務(一般是模拟現場的使用者)的情況下,進行硬體倒換,雙機倒換,業務切換等。包括破壞性的輸入接入來驗證系統在高負荷情況下的容錯性。
4、查詢告警等資訊:一般系統都會在出問題的時候,進行通知和告警,這些資訊是暴露問題的最好手段,性能測試需要及時檢視。
5、長時間運作:性能測試是模拟裝置長時間的運作,這個是很好的檢查版本在外場測試的手段。可以檢查出很多跟時間,定時器等相關的積累效應的故障。
6、日志檢查:性能測試需要經常的分析系統的日志,包括作業系統,資料庫,軟體版本等日志。
7、檢視業務響應時間:長時間的測試後,檢視業務響應的時候是否在客戶可以接受的範圍。比如網頁的響應時間,終端登入時長等。
性能測試的人員要求:
1、性能測試的人員必須是骨幹,不能使用新人進行性能測試。
2、性能測試的人員必須對全系統非常熟悉,對于問題定位手段使用熟練。能夠牽頭帶領開發人員進行性能相關的問題排查。
性能測試報告:
1、性能測試報告要展現基準性能資料,單個功能的性能資料。用于評估版本是否可以在原有的硬體環境下保持同樣的處理能力。
2、性能測試報告需要滿足各個測試利益相關者的要求。是以性能測試進行前需要獲得測試利益相關者的要求,做成明細表,然後再開始性能測試。
性能測試的工具要求:
1、性能測試必須有一定的工具準備,包括lr等 。很多産品的性能測試需要自研性能測試工具,工具的最高境界是可以全真的模拟客戶的操作。 特别說明,lr僅僅是一種工具,而性能測試是一套理論和方法。
2、性能測試工具使用過程中,需要攙和手工操作。比如模拟客戶購物的網購動作。工具和手工需要有效結合。用以彌補工具的某些不可預知的不足。
性能測試是全系統的測試的關鍵點,需要從測試設計,測試執行,人員安排方面都萬分重視。