WebTest 類別

所有 Web 效能測試的基底類別。 以 C# 撰寫的 Web 效能測試程式碼直接衍生自此類別。

繼承階層架構

System.Object
  Microsoft.VisualStudio.TestTools.WebTesting.WebTest
    Microsoft.VisualStudio.TestTools.WebTesting.DeclarativeWebTest
    Microsoft.VisualStudio.TestTools.WebTesting.ThreadedWebTest

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

語法

'宣告
<SerializableAttribute> _
Public MustInherit Class WebTest _
    Implements IEnumerable
[SerializableAttribute]
public abstract class WebTest : IEnumerable
[SerializableAttribute]
public ref class WebTest abstract : IEnumerable
[<AbstractClass>]
[<SerializableAttribute>]
type WebTest =  
    class
        interface IEnumerable
    end
public abstract class WebTest implements IEnumerable

WebTest 型別會公開下列成員。

建構函式

  名稱 說明
受保護的方法 WebTest 初始化衍生自 WebTest 類別之類別的新執行個體。

回頁首

屬性

  名稱 說明
公用屬性 Context 取得或設定物件,其中包含 Web 效能測試可在執行階段使用之內容變數。
公用屬性 DataSources 取得為 Web 效能測試定義的資料來源集合。
公用屬性 Guid 取得或設定 GUID,用以唯一辨識每個 WebTest 的執行個體。
公用屬性 InheritFromWebTest 當這個 Web 效能測試包含在另一個 Web 效能測試中,並且從上層 Web 效能測試繼承屬性時,取得上層 Web 效能測試的 WebTest 物件。
公用屬性 LastRequestOutcome
公用屬性 LastResponse 取得這個 Web 效能測試中所接收到的最後一個最上層要求回應。
公用屬性 Name 取得測試案例的名稱。
公用屬性 Outcome 取得或設定 Web 效能測試的「成功」或「失敗」結果。
公用屬性 Password 取得和設定驗證時所使用的密碼。
公用屬性 PreAuthenticate 取得或設定值,這個值表示是否要預先驗證 Web 效能測試內的所有要求。
公用屬性 Proxy 取得或設定值,這個值表示 Web 效能測試要使用的 Proxy 伺服器。
公用屬性 RequestBodyCaptureLimit 取得或設定擷取要求資料所用的限制 (以位元組為單位)。
公用屬性 ResponseBodyCaptureLimit 取得或設定擷取回應資料所用的限制 (以位元組為單位)。
公用屬性 StopOnError 取得或設定指示,這個指示表示測試是否應該在錯誤發生時停止執行。
公用屬性 UserName 取得和設定驗證時所使用的使用者名稱。
公用屬性 ValidationRuleReferences 取得 Web 效能測試層級驗證規則的參考集合。
公用屬性 WebProxy 取得或設定這個 Web 效能測試所要使用的 Web Proxy。
公用屬性 WebTestPluginReferences 取得 Web 效能測試外掛程式的參考集合。

回頁首

方法

  名稱 說明
