用 Apache JMeter 測試 WebSphere 性能

發表于:2007-06-01來源:作者:點擊數: 標簽:
WebSphere Application Server - Express 是 WebSphere Application Server 家族中最簡單的成員。因為它的目標是中小型公司,而這些公司可能不需要其他產品所提供的所有功能,所以它只包含了 WebSphere Application Server 完整架構的一個子集。例如,它未包

WebSphere Application Server - Express 是 WebSphere Application Server 家族中最簡單的成員。因為它的目標是中小型公司,而這些公司可能不需要其他產品所提供的所有功能,所以它只包含了 WebSphere Application Server 完整架構的一個子集。例如,它未包括 EJB 支持。
  
 WebSphere Application Server - Express 由兩個主要產品構成:
    
 Express Application Server - 用以支持 Web 應用程序部署和運行的全功能生產系統
 WebSphere Studio Site Developer(WSSD) - 允許您創建和測試應用程序的開發工具
  
 圖 1 向您展示了 WebSphere Application Server - Express 架構的概貌。
  
 圖 1. WebSphere Application Server - Express 概貌
  
 以下是 WebSphere Application Server 中使用的術語:
  
 應用程序服務器

 應用程序服務器是您的應用程序將要執行的基本運行庫組件。您可以在配置中定義一個或多個應用程序服務器;但是在 Express 級別上,不能將工作負載分布在多個應用程序服務器中。
  
 以下是應用程序服務器中的主要組件:
  
 Web 容器

 每個應用程序服務器運行庫都有一個邏輯 Web 容器。該容器將處理 servlet、JSP 文件以及其他類型的服務器端內容。Web 容器配置提供了應用程序服務器組件的有關信息,該組件處理由 Web 服務器所提交的請求。

 嵌入式 IBM HTTP 服務器

 在典型的應用程序服務器環境中,您將具有一個 Web 服務器來為 HTML 頁面服務。需要動態內容的請求(使用 JSP 或 servlet)將被傳遞給應用程序服務器。Express Application Server 提供了基于 IBM HTTP 服務器的嵌入式 Web 服務器。這個嵌入式服務器可用于為應用程序提供靜態的 Web 頁面。雖然無法完全配置 Web 服務器,但是它提供了 WebSphere Application Server - Express 環境中運行的應用程序所需的功能。

 節點

 一個節點就是一個共享公共配置的 WebSphere 管理的邏輯進程分組。節點通常與 Application Server 的物理安裝有關。在應用程序的 Express 配置中,就只有一個稱作 DefaultNode 的節點。

 單元

 單元是更高級的 Application Server 版本中所使用的管理概念。應用程序服務器附屬于節點,而節點則屬于單元。在 Express 配置中,只有一個稱作 DefaultNode 的單元。

 可在以下地方找到更多 WebSphere 的術語定義:
 http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg246976.html?Open
 http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg246555.html?Open
  
 DB2 UDB Express 是 IBM DB2 家族中定價最低的全功能關系數據庫版本。它是專為幫助中小型公司集成和管理其業務而設計的。
  
 圖 2 展示了 DB2 UDB Express 的概貌。
  
 圖 2. DB2 UDB Express 概貌


 以下是一些您必須熟悉的 DB2 基本術語:
  
 DB2 管理服務器(DB2 Administration Server,DAS)
 圖 2 外部定義了一個物理機器(“My Server”)。所有安裝了 DB2 的機器都具有一個稱作 DAS 的后臺進程。DAS 的主要目的是為了提供遠程管理支持。每個物理機器都應該具有一個 DAS 服務器進程。
  
 實例
 實例是一個提供數據庫訪問的進程集合。一個實例可用于提供到一個或多個數據庫的服務。您可以在一臺機器上安裝一個或多個實例,而每個實例都充當一個獨立的服務器環境,因此,這些實例的停止和重啟都互不影響。
  
 每個實例還具有自己的配置文件,數據庫管理器配置文件(DBM CFG)用于進行實例級的安全、性能變量和通信配置。每個實例都有一個 DBM CFG。
  
 數據庫
 數據庫是一組表的集合,包括數據以及相關對象,如索引、視圖、觸發器和存儲過程。實例進程提供到數據庫數據的訪問。

 每個數據庫都具有自己的數據庫級配置文件,稱作數據庫配置文件(DB CFG)。
  
 安裝 WebSphere 和 DB2 UDB Express 產品

 在后面的一個實踐中,我們將使用 IBM WebSphere Application Server Express V5.1 和 IBM DB2 Universal Database Express V8.1??蓮囊韵?Web 站點下載 WebSphere Application Server Express 和 DB2 UDB Express 的試驗版本:
 http://www14.software.ibm.com/webapp/download/home.jsp。
  
 我們不會一步步地介紹安裝,因為該過程有向導協助進行并且極其簡單。以下是您驗證是否成功完成安裝時可采取的一些步驟:

