逐步解說:將資料繫結加入至 Web 效能測試 (XML 檔案)
在這個逐步解說中,您會將 Web 效能測試繫結至 .XML 檔,並驗證它是否能正確運作。
藉由使用資料繫結,資料庫可以提供 Web 效能測試的資料。 您可以將資料來源的資料繫結至需要資料之 Web 要求的一部分,例如表單張貼參數的資料。 如需詳細資訊,請參閱將資料來源繫結至 Web 效能測試。
在這個逐步解說中,您將執行下列工作:
將資料繫結加入至 Web 效能測試
執行 Web 效能測試以便驗證它是否正確運作
必要條件
若要完成這個逐步解說,您需要下列項目:
Visual Studio 2010 Ultimate
您在逐步解說:建立簡單 Web 應用程式中所建立的 Web 應用程式
在逐步解說:記錄和執行 Web 效能測試中所建立的 Web 效能測試
準備進行逐步解說
針對此逐步解說,您將會需要資料來源範例進行繫結。 您會建立簡單的 .XML 檔資料來源。
準備資料來源
建立新資料夾並將它命名為 Data。
在 Data 資料夾中,建立新文字檔並將它命名為 ColorData.xml。
注意事項 您可以使用任何文字編輯器建立檔案,例如 [記事本]。
將下列程式碼加入至此文字檔中:
<?xml version="1.0"?> <ColorData> <Color> <ColorId>0</ColorId> <ColorName>Red</ColorName> </Color> <Color> <ColorId>1</ColorId> <ColorName>Blue</ColorName> </Color> </ColorData>
儲存並關閉檔案。
注意事項 您可以在 XML 編輯器中開啟該檔案,並確認 XML 是否語式正確 (Well-Formed)。
若要準備 Web 效能測試
開啟您在逐步解說:建立簡單 Web 應用程式中建立的 Web 應用程式。
按下 CTRL+F5,即可在瀏覽器中執行 Web 應用程式。 您將會看見第一頁。 關閉瀏覽器。
注意事項 這會啟動「ASP.NET 程式開發伺服器」,以便執行 Web 效能測試所要測試的 Web 應用程式。 您會在工作列最右邊的告知區域中看到「ASP.NET 程式開發伺服器」圖示。
開啟您在逐步解說:記錄和執行 Web 效能測試中建立的 Web 應用程式。
在 [方案總管] 中,按兩下 [ColorWebTest.webtest]。 [Web 效能測試編輯器] 隨即出現並顯示 Web 要求的清單。
將資料繫結加入至 Web 效能測試
若要將資料來源加入至 Web 效能測試
在 [Web 效能測試編輯器] 中,按一下工具列上的 [加入資料來源] 按鈕。
[新測試資料來源精靈] 隨即出現。
在 [資料來源名稱] 方塊中輸入 ColorsXML。
在 [資料來源類型] 清單中,按一下 [XML 檔]。
按 [下一步]。
在 [選擇 XML 檔案] 方塊中,輸入檔案的路徑和名稱,或按一下省略符號以瀏覽至檔案。 例如,請輸入下列字串:
<Your Path>\Data\ColorData.xml
在 [資料表] 下拉式方塊中,選取 [色彩]。
XML 檔案中的資料隨即出現在 [預覽] 資料窗格中。
按 [下一步]。
在 [選擇此資料來源提供的資料表] 底下,選取 [色彩] 旁邊的核取方塊。
按一下 [完成]。
對話方塊隨即出現,提示您是否要將檔案加入至目前的專案中。
按一下 [是]。
這時,[資料來源] 節點會加入至您的 Web 效能測試,而且文字檔會在階層架構中顯示為資料表。
在此逐步解說中,不需要將檔案加入專案中。 往後您可以使用下列資訊幫助您決定:
回應
結果
優點
是
檔案會複製到專案中。
部署專案時,不需要執行其他工作。
否
檔案不會複製到專案中。 部署專案時,您可能必須更新檔案的路徑。
某些資料檔案可能非常大,應該與專案分開維護。 某些資料檔案必須在多個小組成員之間共用,而應該在所有成員都可以存取的中央位置加以維護。
按一下 [檔案] 功能表上的 [儲存 ColorWebTest.webtest],以儲存 Web 效能測試。
若要將資料繫結加入至 Web 效能測試
在 [Web 效能測試編輯器] 中,找出重新導向至 Red.aspx 頁面的要求。 這應該是要求清單中的第二個節點。
重要事項 Web 應用程式使用重新導向,從 Default.aspx 頁面移至 Red.aspx 頁面。 在 [Web 效能測試編輯器] 中,對於您嘗試尋找的要求,要求清單會顯示 Default.aspx,而非 Red.aspx。 若要找到正確的要求,請展開要求節點、展開 [表單張貼參數] 資料夾,並確認其中有 [RadioButtonList=Red] 項目。
選取 [RadioButtonList1] 節點。
在 [屬性] 視窗中,找到 [值] 屬性。 目前是設為 Red,因為那是您在錄製 Web 效能測試時所選取的。 按一下 [屬性],然後按一下所顯示的向下箭頭。
展開 [ColorsXML],再展開 [Color] 資料表,然後選取 [ColorName]。 至此,RadioButtonList 便已繫結至資料來源。
在 [測試] 功能表上,指向 [編輯測試設定],然後按一下 [本機 (local.testsettings)]。
在 [設定測試設定] 對話方塊中,選取左窗格的 [Web 測試],然後在右窗格選取 [每一資料來源資料列一次執行] 選項。 這會對資料庫中的每一資料列各執行一次測試。 在每個測試反覆運算上,將游標移至資料庫的下一個資料列中。
警告
所有結果都會儲存在記憶體中。 因此,使用 [每一資料來源資料列一次執行] 選項不會很好地擴充到大型資料集。 若要對大型資料集中的所有資料列執行測試,建議在單一使用者負載測試中執行 Web 效能測試。 若要一次對一個資料列執行測試,請在 Web 效能測試中選取資料表,並將 [存取方法] 設為 [唯一]。 負載測試與 Web 效能測試的記憶體限制不同。
按一下 [關閉]。
按一下 [檔案] 功能表上的 [儲存 ColorWebTest.webtest],以儲存 Web 效能測試。
執行 Web 效能測試以便驗證它是否正確運作
若要驗證 Web 效能測試
在 [Web 效能測試編輯器] 中,按一下 [執行測試] 啟動 Web 效能測試並顯示 [Web 效能測試結果檢視器]。
在 [Web 效能測試結果檢視器] 中,將會顯示兩個 Web 效能測試回合。 Run 1 會使用資料的第一個資料列,而 Run 2 則會使用資料的第二個資料列。 請注意,Run 1 查閱的是 Red.aspx 頁面,而 Run 2 查閱的是 Blue.aspx 頁面。
注意事項 您可能必須在 [Web 效能測試結果檢視器] 中向上捲動才能看到這兩個測試回合。
按一下 [內容] 索引標籤,並觀察兩個測試回合如何將不同的值繫結至內容。 每個繫結資料行都設為表單 "DataSource1.Table1.ColumnA" 的內容參數。
注意事項 [執行 2] 中的錯誤是回應 URL 驗證規則所造成,因為此 URL 與所記錄的 URL 不符。 您可以在 [Web 效能測試編輯器] 中,刪除 [驗證規則] 節點底下的 [回應 URL] 驗證規則,藉以移除此驗證規則。 如需詳細資訊,請參閱在 Web 效能測試中使用驗證規則和擷取規則。
後續步驟
在這個逐步解說中,您已使用 .XML 檔將資料繫結加入至 Web 效能測試。 若要學習如何繫結至其他資料來源,請參閱下列主題:
逐步解說:將資料繫結加入至 Web 效能測試 (CSV 檔案)