緊張的進度加上有限的資源,看起來會在不同階段困擾著開發工作。有一些團隊選擇在每一次迭代時進行負載測試。大多數情況下,負載測試僅僅在開發周期的末期即項目被首次展示之前被執行。這就不可避免的會威脅到應用程序的質量及其滿足客戶的 SLA (服務級別協定)的能力。IBM® Rational® Performance Tester Version 7 使您能夠迅速的進行負載測試,從而確保軟件的性能和質量。
本文適用于以下任何一類人群:
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 應用程序上運行負載測試。若干擴展也被提供如下:
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中顯示了默認的測試透視圖。
依據您所使用的透視圖,相應的視圖可能會有所變化。例如,默認的測試透視圖提供一個四個面板的控制臺及其相應的視圖,包括:位于左下方面板的 General > Outline, General > Properties, Test > Performance Test Runs 和位于底部面板的 General > Tasks, Test > Recorder Control, Test > Protocol Data。然而,您不僅局限于這些默認的視圖。在任何時間,您都能夠將與特定任務相關的視圖包括進來,例如 Database Explorer 或者 Error Log 視圖。向您的工作空間中添加一個特定的視圖是非常直截了當的。例如,使用 Database Explorer 探索數據庫的連通性,只需遵照如下步驟:
透視圖具有針對不同任務所提供的相應的視圖,范圍包括 General、Analysis、Connectivity、CBS、Debug、Profiling、Logging 和 SQL Development。我們需要做的是在正確的時刻選擇正確的透視圖。您能夠拖動視圖到面板中的任意位置,重新排列它們,或者當您需要返回原始布局時將它們歸還到默認的透視圖中。然而,透視圖的重新安排是配置到當前打開的透視圖的。例如,當其被選中時,數據庫探索視圖將如圖4中所示:
其他值得注意的方面包括:
原文轉自:http://www.anti-gravitydesign.com