在完成 WAS Express 安裝之后,繼續執行 Start -> Programs -> IBM WebSphere Application Server Express 5.1 -> First Steps。單擊 Verify Server Installation 來驗證 WebSphere Application Server - Express 的安裝是否成功。您應該在每項測試的最后看到消息“OK”。

 在安裝了 DB2 UDB Express 之后,則繼續執行 Start -> Programs -> IBM DB2 -> Set-up Tools -> First Steps,以便創建 SAMPLE 數據庫?;蛘?,您可以通過在 DB2 命令窗口中(Start -> Programs -> IBM DB2 -> Command Line Tools -> Command Window)執行 C:\>DB2 Installation folder>\SQLLIB\bin\ 中的 db2sampl 來完成該工作。我們稍后將在應用程序中使用該數據庫中的一個表。

 DB2 控制中心(Control Center)是 DB2 的管理中心。要檢查 SAMPLE 數據庫是否創建成功,您可以通過 Start -> Programs -> IBM DB2 -> General Administration Tools -> Control Center 調用 DB2 控制中心。如您在圖 3 中所見,若要顯示系統所編目的所有 DB2 系統,可以通過單擊 Systems 前的 + 符號來展開對象樹。屏幕的左邊部分將列出可用的 DB2 系統。本例中,系統 LIMSS 包含了一個名為 DB2 的 DB2 實例,而數據庫 SAMPLE 就位于該實例中。當加亮顯示某一表時,屏幕的右邊部分就會顯示該表的所有相關細節。

 圖 3. DB2 Control Center
 
 現在,讓我們繼續考慮應用程序本身的問題。
  
 使用 WebSphere Studio Site Developer 開發 Java Web 應用程序

 J2EE 規范是用以開發、部署和運行企業 Web 應用程序的標準。IBM WebSphere Application Server V5 已經完成了 J2EE 規范的整套測試包。該產品支持所有的 J2EE 1.3 API,并且進行了大量擴展。您可以檢查在 http://java.sun.com/j2ee/compatibility.html 上檢查由 Sun Microsystmes 所宣布的 J2EE 兼容產品清單。
  
 圖 4 展示了 J2EE 包裝,有助于理解 J2EE 應用程序的組件。
 
 圖 4. J2EE 包裝
 
 正如您可以從圖 4 中所看到的,企業應用項目(MyApp.ear)包含了部署企業(J2EE)應用程序所需的資源層次結構。它可能包含 Web 模塊、EJB 模塊、JAR 文件和應用程序客戶機模塊的組合。企業應用項目將被導出用作企業檔案(EAR)文件,EAR 文件包括企業應用項目中所定義的所有文件,以及用于部署描述符中所定義的每個 J2EE 模塊項目的適當的模塊檔案文件,例如 Web 檔案(WAR)和 EJB JAR 文件。
  
 WebSpere Application Server - Express 不支持 EJB 組件,因此,用該產品進行的典型企業應用程序部署主要包括 Web 模塊和 JAR 支持文件。
  
 WSSD 提供了不同的透視圖,用于以不同的方式查看和使用資源。一個透視圖包含一組視圖、編輯器以及與該透視圖內最可能執行的任務相匹配的工具欄選項。在應用程序的部署階段,您可以使用 WSSD 中的不同透視圖,如 Web 透視圖、Data 透視圖或 Server 透視圖。
  
 例如,Server 透視圖的設計就考慮了服務器或單元測試環境中的操作。有一個服務器控制臺(console)視圖、一個顯示服務器配置的視圖、一個允許您啟動和停止服務器的視圖等等。(見圖 5。)
  
 圖 5. WSSD 中的 Server 透視圖
 
 本示例中,我們主要將使用 Web 透視圖來開發 Web 項目組件。
  
 因此本文的目的是向您概述在 WebSphere Application Server - Express 上部署使用 DB2 UDB Express 的 Java Web 應用程序,所以我們將開發一個簡單的解決方案,用以向 DB2 UDB Express 上的后端數據庫輸入用戶 ID 和口令。一旦成功建立連接,應用程序就會在一個表中顯示雇員記錄。
  
 在下一節中,我們將一步步介紹示例的創建。因為我們需要快速完成應用程序,所以我在本示例中使用的編程模型可能并不適合您的環境。本示例中的頁面表示緊密配合了業務邏輯,這將阻礙將來的應用程序可伸縮性。此外,該示例不包括異常處理。請注意,這只是一個學習示例,所以要使用最適合您環境的架構。
  
 創建應用程序

 步驟 1 – 創建 MyFirstTest Web 項目
 現在,我們將創建 Web 項目了。從 Web 透視圖(Window -> Open Perspective -> Web)中,執行下列操作:
  
 選擇 File -> New -> Dynamic Web Project。
 輸入項目名 MyFirstTest,并確認是否選擇了 Configure advanced options 復選框。這將允許您選擇企業應用項目。
 單擊 Next。
 在 EAR Project 列表框旁,單擊 New,并輸入項目名 MyFirstTestEa

