傳統性能測試如何有效應用于 SOA 解決方案?

發表于:2009-03-26來源:作者:點擊數: 標簽:性能測試soaSOA
在傳統的 性能測試 中,必須遵循一些基本原則,才能獲得有意義、有用且可靠的數據。本文將介紹這些原則將如何有效應用于面向服務的體系結構( Service Oriented Architecture , SOA ) 解決方案 ,以及在 SOA 領域中收集有用性能數據所必須考慮的其他事項。
在傳統的性能測試中,必須遵循一些基本原則,才能獲得有意義、有用且可靠的數據。本文將介紹這些原則將如何有效應用于面向服務的體系結構(Service Oriented Architecture,SOA解決方案,以及在SOA領域中收集有用性能數據所必須考慮的其他事項。

  舊學派

  某天,我的一位同事問我,關于對面向服務的體系結構(Services Oriented Architecture,SOA)解決方案的性能測試有什么建議。這讓我陷入了沉思……性能測試是一門具有必須遵循的基本原則的科學,但從性能測試的角度而言,是否存在尚未針對SOA進行的任何特定事項?

  首先讓我們了解一下基礎知識。

  了解要測試的對象

  對于任何性能測試,首先都要標識和編寫有效的用例。標識用例的兩個最好方法是:

  分析運行站點的訪問日志,了解所出現的實際用例。
  讓業務分析人員提供其預期應用程序將處理的用例。
  無論采用哪種方法,由于性能測試的價值取決于所測試的用例,這里的主要目標是不要忽略任何用例。未測試的用例將最終導致在生產中出現問題。

  例如,對于典型的電子商務站點,有四個(至少)基本用例:

  訪問主頁:始終會有針對訪問站點的每個用戶的登錄頁。
  瀏覽目錄:訪問登錄頁的有些用戶將瀏覽目錄,并查看目錄中不同的物品。
  購物:瀏覽目錄的有些用戶會將一個或多個物品放入購物車。其中有些用戶還會從其購物車刪除物品。
  結帳:在購物車中放入物品的有些用戶將購買這些物品。
  用例百分比組合
  標識了用例之后,接下來需要了解每個用例的頻率。在電子商務示例中,您可能已經了解到:

  100% 的電子商務網站用戶將訪問登錄頁。
  其中,約 80-85% 將瀏覽目錄。
  25% 將在購物車中添加或刪除物品。
  2-3% 將結帳,購買其購物車中的物品。
  必須在測試中表示對應的用例混合。

  構建測試用例

  通過使用IBM® Rational® Performance Tester之類的負載測試工具,測試團隊將獲取所標識的用例,并構建用于測試每個用例的測試腳本。請記住,測試用例的有效性取決于作為其基礎的用例。例如,由于您知道有些購物者將從其購物車刪除物品,因此需要一個用例來測試在購物車中添加和刪除物品的重要功能以及其對應用程序的影響。

  負載測試和壓力測試

  

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

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