公用方法 AddCommentToResult 在最近完成的 Web 效能測試要求、交易,或是所包含之 Web 效能測試的 Web 效能測試結果後面加入註解。
公用方法 AddDataSource(String, String, DataBindingAccessMethod, array<String[]) 將資料來源加入至 Web 效能測試所包含的資料集合中。
公用方法 AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) 將資料來源加入至 Web 效能測試所包含的資料集合中。
公用方法 AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[])
公用方法 AddDataSourceBinding 定義繫結關係,並將它加入至 Web 效能測試的資料來源繫結集合。
公用方法 BeginCondition
公用方法 BeginLoop
公用方法 BeginTransaction 使用指定名稱啟動交易計時器。
公用方法 EndCondition
公用方法 EndLoop
公用方法 EndTransaction(String) 使具有指定名稱的交易計時器結束計時。
公用方法 EndTransaction(String, Boolean) 結束指定的交易。
公用方法 Equals 判斷指定的 Object 和目前的 Object 是否相等。 (繼承自 Object)。
公用方法 ExecuteConditionalRule
受保護的方法 Finalize 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。
公用方法 GetDataTableRowCount
公用方法 GetEnumerator 取得列舉 Web 效能測試中之項目的列舉程式。
公用方法 GetHashCode 做為特定型別的雜湊函式。 (繼承自 Object)。
公用方法 GetRequestEnumerator 在衍生類別中發生覆寫時,傳回 IEnumerator<T> 介面,該介面支援簡單的逐一查看 WebTestRequest 的泛型集合。
公用方法 GetType 取得目前執行個體的 Type。 (繼承自 Object)。
公用方法 IncludeWebTest(String) 從 Web 效能測試程式碼呼叫另一個 Web 效能測試程式碼。
公用方法 IncludeWebTest(WebTest) 從 Web 效能測試程式碼呼叫另一個 Web 效能測試程式碼。
公用方法 IncludeWebTest(String, Boolean) 從 Web 效能測試程式碼呼叫另一個 Web 效能測試程式碼。
公用方法 IncludeWebTest(WebTest, Boolean) 從 Web 效能測試程式碼呼叫另一個 Web 效能測試程式碼。
公用方法 InitializeDataBinding 將資料來源和來自屬性 (Attribute) 的資料繫結資訊加入至目前的執行個體。
公用方法 InternalSetOutcome
受保護的方法 MemberwiseClone 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
公用方法 MoveDataTableCursor(String, String) 使資料表中的游標前進到下一筆記錄。
公用方法 MoveDataTableCursor(String, String, Int32)
公用方法 RegisterDataSourceInLoop
公用方法 ReloadDataTable
公用方法 Stop 停止目前的 Web 效能測試。
公用方法 ToString 傳回表示目前物件的字串。 (繼承自 Object)。

回頁首

事件

  名稱 說明
公用事件 PostPage
公用事件 PostRequest 在這個 Web 效能測試執行的每個要求之後發生。
公用事件 PostTransaction
公用事件 PostWebTest 在 Web 效能測試回合之後發生。
公用事件 PrePage
公用事件 PreRequest 在這個 Web 效能測試執行的每個要求之前發生。
公用事件 PreRequestDataBinding
公用事件 PreTransaction
公用事件 PreWebTest 在 Web 效能測試回合之前發生。
公用事件 ValidateResponse 發生於接收到 Web 效能測試要求的回應並且準備進行驗證時。
公用事件 ValidateResponseOnPageComplete

回頁首

備註

若要使用 Visual Basic 2005 建立 Web 效能測試程式碼,請參閱 ThreadedWebTest

如需 WebTest 類別之執行個體的初始屬性值清單,請參閱 WebTest 建構函式。

如需如何在 Visual Studio 2005 Team System 外執行測試的詳細資訊,請參閱從命令列執行自動化的測試

此類別可以序列化。

繼承者注意事項

當您從 WebTest 繼承時,就必須覆寫 GetRequestEnumerator

範例

下列 Web 效能測試會抽取表示核取方塊狀態的值,並將這些值加入內容中。

namespace TestProject1
{
    using System;
    using System.Collections.Generic;
    using Microsoft.VisualStudio.TestTools.WebTesting;
    using ClassLibrary2;

    public class MyWebTest : WebTest
    {
        public MyWebTest()
        {
            this.PreAuthenticate = true;
        }

        public override IEnumerator<WebTestRequest> GetRequestEnumerator()
        {
            WebTestRequest request1 = new WebTestRequest("https://localhost/ts");
            ExtractCheckBoxes rule1 = new ExtractCheckBoxes();
            rule1.FindCheckedBoxes = true;
            rule1.ContextParameterName = "CheckedBoxes";
            request1.ExtractValues += new EventHandler
                <ExtractionEventArgs>(rule1.Extract);
            ExtractCheckBoxes rule2 = new ExtractCheckBoxes();
            rule2.FindCheckedBoxes = false;
            rule2.ContextParameterName = "";
            request1.ExtractValues += new EventHandler
                <ExtractionEventArgs>(rule2.Extract);
            yield return request1;
        }
    }
}

執行緒安全

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

請參閱

參考

Microsoft.VisualStudio.TestTools.WebTesting 命名空間

其他資源

Understanding Web Tests

Working with Web Tests

HOW TO:建立 Web 效能測試程式碼