載入測試工具組 (SharePoint Foundation 2010)

 

適用版本: SharePoint Foundation 2010

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

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

概觀

Load Testing Kit (LTK) 可讓管理員模擬對 Microsoft SharePoint Foundation 2010 伺服器陣列進行的虛擬負載測試。此工具的目標在於協助管理員確保在特定硬體上執行的現有 Windows SharePoint Services 3.0 拓撲,可以在相同負載下升級至 Microsoft SharePoint Foundation 2010 伺服器陣列。

Load Testing Kit 是命令列工具,使用 Windows SharePoint Services 3.0 實際執行伺服器陣列中的資訊作為比較基準。執行負載測試共有三個步驟:

  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。您必須將這些檔案從安裝資料夾複製到 Windows SharePoint Services 3.0 伺服器陣列上的任何伺服器。

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

收集記錄

第一步是收集 Windows SharePoint Services 3.0 電腦上的所有 Internet Information Services (IIS) 記錄,並決定 Web 應用程式對識別碼的對應。這會透過執行 Prerequisitecollector.exe 檔案來進行。

管理員必須在伺服器陣列中選擇一部伺服器作為比較基準,然後將 Prerequisitecollector.exe 檔案安裝至該伺服器。

注意

Prerequisitecollector.exe 檔案必須複製到 Windows SharePoint Services 3.0 伺服器陣列中的實體電腦,否則會顯示錯誤訊息。

Prerequisitecollector.exe 檔案包含一個參數 TargetFolderTargetFolder 參數指定 Windows SharePoint Services 3.0 之 IIS 記錄的儲存位置。

Prerequisitecollector 工具會複製預設來源位置中的所有 IIS 記錄。IIS 記錄檔的大小可能很大,因此建議檢查記錄檔大小並據以規劃。如果 IIS 記錄的大小太大,可以在複製前後使用 LogParser.exe 或任何功能相同的工具減少大小。

一般而言,收集一組完整的 IIS 記錄檔需要 24 小時的時間。

準備資料以供分析

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

注意

您必須安裝 Visual Studio Team System (VSTS) 產品和 Microsoft Visual Studio 2008 Service Pack 1,才可以執行 Ltk.exe。此外,也必須具備使用 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 <來源目錄>

**   -output <輸出目錄>**

**   -userlist <使用者清單檔案>**

**   [-userrolefixup]**

**   [-debugmatchrules <規則1;規則2;規則3>]**

參數

參數名稱

是否必要?

描述

source

有效的目錄,例如 IISLogs

指定資料夾,其中包含使用 Prerequisitecollector.exe 檔案從執行 Windows SharePoint Services 3.0 之電腦收集的 IIS 記錄檔。

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

Password

FullControlWithoutAdmin

或者,若要使用 userlist 參數新增具有 FullRead 權限的使用者名稱 "testacct",請使用下列值:

使用者名稱 密碼 權限

Domain\testacct

Password

FullRead

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

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