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) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。