舊學派
某天,我的一位同事問我,關于對面向服務的體系結構(Services Oriented Architecture,SOA)解決方案的性能測試有什么建議。這讓我陷入了沉思……性能測試是一門具有必須遵循的基本原則的科學,但從性能測試的角度而言,是否存在尚未針對SOA進行的任何特定事項?
首先讓我們了解一下基礎知識。
了解要測試的對象
對于任何性能測試,首先都要標識和編寫有效的用例。標識用例的兩個最好方法是:
分析運行站點的訪問日志,了解所出現的實際用例。
讓業務分析人員提供其預期應用程序將處理的用例。
無論采用哪種方法,由于性能測試的價值取決于所測試的用例,這里的主要目標是不要忽略任何用例。未測試的用例將最終導致在生產中出現問題。
例如,對于典型的電子商務站點,有四個(至少)基本用例:
訪問主頁:始終會有針對訪問站點的每個用戶的登錄頁。
瀏覽目錄:訪問登錄頁的有些用戶將瀏覽目錄,并查看目錄中不同的物品。
購物:瀏覽目錄的有些用戶會將一個或多個物品放入購物車。其中有些用戶還會從其購物車刪除物品。
結帳:在購物車中放入物品的有些用戶將購買這些物品。
用例百分比組合
標識了用例之后,接下來需要了解每個用例的頻率。在電子商務示例中,您可能已經了解到:
100% 的電子商務網站用戶將訪問登錄頁。
其中,約 80-85% 將瀏覽目錄。
25% 將在購物車中添加或刪除物品。
2-3% 將結帳,購買其購物車中的物品。
必須在測試中表示對應的用例混合。
通過使用IBM® Rational® Performance Tester之類的負載測試工具,測試團隊將獲取所標識的用例,并構建用于測試每個用例的測試腳本。請記住,測試用例的有效性取決于作為其基礎的用例。例如,由于您知道有些購物者將從其購物車刪除物品,因此需要一個用例來測試在購物車中添加和刪除物品的重要功能以及其對應用程序的影響。
負載測試和壓力測試
文章來源于領測軟件測試網 http://www.kjueaiud.com/