1 性能測試的挑戰
性能測試是為描述測試對象與性能相關的特征,并對其進行評價而實施和執行的一類測試,如描述和評價測試對象的響應時間、吞吐量,以及操作的可靠性和限制等特征。一般可以使用被測系統的動態監測報告、響應時間及吞吐量報告、百分位圖報告和各種性能比較報告,對被測對象進行性能評測。
一般來說,在性能測試員進行系統性能測試的過程中主要面臨以下挑戰:
性能測試腳本的能力:它包括性能測試員構造各種復雜性能測試場景的能力和測試腳本的擴展和維護能力。
測試腳本的參數化能力:性能測試總是要模擬大批量虛擬用戶對被測系統進行各種操作,因此測試腳本的參數化能力和上下文數據的關聯能力,便成了性能測試員進行性能測試時要解決的基本問題。
構建各種負載模型的能力:準確模擬被測系統的真實負載情況,是確保性能測試有效、準確的前提。
被測對象的性能監控能力:它為性能測試員進行各種性能分析、定位問題和解決問題提供保證。
性能測試結果的分析能力:性能測試員需要使用各種報告和報表,對性能測試過程中的各種性能數據進行有效分析,做到正確認識被測系統的各項性能指標。
因此,優秀的性能測試工具,一定要滿足以上各種性能測試能力要求,使得性能測試員在測試工具的幫助下,能夠輕松完成各種性能測試。IBM最新推出的性能測試解決方案:IBM Rational Performance Tester(簡稱RPT),正是很多性能測試員夢寐以求的,能夠為其提供以上各種能力,幫助其輕松完成各種WEB應用系統性能測試的優秀測試工具之一。
2 IBM最新自動化性能測試解決方案:Rational Performance Tester
IBM Rational Performance Tester(簡稱RPT)是IBM基于Eclipse平臺及開源的測試及監控框架Hyades,開發出來的最新性能測試解決方案,總體架構如圖一所示。它可以有效地幫助測試人員和性能工程師驗證系統的性能,識別和解決各種性能問題。它適用于性能測試人員和性能優化人員,用于開發團隊在部署基于HTTP和HTTPs通信協議的Web應用程序前,驗證其可擴展性、性能和可靠性。在為性能測試員和性能優化人員提供了前面所提到的各種性能測試能力以外,它還提供了可視化編輯器,一方面可以使新的測試人員可以在無需培訓和編程的情況下,即可快速上手完成性能測試;另一方面,也為需要高級分析和自定義選項的專家級測試人員,提供了對豐富的測試信息的訪問和定制能力、自定義 Java 代碼插入執行能力、自動檢測和處理可變數據的能力。
圖一、IBM Rational Performance Tester體系架構示意圖
此外,通過和IBM Rational的整個軟件平臺的完美集成,它第一次為基于Eclipse的Web和J2EE應用系統的性能測試人員,提供了和開發人員同樣的操作平臺,真正實現了一個平臺、統一軟件開發團隊和性能測試團隊的能力。
文章來源于領測軟件測試網 http://www.kjueaiud.com/