逐步解說:將迴圈加入至 Web 效能測試
在此逐步解說中,您將在 Web 效能測試中加入簡單的計算迴圈,這個迴圈將造成 Web 效能測試中的 Web 要求在數個反覆項目中執行。
您可以在設定具有特定條件規則和屬性的 Web 效能測試中加入迴圈邏輯。 這會提供簡單的方式來讓 Web 效能測試內的要求多次執行。 如需詳細資訊,請參閱 在 Web 效能測試中將迴圈和分支邏輯加入至 Web 要求.
在這個逐步解說中,您將執行下列工作:
將計算迴圈加入至 Web 效能測試
執行 Web 效能測試以便驗證它是否正確運作
必要條件
若要完成這個逐步解說,您需要下列項目:
Unknown List Class
迴圈的使用考量
在 Web 效能測試或使用 Web 效能測試的負載測試中使用迴圈時,需考量以下可能的問題:
當您單獨執行 Web 效能測試 (亦即,不在負載測試中執行) 時,整個 Web 測試結果都會保存在記憶體中。 因此,包含大量反覆項目之迴圈的 Web 效能測試可能會耗用大量記憶體。
當您在負載測試中執行此 Web 效能測試時,如果執行測試所花費的時間很長,就會影響負載測試中的測試混合。 負載測試引擎會將執行 Web 效能測試視為單一反覆項目。 如果 Web 效能測試實際上正在執行許多反覆項目,您就不會取得所需的混合。
一般而言,Web 效能測試中的反覆項目應該是單一使用者將在網站上進行之動作的模型。 一些使用者在單一工作階段中可能會將數個項目加入購物車,但這並不會扭曲模型。 不過,迴圈不應該用來讓單一使用者執行迴圈數百次。 而是讓負載引擎為該特定使用者排程數百次。 請盡可能在您的迴圈中使用 10 個以下的反覆項目。
準備進行逐步解說
在這個逐步解說中,您將需要回復您在逐步解說:將資料繫結加入至 Web 效能測試 (CSV 檔案) 中對 [本機 (local.testsettings)] 測試設定所做的變更。
回復測試設定變更
在 [測試] 功能表上,指向 [編輯測試設定],然後按一下 [本機 (local.testsettings)]。
在 [設定測試設定] 對話方塊中,選取左窗格中的 [Web 測試],然後在右窗格選取 [固定執行計數] 選項。 確定其值設定為 1。
按一下 [關閉]。
在提示您儲存變更時,按一下 [是]。
將迴圈加入至 Web 效能測試
加入計算迴圈
在 [Web 效能測試編輯器] 中,尋找您在逐步解說:將資料繫結加入至 Web 效能測試 (CSV 檔案) 中變更的要求,以繫結至 ColorsCSV。 這應該是要求清單中的第二個節點。
重要事項 Web 應用程式使用重新導向,從 Default.aspx 頁面移至 Red.aspx 頁面。 在 [Web 效能測試編輯器] 中,對於您嘗試要尋找的要求,要求清單會顯示 Default.aspx,而非 Red.aspx。 若要尋找正確的要求,請展開要求節點、展開 [表單張貼參數] 資料夾,並確認其中有 [RadioButtonList={{ColorsCSV.ColorsCSV#csv.ColorName}}] 項目。
在 [Web 效能測試編輯器] 中,以滑鼠右鍵按一下識別的節點,然後按一下 [插入迴圈]。
[在迴圈中加入條件式規則和項目] 對話方塊隨即顯示。
在對話方塊左邊的 [選取規則] 清單中,按一下 [計算迴圈]。
在對話方塊右邊的 [所選規則的屬性] 下的 [選項] 標題底下,將 [反覆項目數目上限] 的值變更為 8。
在 [屬性] 標題底下,針對 [內容參數名稱] 屬性輸入「迴圈計數器」。
將 [反覆運算次數] 的值變更為 8。
按一下 [確定]。
在 [Web 效能測試編輯器] 中,依序展開 [資料來源] 節點、[ColorsCSV] 和 [資料表] 節點,然後選取 [ColorsCSV#csv] 節點。
在 [屬性] 視窗中,將 [存取方法] 的值變更為 [隨機]。
執行 Web 效能測試以便驗證迴圈是否正確運作
若要驗證計算迴圈
在 [Web 效能測試編輯器] 中,按一下 [執行測試] 啟動 Web 效能測試並顯示 [Web 效能測試結果檢視器]。
[Web 效能測試結果檢視器] 中會有 8 個您在其中加入計算迴圈的 Web 要求迴圈反覆項目。 這些反覆項目會隨機選取紅色或藍色的 ASP 頁面。
注意事項 您可能必須在 [Web 效能測試結果檢視器] 中向上捲動才能看到所有迴圈反覆項目。
注意事項 測試中的錯誤是回應 URL 驗證規則所造成,因為此 URL 與錄製的 URL 不符。 您可以在 [Web 效能測試編輯器] 中,刪除 [驗證規則] 節點底下的 [回應 URL] 驗證規則,藉以移除此驗證規則。 如需詳細資訊,請參閱在 Web 效能測試中使用驗證規則和擷取規則。