此外,對于每個主角原型,應確定它們的工作文檔,并指定它們要執行的所有用例和流程,以及執行用例的主角所用時間的百分比或工作量的比例。這些信息可用于確定和創建符合實際的負載。
1.3負載和負載屬性
前面已經提到過,負載是影響測試對象的性能行為的因素之一。負載的定義為:
"模擬的最終用戶與測試對象進行交互的實例,以及影響系統使用和性能的變量"
準確地確定將被用來執行和評估性能行為的負載是很關鍵的。一般情況下,性能測試要在不同的負載下執行多次,每種負載都是下列屬性的一種變形:
與測試對象同時進行交互的主角數量
與測試對象進行交互的主角類型(以及每個主角所執行的用例類型)
各個關鍵用例的執行頻率,及其按順序執行的頻率(重復頻率)
對于用于評估測試對象性能的每種負載,應確定以上各變量的值。各個變量在不同的負載中所使用的值可以從業務用例模型中獲得,或通過觀察和訪問主角獲得。至少應獲得三種負載:
最佳 - 反映最佳可能部署條件的負載,例如,只有一個或少數幾個主角與系統進行交互、只執行關鍵用例,這種負載在測試過程中很少執行或根本不執行額外的軟件或用例。
額定 - 反映當前部署條件的負載。
峰值 - 反映最差部署條件的負載,例如,最大數量的主角、執行最大數量的關鍵用例,這種負載要同時執行許多或所有額外的軟件和用例。
如果性能測試包括強度測試時,應確定幾種額外的負載,每種負載都針對于一個系統或負載變量,并將其設置到部署系統的正常預期容量之上。
上面講述的是負載分析的概念和原理,接下來將介紹如何將這些概念和原理應用到 IBM Rational Performance Tester 上。
無論你使用什么樣的性能測試工具,你首先要確定哪些你需要執行的關鍵和重要測試用例。當你確定了這些用例后,你就知道了測試的主角、主角的行為、主角的數量與分組情況,以及主角行為中的細節(比如,在每一個動作之間的思考時間、動作的頻率等等)。有了這些信息我們便可以開始使用 IBM Rational Performance Tester 來創建能夠模擬你所期望負載的測試了。
在 IBM Rational Performance Tester 中你可以通過創建一個調度,并將用戶組、測試以及其它元素加入調度,來表現工作負荷量。
性能測試:在前面的章節中已經介紹過了性能測試創建。一個單獨性能測試代表了一個用戶(主角的實例)與系統進行交互的行為。在這里,性能測試代表了測試用例。你可以根據已經制定好的關鍵和重要測試用例來創建性能測試。
用戶組:在IBM Rational Performance Tester 中,用戶組是代表了同一角色的一群人。用戶組用來表示主角,你可以根據不同的主角創建不同用戶組來,并通過設置用戶組的配置項來指定主角的屬性(例如,思考時間、重復次數等)。一個主角可以與多個測試用例相關聯,比如,一個網上購物的顧客主角,可以與測試用例查許物品和購買下單關聯起來。在IBM Rational Performance Tester 中的用戶組中也可以包含多個與用戶組關聯的測試
文章來源于領測軟件測試網 http://www.kjueaiud.com/