如果您預算緊張并且時間緊迫 —— 或者即使您不是這樣 —— 那么,您可能希望考慮使用 JMeter 來對 Web 和其他應用程序進行壓力測試。IBM 的 Greg Herringer 詳細描述他使用這個純 Java 應用程序來測試 WebSphere 中間件解決方案的經歷。
本文描述如何部署 Apache 開放源代碼工具 JMeter,以基于 IBM WebSphere Application Server 和 WebSphere Branch Transformation Toolkit(BTT)來測試中間件解決方案的響應性。通過設計性能測試,可以模擬變化的并發用戶負載,這些用戶負載使用多種交互式金融交換(Interactive Financial eXchange,IFX)請求消息。如果您項目的性能測試預算有限,并且您的解決方案使用 XML 消息,那么在本文結尾所得出的經驗可以幫助您計劃自己的性能測試策略。
![]() |
|
一個金融機構的近期項目需要交付一個中間件基礎設施,用于支持增長的應用程序列表,這些應用程序需要訪問企業的核心金融系統。該體系結構的方向是要求所有的核心金融系統請求都經由該中間件解決方案,該方案使用基于 XML 的 IFX 消息標準。圖 1 顯示了與第一個應用程序有關的中間件基礎設施(以粗體顯示),以及未來的應用程序和后端系統(以灰色顯示)。
要使得該高可見性項目獲得認可,必須演示在各種負載之下的最佳性能。這對于響應時間敏感的客戶來說尤為重要,例如聯絡中心的 CRM 應用程序。另一個需要考慮的問題是,當新的應用程序出現在中間件的“前面”和“后面”時(圖 1 中顯示了一個位于中間件“后面”的企業和消費者信用卡服務系統的未來實現),需要重用已選擇的性能測試方法。
指定使用中間件基礎設施的第一個應用程序是存款處理應用程序,它預定在中間件項目完成之后實現。這意味著測試團隊不得不在沒有用戶接口可以準備和提交中間件請求的情況下模擬生產負載。
金融機構并沒有合適的工具集來支持中間件性能測試。因此,這里的挑戰是確信地報告已觀察到的中間件性能特性,同時將用于工具和準備工作的預算保持最小。
通過研究各種可用的開放源代碼測試工具,發現 Apache JMeter 可以支持中間件性能測試需求。 JMeter 提供一個基于 GUI 的應用程序,用于設計和執行多種可重用的測試計劃。JMeter 還支持以 XML 格式捕捉測試結果,用于測試后的統計分析。這兩個特性幫助測試團隊開發和文檔化可重復的測試結果,從而滿足“高可見性”的挑戰。
許多開放源代碼的測試工具是設計用于測試 Web 站點的,并期望測試能夠模擬用戶與一個或者多個頁面或表單的交互。因為在測試中間件解決方案時,應用程序的 Web 接口并不可用,所以已選擇的工具必須在沒有瀏覽器交互的情況下支持基于 XML 的消息。JMeter 的 SOAP/XML 請求組件滿足該要求。
最后,由于 JMeter 是 Apache 軟件基金會的產品,這個事實意味著該項目并不要求支付商業測試工具的許可證費用,從而滿足“有限預算”的條件。
原文轉自:http://www.anti-gravitydesign.com