將企業應用程序發布到服務器上
 
 如果您未修改默認的服務器首選項,那么您的應用程序 MyFirstTest 將會被自動地發布到測試環境中,如圖 11 所示:
 圖 11. 在測試環境中發布 MyFirstTest 應用程序
 

在完成發布之后,還將自動啟動服務器 server1。您將在控制臺視圖中看到消息‘Server server1 open for e-business’。這表明該服務器已經啟動成功。我們的應用程序 index.html 還將在 Web 瀏覽器中打開。
  
 用特定于應用程序的值更新服務器配置

 在此時,我們仍然還未完成,請關閉 Web 瀏覽器并停止 server1,因為我們還未用 JDBC 驅動程序和 SAMPLE 數據庫的數據源更新服務器配置。
  
 JDBC 2.0 提供了兩種建立數據庫連接的方法。第一種方法是通過使用驅動程序管理器界面來完成。這是從 JDBC 1.0 繼承下來的,并要付出高昂的性能代價。通過該方法,每當您從程序訪問數據庫時,都要創建連接,從而招致大量的處理開銷。
  
 另一種處理數據庫連接的方法就是使用數據源(data source)對象。通過使用數據源對象,您可以訪問一個連接數據源的連接池。連接池可提高性能,因為一將數據源對象實例化,它就會創建一個連接。當 servlet 或其他客戶機需要使用連接時,它就通過 JNDI 服務器中的名稱查找數據源對象。然后,數據源對象將給客戶機返回一個連接??蛻魴C完成連接之后,就釋放它。然后,數據源對象將該連接返回給可用池。
  
 由于連接池有許多優點,所以在 Web 應用程序中偏愛使用數據源對象的方法來處理數據庫連接。我們將在本示例中使用數據源對象。
  
 切換至底部窗格中的 Servers 選項卡。您將看到 WebSphere Express v5.1 測試環境(Test Environment)的狀態被設置為 Started。要停止該服務器,請右擊 Servers 視圖并選擇 Stop。其狀態將馬上被修改為 Stopping,并且在最后,Console 視圖將自動打開,并顯示您的 server1 已經停止。
  
 切回至 Web 透視圖中的 Servers 選項卡。雙擊測試服務器來打開配置。切換至 Data source 選項卡。第一步就是向配置添加一個 JDBC 提供程序。這將告訴服務器要使用哪一類 JDBC 驅動程序來訪問數據庫。
  
 您將看到配置中已經預先定義了一個 Cloudscape 驅動程序和數據源信息。它用于支持與 WAS Express 一起配送的應用程序樣例。
  
 單擊 JDBC 提供程序列表旁邊的 Add。在窗口上方選擇 IBM DB2,并在窗口下方選擇 DB2 Legacy CLI-based Type 2 JDBC Driver。單擊 Next??梢匀我庠O置名稱,本示例中,我們將其命名為 DB2 JDBC Driver。您看到的實現類名和類路徑都是 DB2 JDBC 提供程序所默認的。請注意,所指定的類路徑中必須可獲得驅動程序 db2java.zip。類路徑使用變量 ${DB2_JDBC_DRIVER_PATH},我們稍后將定義它。
  
 現在,按照圖 12 中所示步驟來定義數據源資源(Data Source Resource)。
  
 圖 12. 添加數據源
 

在 Modify Data Source 屏幕中,將 Name 修改為 SAMPLE,并確保 JNDI 名為 jdbc/SAMPLE,這將匹配我們在 MakeConnection.java 中所指定的名稱。單擊 Next,并確保將 databaseName 的值設置為 SAMPLE。單擊 Finish,您就完成了數據源的定義。
  
 前面所指定的類路徑變量 ${DB2_JDBC_DRIVER_PATH} 缺仍然還未定義。切至 Variables 選項卡。節點設置中預先定義了變量 DB2_JDBC_DRIVER_PATH,但是其值還是空的。按照圖 13 中所示的步驟來定義驅動程序的位置。
  
 圖 13. 定義 DB2 JDBC 驅動程序的位置

 啟動服務器

 下一步就是啟動服務器。在底部窗格的 Servers 視圖中選擇 WebSphere Express V5.1 Test Environment。右擊并選擇 Start。

 Console 視圖將自動打開,并顯示服務器運行時消息。如果您發現了問題,或者該服務器未啟動,就檢查控制臺消息,解決問題后再試一次。
  
 您將在控制臺視圖中看到消息“Server server1 open for e-business”,這表明服務器已經啟動成功。
  
 運行應用程序
 按照圖 14 中所示的步驟來運行 MyFirstTest 應用程序。
 圖 14. 運行應用程序
  

