負載測試套件 (SharePoint Server 2010)

 

適用版本: SharePoint Foundation 2010, SharePoint Server 2010

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

本文提供 Microsoft SharePoint 2010 Administration Toolkit 之 Load Testing Kit (LTK) 的基本概觀及使用步驟。

概觀

利用 Load Testing Kit (LTK),管理員可以模擬針對 Microsoft SharePoint Server 2010 伺服器陣列的綜合負載測試。此工具旨在幫助管理員確認特定硬體上執行的現有 Microsoft Office SharePoint Server 2007 拓撲,是否能在相同負載下維持 Microsoft SharePoint Server 2010 伺服器陣列的升級。

Load Testing Kit 是一個命令列工具,使用 Office SharePoint Server 2007 實際執行的伺服器陣列資訊作為基準。下列為執行負載測試的三個步驟:

  1. 收集記錄。

  2. 準備資料以供分析。

  3. 使用專案檔案產生綜合負載。

若要安裝 Load Testing Kit,您必須是任何 x64 型電腦上的本機管理員。Load Testing Kit 所用的檔案安裝於下列資料夾中:%ProgramFiles%\Microsoft\SharePoint 2010 Administration Toolkit\Load Testing Kit。Load Testing Kit 包含下列檔案:Prerequisitecollector.exe、Prerequisitecollector.exe.config、Ltk.exe 及 Microsoft.Office.Server.AdministrationToolkit.LoadTestingKitIntl.dll。必須將這些檔案從安裝資料夾複製至 Office SharePoint Server 2007 伺服器陣列的任何伺服器上。

若要使用此工具,您必須是 Office SharePoint Server 2007 (原始實際執行) 伺服器陣列及 SharePoint Server 2010 (升級後) 伺服器陣列上的 SharePoint 伺服器陣列管理員群組的成員。此外,LTK.exe 檔案必須在安裝 SharePoint 2010 產品的電腦上執行。

收集記錄

第一步是在 Office SharePoint Server 2007 電腦上收集 Internet Information Service (IIS) 記錄,並確定 Web 應用程式與識別碼的對應。透過執行 Prerequisitecollector.exe 檔案執行此作業。

管理員必須在伺服器陣列中選取一台基準伺服器,然後將 Prerequisitecollector.exe 檔案安裝至該伺服器上。

注意

必須將 Prerequisitecollector.exe 檔案複製至 Office SharePoint Server 2007 伺服器陣列中的實體電腦上;否則會顯示錯誤訊息。

Prerequisitecollector.exe 檔案包含 TargetFolder 參數。TargetFolder 參數指定 Office SharePoint Server 2007 IIS 記錄的儲存位置。

Prerequisitecollector 工具會複製預設來源位置中所有可用的 IIS 記錄。由於 IIS 記錄檔案的大小可能會非常大,因此建議您檢查記錄檔案大小,並做出適當的規劃。若 IIS 記錄檔案大小過大,則在複製這些記錄之前或之後,使用 LogParser.exe 或任何同等工具減小其大小。

通常,收集一組完整的 IIS 記錄所需的時間為 24 個小時。

準備資料以供分析

在擷取 IIS 記錄檔案之後,請使用 Load Testing Kit 應用程式 (Ltk.exe) 準備資料以供分析。

注意

在執行 Ltk.exe 之前,必須先安裝 Visual Studio Team System (VSTS) 產品及 Microsoft Visual Studio 2008 Service Pack 1。此外,還必須熟知一些 VSTS 使用方法的知識。若要安裝 Visual Studio Team System (VSTS),請參閱 Visual Studio Team System 2008 Team Suite (https://go.microsoft.com/fwlink/?linkid=101641&clcid=0x404)。
若要安裝 Service Pack 1,請參閱 Microsoft Visual Studio 2008 Service Pack 1 (https://go.microsoft.com/fwlink/?linkid=116488&clcid=0x404)。

Ltk.exe 檔案會產生一個 VSTS 就緒專案檔案,該檔案包括預設 Web 測試 (*.WebTest) 和逗號分隔值 (*.csv) 參數檔案。

若要分析記錄檔案,請輸入下列語法:

ltk.exe –source LTKSource -output VSSolution -userlist users.csv

Ltk.exe 語法

ltk.exe -source <source directory>

**   -output <output directory>**

**   -userlist <userlist file>**

**   [-userrolefixup]**

**   [-debugmatchrules <rule1;rule2;rule3>]**

參數

參數名稱 是否必要? 描述

source

一個有效目錄,例如 IISLogs

指定包含 IIS 記錄檔案的資料夾,這些檔案乃以 Prerequisitecollector.exe 檔案從 Office SharePoint Server 2007 型電腦中所收集的。

output

一個有效目錄,例如 VSSolution

指定 Load Testing Kit 輸出檔案的資料夾,該檔案為包含所有 Visual Studio 檔案及 .csv 檔案的專案檔案。

userlist

一個儲存 .csv 檔案的有效位置,例如 C:\users.csv

指定一個至少具有三欄的 .csv 檔案:使用者名稱、密碼及權限。此 .csv 檔案包含在測試網域中建立的所有使用者以及他們應代表的權限。

每個權限應至少對應一個使用者。

有效權限值為 FullRead 及 FullControlWithoutAdmin。

userrolefixup

<無>

將使用者新增至目標 Web 應用程式的權限原則以授與 userlist 參數中指定的權限。

debugmatchrules

一項用於查詢記錄檔案的有效規則。

產生一個詳細資訊記錄,它對應至每個規則相符的 IIS 記錄項目。這些相符規則包含在位於 %ProgramFiles%\Microsoft\SharePoint 2010 Administration Toolkit\Load Testing Kit 目錄中 WebTestsConfiguration.xml 檔案的 MatchRules 區段中。

此參數僅用於進階偵錯用途。

例如,請使用下值以使用 userlist 參數新增具有 FullControlWithoutAdmin 權限「testacct」的使用者名稱:

使用者名稱 密碼 權限

Domain\testacct

密碼

FullControlWithoutAdmin

例如,請使用下值以使用 userlist 參數新增具有 FullRead 權限「testacct」的使用者名稱:

使用者名稱 密碼 權限

Domain\testacct

密碼

FullRead

使用專案檔案產生綜合負載

在產生專案檔案後,最後一步是使用 VSTS 開啟並使用專案檔案。如需如何使用 VSTS 專案檔案的詳細資訊,請參閱開始使用負載和 Web 效能測試逐步解說(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=196791&clcid=0x404)(可能為英文網頁)。