DeclarativeWebTestSerializer 類別
將 .webtest 檔的內容載入 DeclarativeWebTest 類別的執行個體。
繼承階層架構
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 效能測試是在 Visual Studio Web 效能測試編輯器中顯示的非程式碼的 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 命名空間