測試使用者初始化的 Project Professional 相關作業 (Project Server 2010)

 

適用版本: Project Professional 2010, Project Server 2010

上次修改主題的時間: 2016-11-30

本文是關於以 Microsoft Project Professional 做為主要使用者介面的作業。此類別的作業中最常使用的作業為:

  • 開啟專案

  • 儲存專案

  • 發佈專案

這是新發佈的文章。我們竭誠歡迎您提供意見,以協助提升技術文件的品質。請將關於此文件的任何意見、問題或關心議題傳送至 epmdocfeedback@microsoft.com

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

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

存取 Project Web App 首頁

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

開啟專案

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

儲存專案

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

存取 [我的任務] 頁面

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

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

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

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

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

發佈專案

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