使用 IBM RPT進行Web 應用程序的負載測試 Web測試
IBM® Rational® Performance Tester 是一款性能測試工具,它仿真各種各樣的用戶負載來模擬真實生活中的負載。通過適當的計劃,這一工具利用當前的負載來估計未來的負載。例如,一個客戶的應用程序可能最多只能夠服務5000位用戶。通過 Rational Performance Tester,您能夠輕易的估計出用戶負載分別為1000、2000、3000、4000、5000以及更多的情況,以便您能夠設計正確的用戶增長,并且能夠更加精確的設計服務的規格,例如最佳的 CPU 和內存需求。您能夠識別并且診斷出性能的瓶頸,無論這種問題是發生在網絡、數據庫、應用服務器、甚至是用戶應用程序之中。這一基礎導致分析能力進一步分析應用程序的等級,它可能包括諸如 Enterprise Java™Beans (EJBs)、servlets、Java™ Database Connector (JDBC) API、網絡服務器等等頁組件。這一功能性使您能夠通過分析在線的或者解壓的報告輕易地和有效地查明性能問題。
Rational Performance Tester 也有助您在配置您的基于網絡的應用程序之前創建、運行和分析性能測試,并且驗證其可量測性和可靠性。默認支持的協議包括 HTTP 和 HTTPS,允許您在Web 應用程序上運行負載測試。若干擴展也被提供如下:
IBM® Rational® Performance Tester Extension for Citrix Presentation Server
IBM® Rational® Performance Tester Extension for SOA Quality
IBM® Rational® Performance Tester Extension for Siebel Test Automation
IBM® Rational® Performance Tester Extension for SAP Solutions
Rational Performance Tester 同使用一個可攜式攝像機錄制錄制一段視頻剪輯擁有相似的工作方式。它允許您錄制您想要運行負載測試的每一步操作,然后通過適當的用戶負載重放這些操作。本系列文章的第 1 部分(即本文)介紹了 Version 7 中所包括的特性和功能。
在一個典型的場景中,為了測試一個 Web 應用程序,您就要通過定義良好的測試計劃來識別各種各樣的場景。在一個負載測試期間,一位導致多個測試服務器負載崩潰的用戶往往是我們所想要的。通過在多個機器之間適當的分攤用戶負載,能夠確保生成有意義的報告。這是一種在某些避免測試器負擔過重的同時,另一些測試器卻沒有被充分利用的好方法。本系列文章的第 2 部分和第 3 部分將討論在不影響您先前所錄制的測試腳本的情況下,有效地降低用戶負載所需要考慮的事項。它將探索一個視覺指導的、基于目錄的(基于樹形結構的)編輯器和步驟來創建、編輯、確定評價時間、并且獲得分析報告。
本系列文章的第 4 部分全部是關于報告的。我們將解釋如何檢查、診斷、分析和解釋 Rational Performance Tester 所提供的各種各樣的分析報告。例如,一個Web 應用程序可以被分解為不同的組件,諸如 EJBs、servlets、JDBC 以及用于分析的 Web 服務器。我們還將探索默認的報告,并且描述如何定制它們。
本系列文章的目的是幫助您理解特性、拓撲事項、以及約束條件,以便您能夠創建和測試 Web 應用程序,并且分析其性能報告。根據這一知識以及 Rational Performance Tester 的使用的便捷性,負載測試一個Web 應用程序不再是一項繁重的重擔,您能夠將其包含在軟件的每一次迭代中。
IBM Rational Performance Tester 為您提供了特性豐富的功能,它能夠有效并且容易的加載測試。您不再需要在維護復雜的測試腳本上面浪費時間,而是能夠在大多數情況下使用半自動的測試工具來幫助您完成相應的操作。您也不再需要編寫測試腳本,因為管理員任務是基于一個 Eclipse 3.2 框架結構中的交互式的圖形用戶接口(GUI)的。換句話說,您能夠通過使用 GUI 完全掌控測試周期,您還可以使用定制代碼進行高級的測試。這種 GUI 的方法主要包括以下種類:
交互式的繪圖測試
測試的創建、精煉、重放和時序安排
數據池和相互關系
工作量的分解和分配
實時系統監測控制
實時系統報告分析
版本控制
定制代碼和擴展測試
縮放比例和維護
本文將對以上每一個種類進行探索:
交互式的繪圖測試
首要的問題是,IBM Rational Performance Tester 是建立在一個可擴展的開發平臺之上的,使用的是 Eclipse 框架結構 Version 3.2。從開發的角度來看,Eclipse 框架結構的優勢十分明顯,但是從實踐者的角度來看,IBM Rational Performance Tester 提供了全面而廣泛的、上下文相關的 GUI 透視圖來創建、管理和規劃測試腳本。從測試的創建、用戶負載的分發、到數據的收集,您都能夠得到相應的視圖。圖1中顯示了默認的測試透視圖。
文章來源于領測軟件測試網 http://www.kjueaiud.com/