共用方式為


LoadTestUserContext 類別

封裝負載測試中正在執行測試之使用者內容的相關資訊。

繼承階層架構

System.Object
  System.MarshalByRefObject
    Microsoft.VisualStudio.TestTools.LoadTesting.LoadTestUserContext

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

語法

'宣告
<SerializableAttribute> _
Public Class LoadTestUserContext _
    Inherits MarshalByRefObject _
    Implements IDictionary(Of String, Object),  _
    ICollection(Of KeyValuePair(Of String, Object)), IEnumerable(Of KeyValuePair(Of String, Object)),  _
    IEnumerable
[SerializableAttribute]
public class LoadTestUserContext : MarshalByRefObject, 
    IDictionary<string, Object>, ICollection<KeyValuePair<string, Object>>, 
    IEnumerable<KeyValuePair<string, Object>>, IEnumerable
[SerializableAttribute]
public ref class LoadTestUserContext : public MarshalByRefObject, 
    IDictionary<String^, Object^>, ICollection<KeyValuePair<String^, Object^>>, 
    IEnumerable<KeyValuePair<String^, Object^>>, IEnumerable
[<SerializableAttribute>]
type LoadTestUserContext =  
    class
        inherit MarshalByRefObject
        interface IDictionary<string, Object>
        interface ICollection<KeyValuePair<string, Object>>
        interface IEnumerable<KeyValuePair<string, Object>>
        interface IEnumerable
    end
public class LoadTestUserContext extends MarshalByRefObject implements IDictionary<String, Object>, ICollection<KeyValuePair<String, Object>>, IEnumerable<KeyValuePair<String, Object>>, IEnumerable

LoadTestUserContext 型別會公開下列成員。

屬性

  名稱 說明
公用屬性 CompletedTestCount 取得或設定測試數目,這些測試是從負載測試開始執行以來,由 LoadTestUserContext 物件所表示之虛擬使用者所完成。
公用屬性 Count 取得 LoadTestUserContext 物件中所包含的項目數。
公用屬性 InitializeTestContext 取得或設定與 LoadTestUserContext 物件相關聯之虛擬使用者的 InitializeTest 完成時,使用者內容的狀態。
公用屬性 IsNewUser 取得值,表示新建立的虛擬使用者是否在執行目前的測試。
公用屬性 IsReadOnly 取得值,表示 LoadTestUserContext 是否為唯讀。
公用屬性 Item 取得或設定具有指定之索引鍵的 LoadTestUserContext 項目。
公用屬性 Keys 取得 ICollection,其中包含 LoadTestUserContext 項目的索引鍵。
公用屬性 ScenarioName 取得或設定負載測試情節名稱,該負載測試情節建立了由 LoadTestUserContext 表示的虛擬使用者。
公用屬性 UserId 取得負載測試情節內之使用者的 UserId。
公用屬性 Values 取得 ICollection,其中包含 LoadTestUserContext 項目中的值。

回頁首

方法

  名稱 說明
公用方法 Add(KeyValuePair<String, Object>) KeyValuePair<TKey, TValue> 項目加入至 LoadTestUserContext。
公用方法 Add(String, Object) 將具有所提供之索引鍵與值的項目加入至 LoadTestUserContext。
公用方法 Clear 移除 LoadTestUserContext 中的所有項目。
公用方法 Contains 決定 LoadTestUserContext 是否包含特定值。
公用方法 ContainsKey 表示 LoadTestUserContext 是否包含具有指定之索引鍵的項目。
公用方法 CopyTo 從特定的 Array 索引開始,複製 LoadTestUserContext 項目至 Array。
公用方法 CreateObjRef 建立包含所有相關資訊的物件,這些資訊是產生用來與遠端物件通訊的所需 Proxy。 (繼承自 MarshalByRefObject)。
公用方法 Equals 判斷指定的 Object 和目前的 Object 是否相等。 (繼承自 Object)。
受保護的方法 Finalize 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。
公用方法 GetEnumerator 傳回逐一查看 LoadTestUserContext 的列舉值。
公用方法 GetHashCode 做為特定型別的雜湊函式。 (繼承自 Object)。
公用方法 GetLifetimeService 擷取控制這個執行個體存留期 (Lifetime) 原則的目前存留期服務物件。 (繼承自 MarshalByRefObject)。
公用方法 GetType 取得目前執行個體的 Type。 (繼承自 Object)。
公用方法 InitializeLifetimeService 取得存留期服務物件來控制這個執行個體的存留期原則。 (繼承自 MarshalByRefObject)。
受保護的方法 MemberwiseClone() 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
受保護的方法 MemberwiseClone(Boolean) 建立目前 MarshalByRefObject 物件的淺層複本。 (繼承自 MarshalByRefObject)。
公用方法 Remove(KeyValuePair<String, Object>) 從 LoadTestUserContext 移除特定物件之第一個符合的元素。
公用方法 Remove(String) 返回值,這個值表示是否必須從LoadTestUserContext物件移動第一次出現的特定物件。
公用方法 ToString 傳回表示目前物件的字串。 (繼承自 Object)。
公用方法 TryGetValue 取得與指定之索引鍵相關聯的值。

回頁首

欄位

  名稱 說明
公用欄位靜態成員 LoadTestUserContextKey 表示 LoadTestUserContext 中的索引鍵。

回頁首

明確介面實作

  名稱 說明
明確介面實作私用方法 IEnumerable.GetEnumerator 傳回逐一查看 LoadTestUserContext 元素集合的列舉值。

回頁首

備註

LoadTestUserContext 會封裝負載測試中正在執行測試之使用者內容的相關資訊。

範例

在負載測試內容中執行之單元測試的程式碼,可以在使用者存取 TestContext 屬性時以 "$LoadTestUserContext" 索引鍵,取得執行這個單元測試之虛擬使用者的 LoadTestUserContext 參考。

例如:

    LoadTestUserContext loadTestUserContext = 
        this.TestContext.Properties["$LoadTestUserContext"] 
        as LoadTestUserContext;

同樣地,Web 測試程式碼能夠以下列方式存取 LoadTestUserContext:

    LoadTestUserContext loadTestUserContext = 
        this.Context["$LoadTestUserContext"] as LoadTestUserContext;

當單元測試或 Web 測試在負載測試內容外執行時,之前程式碼所傳回的 LoadTestUserContext 就會是 nullNull 參照 (即 Visual Basic 中的 Nothing)。

執行緒安全

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

請參閱

參考

Microsoft.VisualStudio.TestTools.LoadTesting 命名空間