該應用程序將在 Web 瀏覽器中打開,如圖 15 所示。
  
 圖 15. 測試應用程序
 

現在,我們將實踐應用程序代碼。使用您用于創建 SAMPLE 數據庫的 ID 和口令來建立到 DB2 UDB Express 的連接。如果您所提供的 ID 和口令是無效的,那么您將看到一個錯誤頁面。否則,將顯示帶有細節信息的雇員列表,如下面的圖 16 所示:
  
 圖 16. 帶有細節信息的雇員列表
 

我們已經在 WebSphere 測試環境中測試了應用程序,并且沒有發生錯誤。首先要確保停止了服務器,右擊 Servers 視圖并選擇 Stop。接下來的事情就是將該應用程序作為企業應用程序部署到 Express Application Server 上。
  
 在典型的生產環境中,應用程序通常是通過管理控制臺(administrative console)來管理的。本示例中,我們將應用程序 MyFirstTest 導出到一個 EAR 文件,并將之放置在應用程序服務器上來進行部署。
  
 在 Web 透視圖中,按照圖 17 中所示的步驟來將 MyFirstTest 企業應用程序導出到 EAR 文件中。
  
 圖 17. 將 MyFirstTest 導出至 EAR 文件

下一步就是將前一步所導出的 EAR 文件安裝為 WebSphere Application Server Express 企業應用程序。我們將使用 WebSphere Administrative Console 的工具來執行安裝。
  
 因為已將管理控制臺應用程序默認地安裝在 server1 上,所以必須啟動它來訪問應用程序。您可以通過 Start -> Programs -> IBM WebSphere Application Server – Express 5.1 -> Start Application Server 來啟動該服務器。
  
 打開瀏覽器,并輸入這個 URL:http://localhost:7090/admin 來啟動 WebSphere Administrative Console。在安裝 WAS Express 時,定義了一個虛擬主機 admin_host,用于訪問 WebSphere Administrative Console。其配置匹配端口 7090 中的請求。
  
 在安裝時,具有訪問該服務器的 Web 瀏覽器的任何人都可以訪問管理控制臺。如果您需要執行用戶身份驗證,這就需要啟用 WebSphere 全局安全性。本示例中將忽略這一部分內容。
  
 按照圖 18 中所示的步驟來將 EAR 文件安裝為一個使用 Administrative Console 的企業應用程序。
  
 圖 18. 安裝新的應用程序 MyFirstTest.ear
 

下一頁面包含了 4 個步驟。每一步都選擇默認值并繼續。在最后一步中,單擊 Finish。您將看到一條“Application MyFirstTestEar”安裝成功的消息。您必須在此時保存配置。單擊 Save to Master Configuration,然后單擊 Save 按鈕。您應返回 Administrative Console 主頁。
  
 接下來,我們將為應用程序創建 JDBC 提供程序和數據源資源(Data Source Resources)。按照圖 19 中所示的步驟來定義 JDBC 提供程序和數據源。
  
 圖 19. 定義 JDBC 提供程序和數據源
 

我們已經完成了 JDBC 提供程序的定義;讓我們繼續定義數據源資源(Data Source Resource)。
  
 在 Administrative Console 的左邊框架中,選擇 Resources -> JDBC Providers。選擇您剛創建的 JDBC 提供程序,即 DB2 Legacy CLI-based Type 2 JDBC Driver。在該頁面的 Additional Properties 選項卡中,選擇 Data Sources。
  
 在 Data Sources 頁面中,單擊 New。按照圖 20 中所示的步驟來創建新的數據源。
  
 圖 20. 創建新的數據源
 

現在,從現有的資源中選擇 SAMPLE。在該頁的 Additional Properties 選項卡中,選擇 Custom Properties。單擊 Custom Properties 表中的 databaseName 鏈接。將 databaseName 的值填寫為 Sample 并單擊 OK。保存該配置。
  
 我們需要指定的另一個變量就是 DB2 JDBC 驅動程序在服務器上的位置。按照圖 21 中所示的步驟來定義該驅動程序的位置。
  
 圖 21. 指定 DB2 JDBC 驅動程序的位置
 

現在,我們準備測試 Express Application Server 上所部署的 MyFirstTest 應用程序。
  
 在 Administrative Console 的左邊框架中,選擇 Applications -> Enterprise Applications,并確保 MyFirstTestEar 的狀態為 started。
  
 打開瀏覽器來測試該應用程序。該應用程序的 URL 將與 WebSphere Studio Site Developer 環境的(http://localhost:7080/MyFirstTest/)相同。
  
 測試您的應用程序,并驗證該應用程序是否被正確部署到應用程序服務器上。如果應用程序中沒有錯誤,就表示您已經在 Express Application Server 中成功地部署了您的應用程序。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97