本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

測試使用者起始的 Project Professional 2013 相關作業

 

適用版本:Project Server 2013

上次修改主題的時間:2013-12-18

摘要:了解關於以 Project Professional 做為主要使用者介面的作業。

此類別的作業中最常使用的作業包括:

  • 開啟專案

  • 儲存專案

  • 發佈專案

Project Server 2013 不支援在同一個使用者工作階段執行多個執行個體。因此,為了測試多個並行使用者,除非您有很多部伺服器,否則就需要終端機服務。另一方面,Visual Studio 2008 Test Agent 無法在同一個使用者工作階段的多個工作階段中產生。因此要在 Visual Studio Team System 2008 Test Edition 中整合 Project Professional 測試會很困難。不過,現已開發出可自動化多個終端機服務工作階段中之 Project Professional 測試的社群工具,可在 MSDN Code Gallery 的 Microsoft Project 2010:Project Server 負載測試 (http://go.microsoft.com/fwlink/p/?LinkId=190625) 中下載。此「複雜型用戶端測試架構」工具實作控制器-代理程式的架構,概念上與 Visual Studio 2008 Test Edition 架構類似。大體而言,控制器會傳遞 SQL Server 資料庫的相關資訊,代理程式則從同一個資料庫中調出工作資訊與工作的狀態更新資訊。每個工作都由一或多個作業構成、使用自訂的 .NET 元件實作,並使用 Project Professional 用戶端物件模型。

下列段落中描述的三個 Project Professional 測試均使用此測試架構工具實作。同時仍執行 Visual Studio Team System 2008 Test Edition 以執行資料收集。

您可以使用 Visual Studio 隨附的 Web 測試錄製器工具,來記錄使用者存取 PWA 首頁時發生的所有 HTTP 要求。錄製 Web 測試後,請設定認證以模擬負載案例中的不同使用者。然後每次執行測試時均讓 Visual Studio 從清單中隨機選取使用者。您可以將使用者認證繫結到某個可從資料庫、XML 或 CSV 檔案讀取資料的資料來源,或是您方便使用的任何其他資料來源。例如,您可以使用上述的 Resources.xml 檔案做為使用者認證的資料來源。其他所有測試也可使用相同的方法。

「Project Server 2013 負載測試」解決方案的「複雜型用戶端測試架構」中所包含的範例程式碼顯示如何從 Project Professional 自動化開啟專案。「測試架構」代理程式會動態載入並執行此程式碼。Open 函數接受兩個參數做為輸入。第一個參數是要開啟之專案的檔案名稱 (使用 '*' 做為檔案名稱會使函數自動從伺服器端清單中依序選取 Project)。第二個參數是一個布林值,用於指示專案是否應以唯讀或讀寫模式開啟。此函數會傳回作業歷經的毫秒數,發生錯誤時則傳回零。這兩個參數均可透過控制器 UI 設定。

資源中心測試類似專案中心測試,因為也包含了 JavaScript 方格控制項。

Project Professional 儲存時,只會將實際的變更傳送到伺服器。 因此,為了執行有意義的儲存測試,您必須先套用一些變更至已開啟的專案,然後再儲存。問題在於儲存之前要執行什麼動作才會產生有意義的變更。變更專案的開始日期是個簡單的範例,此變更通常會影響專案內的所有任務,因此可產生待儲存的重要變更。

測試架構 CodePlex 解決方案中包含的範例程式碼會顯示數個範例函數,您可以在控制器應用程式中定義工作流程,以設定依序執行這些函數。以下是其中兩個範例:

  1. ChangeStartDate 函數,會在 [今天 ± 30 天] 的範圍內隨機挑選一個日期,並將專案開始日期變更為隨機選取的日期

  2. Save 函數,會儲存使用中專案。此函數接受一個布林值參數做為輸入,當使用中的專案是以唯讀模式開啟時,可用來略過儲存作業。

這兩個函數均會傳回作業歷經的毫秒數,發生錯誤時則傳回零。

「Project Server 2013 負載測試」解決方案的「複雜型用戶端測試架構」中所包含的範例程式碼顯示如何自動化發佈專案。Publish 函數接受三個參數做為輸入。第一個參數是布林值,指示將發佈整個專案 (true) 或只發佈變更 (false)。第二個參數指示要佈建的專案工作區之選擇性 URL 的 URL。第三個參數是布林值,指示若開啟的專案是唯讀模式,是否需略過發佈作業。此函數會傳回作業歷經的毫秒數,發生錯誤時則傳回零。

https://technet.microsoft.com/zh-tw/library/ee956497.aspx
顯示: