關聯數據有以下兩種方法:
- 自動的:(自動的數據關聯),測試生成器自動檢測到當前請求中要替換的前一個值。正如前面所提到的,引用(從前一個中響應的值)將被用于關聯后續請求的值。您也可以使用自己定制的代碼擴展這一相互關系。
- 手工的:通過阻斷現已存在的相互關系,并且將前一個的響應作為值鏈接到當前的請求。盡管這是默認的行為,但是您能夠關閉自動的數據關聯。然而,當您將其關閉之后,您將依靠您自己,直到用于測試頁面的數據流程關系被關注為止。關閉操作十分簡單,如圖19中所示:
- 進入 Menu, Windows > Preferences > Performance Test Generation。
- 選擇 Data Correlation 標簽。
圖 19. 關閉數據關聯

為了在應用程序負載測試期間仿真實際生活的場景,Rational Performance Tester 為您提供了靈活的選項,使得測試如同實際情況一樣。您能夠動態地創建任意多個測試腳本和調度,以及任意虛擬用戶負載的結合。通常,您還想知道您是否擁有以下這些選項:
- 我是否能夠指定1000個虛擬測試人員,以相等的用戶負載運行于三臺遠程機器中?
- 我是否能夠首先運行虛擬測試人員總數的10%,然后運行再運行另外10%?
- 我是否能夠讓一組虛擬測試人員運行測試下的應用程序內部的某一部分?
- 我是否能夠指定用戶思考時間?
- 我是否能夠是測試序列隨機化?
- 我是否能夠通過每一位虛擬用戶使用不同的 IP 遠程運行負載測試?
- 我是否能夠以一定的比率運行測試?
由于 Rational Performance Tester 允許您完成這些選項的任何變換,所以我們將首先探索它是如何允許不同的活動通過附加到它們上面的測試元素被指派到不同組的,以及這些元素是如何影響一個負載測試的行為的。圖20中顯示了您能夠輕易的分解工作量,并且指派到不同的用戶組,使得每一個組負責不同的虛擬用戶。例如,添加一個新的組:
- 只需右鍵單擊測試調度中的組(在 Schedule Contents 下方)。
- 選擇 Add > user group 選項。
當您創建一個組后,您就能夠通過將測試腳本(錄制)附加到這些組上,分解所有組間的分配。
請注意:
用戶組和測試腳本之間的關系是 1:N。換句話說,一個用戶組能夠運行不止一個的測試腳本。至于工作量的分配是按照用戶的絕對值還是相對比例,完全取決于您。
圖 20. 負載分布

然而,要仿真一個實際生活的場景,僅僅將工作量在不同的組間分配對于反映一個好的測試場景來說并不是必須的。為了克服這一點,Rational Performance Tester 提供了不同的元素,您能夠將它們同一個測試調度關聯起來。無論調度中是否包括這些取決于您正在測試的場景。這些元素被直接關聯到一個調度中。圖21中描述了能夠被包括在一個調度中的某些元素。
圖 21. 擁有其他元素的調度

您能夠將這些元素添加到一個測試調度中:
- 測試腳本(錄制):在它被錄制之后,您能夠將測試腳本指派到調度中。一個調度能夠擁有不止一個通過不同的用戶組被直接指派的測試腳本,這是因為每一個用戶組都能夠擁有不止一個的測試腳本。
- 組和百分點指派:它用于分解工作量的用戶組。它包括設置開始運行的用戶數量的能力。例如:50位用戶在 T1 時間點開始運行。
- 用戶思考時間:要仿真典型的思考時間,需要設置如下四個選項:
- 被錄制的思考時間;
- 固定的思考時間(默認是2秒鐘);
- 動態增加或者減少思考時間的百分點;
- 隨機設定思考時間的百分點。
- 延遲時間:您能夠包括兩個用戶運行之間的延遲時間(單位是毫秒)。任何一種實際生活的場景都很難達到一個高的、真正的并發(例如,20位用戶在 T1 時間點精確地同時運行)。通常來講,50-100毫秒的延遲時間都屬于正常的范圍。如果您將延遲時間設置為100毫秒,那么這意味著一個用戶(虛擬用戶)在 12:00:00:00 開始運行,第二個用戶在 12:00:00:01 開始運行。
- 循環:它用于以一個規定的比率運行測試。從 Schedule Element Details 面板中,您能夠設置迭代的數量,并且控制迭代的比率(例如,每兩秒中一次)。您還能夠隨機化迭代之間的延遲。
- 隨機選擇器:在現實生活中,應用程序頁面擊中通常是隨機的。這個元素用來通過添加隨機選擇器,為一個測試運行序列提供隨機選擇,而不是按照測試順序地運行。在隨機選擇器的設置期間,要求輸入權重。在后面的操作中,您將把權重同一個測試腳本相關聯。
- IP 別名:它使您能夠對每個擁有一個專用 IP 地址的虛擬用戶進行仿真。
本系列文章的第二部分將更加詳細地解釋這些元素。
文章來源于領測軟件測試網 http://www.kjueaiud.com/