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 和目前的 Object 是否相等。 (繼承自 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 測試程式碼,可以顯示在 Visual Studio 的 Web 效能測試編輯器中。 您可以使用程式設計方式,藉由使用 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 命名空間