共用方式為


DeclarativeWebTestSerializer 類別

將 .webtest 檔的內容載入 DeclarativeWebTest 類別的執行個體。

繼承階層架構

System.Object
  Microsoft.VisualStudio.TestTools.WebTesting.DeclarativeWebTestSerializer

命名空間:  Microsoft.VisualStudio.TestTools.WebTesting
組件:  Microsoft.VisualStudio.QualityTools.WebTestFramework (在 Microsoft.VisualStudio.QualityTools.WebTestFramework.dll 中)

語法

'宣告
Public Class DeclarativeWebTestSerializer
public class DeclarativeWebTestSerializer
public ref class DeclarativeWebTestSerializer
type DeclarativeWebTestSerializer =  class end
public class DeclarativeWebTestSerializer

DeclarativeWebTestSerializer 型別會公開下列成員。

方法

  名稱 說明
公用方法 Equals 判斷指定的物件是否等於目前物件。 (繼承自 Object)。
受保護的方法 Finalize 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。
公用方法 GetHashCode 做為特定型別的雜湊函式。 (繼承自 Object)。
公用方法 GetType 取得目前執行個體的 Type。 (繼承自 Object)。
受保護的方法 MemberwiseClone 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
公用方法靜態成員 Open(Stream)
公用方法靜態成員 Open(String) 開啟 Web 效能測試檔。
公用方法靜態成員 Save(DeclarativeWebTest, Stream) 將 Web 效能測試儲存至資料流。
公用方法靜態成員 Save(DeclarativeWebTest, String) 儲存 Web 效能測試檔案。
公用方法 ToString 傳回表示目前物件的字串。 (繼承自 Object)。

回頁首

備註

宣告式的 Web 效能測試是式編碼 Web 效能測試,可以顯示在 Web 效能測試編輯器] 中的 Visual Studio。 您可以使用程式設計方式,藉由使用 DeclarativeWebTest 和 DeclarativeWebTestSerializer 類別建立宣告式 Web 效能測試。

也許 Web 應用程式中的某些項目已變更,導致大量影響現有的 Web 效能測試群組。 與其手動修改測試,不如撰寫程式碼來協助您完成這項工作。

DeclarativeWebTestSerializer 會將 .webtest 檔的內容載入 DeclarativeWebTest 類別的執行個體。 DeclarativeWebTestSerializer 也能夠將 DeclarativeWebTest 類別的執行個體儲存至 .webtest 檔。

DeclarativeWebTest 會公開所有的屬性、要求,以及已載入 Web 效能測試的規則,以便讓您進行變更與儲存。

如果您完全使用程式設計方式建立宣告式 Web 效能測試,就可以透過兩種方式的其中一種執行該測試:

  • 在 Visual Studio,將測試加入至測試專案,然後從 Visual Studio 的 IDE 中執行測試。 

  • 使用 MSTest.exe 命令列公用程式執行測試。 將測試檔案的名稱當做 /testcontainer 選項的引數傳遞。

範例

在這個 C# 主控台應用程式範例中,它會開啟、修改與儲存現有的宣告式 Web 效能測試。

using Microsoft.VisualStudio.TestTools.WebTesting;

public class WebTestSerializerExample
{
    static void Main(string[] args)
    {
        //Open the Web performance test
        DeclarativeWebTest decWebTest = DeclarativeWebTestSerializer.Open(@"c:\test.webtest");

        //Add a Request to this WebTest
        WebTestRequest newRequest = new WebTestRequest("http://newRequest/default.aspx");
        decWebTest.Items.Add(newRequest);

        //Set ExpectedHttpStatus to 404 on the 1st Request

        WebTestRequest reqToModify = null;
        foreach (WebTestItem item in decWebTest.Items)
        {
            if (item is WebTestRequest)
            {
                reqToModify = item as WebTestRequest;
                break;
            }
        }

        if (reqToModify != null)
        {
            reqToModify.ExpectedHttpStatusCode = 404;
        }

        //Save the Web performance test
        DeclarativeWebTestSerializer.Save(decWebTest, @"c:\test.webtest");
    }
}

執行緒安全

這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。不保證任何執行個體成員是安全執行緒。

請參閱

參考

Microsoft.VisualStudio.TestTools.WebTesting 命名空間

其他資源

HOW TO:從命令列執行 Web 效能測試