LoadTestGoalBasedLoadProfile Sınıf
Amaç tabanlı yük düzenine sahip bir yük test yük profili temsil eder.
Devralma Hiyerarşisi
System.Object
Microsoft.VisualStudio.TestTools.LoadTesting.LoadTestLoadProfile
Microsoft.VisualStudio.TestTools.LoadTesting.LoadTestGoalBasedLoadProfile
Ad alanı: Microsoft.VisualStudio.TestTools.LoadTesting
Derleme: Microsoft.VisualStudio.QualityTools.LoadTestFramework (Microsoft.VisualStudio.QualityTools.LoadTestFramework.dll içinde)
Sözdizimi
'Bildirim
<SerializableAttribute> _
Public Class LoadTestGoalBasedLoadProfile _
Inherits LoadTestLoadProfile
[SerializableAttribute]
public class LoadTestGoalBasedLoadProfile : LoadTestLoadProfile
[SerializableAttribute]
public ref class LoadTestGoalBasedLoadProfile : public LoadTestLoadProfile
[<SerializableAttribute>]
type LoadTestGoalBasedLoadProfile =
class
inherit LoadTestLoadProfile
end
public class LoadTestGoalBasedLoadProfile extends LoadTestLoadProfile
LoadTestGoalBasedLoadProfile türü aşağıdaki üyeleri ortaya koyar.
Oluşturucular
Ad | Açıklama | |
---|---|---|
LoadTestGoalBasedLoadProfile | LoadTestGoalBasedLoadProfile sınıfının yeni bir örneğini başlatır. |
Üst
Özellikler
Ad | Açıklama | |
---|---|---|
CategoryName | Alır veya ayarlar izlemek için performans sayacı kategorisi. | |
CounterName | Alır veya ayarlar izlemek için performans sayacı. | |
HigherValuesBetter | Bu Boolean değerini ayarlamak true Performans sayacı kategorisi ve sayaç özellikleri tarafından belirtilen bir performans sayacı daha düşük bir değer, daha yüksek bir kullanım kaynak gösterir olduğunda | |
InitialUserCount | Alır veya ilk kullanıcı sayısını ayarlar.Belirtilen amaç üzerinde tabanlı kullanıcı yükü ayarlanır önce yük test başlangıcında sanal kullanıcıların sayısıdır. | |
InstanceName | Alır veya ayarlar izlemek için performans sayacı örneği. | |
MachineName | Alır veya izlemek için bilgisayarın adını ayarlar. | |
MaxTargetValue | Alır veya hedef için bir üst sınır ayarlar.Yük artırılması veya bu değerin altındaki sayaç tutmak için azaltılması. | |
MaxUserCount | Alır veya ayarlar en fazla kullanıcı sayısı.Amaç yerine getirildikten sonra yük bu değeri geçemez değil. (LoadTestLoadProfile.MaxUserCount geçersiz kılınır.) | |
MaxUserCountDecrease | Alır veya ayarlar tarafından kullanıcı yükü azaltmak maksimum tutar. | |
MaxUserCountIncrease | Alır veya ayarlar en fazla kullanıcı yükünü artırmak üzere. | |
MinTargetValue | Alır veya hedef amaç tabanlı yük desen için alt sınır ayarlar. | |
MinUserCount | Alır veya ayarlar en az kullanıcı sayısı.Yük bile amacı karşılamak için bu değerin giremez. (LoadTestLoadProfile.MinUserCount geçersiz kılınır.) | |
ScenarioName | Alır veya yük profili uygulama denetleme yük sınamada senaryonun adını ayarlar. (LoadTestLoadProfile kaynağından devralındı.) | |
StopAdjustingAtGoal | true sınama kullanıcı yükü ayarlama durdurmalısınız gösterir.falsesınama hedef aralığında belirtilen performans sayacı değeri tutmak için gerekli test boyunca kullanıcı yükünü ayarlamaya devam gerekir gösterir. |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
CheckIfProfileCanBeModified | Profile özelliği henüz hazır değilse, bir istisna atar. (LoadTestLoadProfile kaynağından devralındı.) | |
Copy | Değiştirilebilir ve atanan geçerli nesnenin bir kopyasını verir LoadTestScenario.LoadProfile özelliği. (LoadTestLoadProfile kaynağından devralındı.) | |
Equals | Belirler olup belirtilen Object eşittir geçerli Object. (Object kaynağından devralındı.) | |
Finalize | Kaynakları boşaltın ve atık toplama işlemi tarafından iadesi önce diğer temizleme işlemleri gerçekleştirmek nesne izin verir. (Object kaynağından devralındı.) | |
GetHashCode | Belirli bir tip için sağlama işlevini yerine getirir. (Object kaynağından devralındı.) | |
GetLoad | Bağımsız değişken olarak geçirilen yük sınaması başlangıcından itibaren elapsedSeconds değere göre yük sınaması geçerli anda kullanılması gereken kullanıcı yükü döndürür. (LoadTestLoadProfile.GetLoad(Int32) geçersiz kılınır.) | |
GetType | Alır Type geçerli bir örneği. (Object kaynağından devralındı.) | |
MemberwiseClone | Geçerli yüzeysel bir kopyasını oluşturur Object. (Object kaynağından devralındı.) | |
RestoreUserCountAfterRestart | (Sonra yeniden başlatma) geçerli kullanıcı sayısı yeniden başlatmadan önce değerini geri yükler. (LoadTestLoadProfile.RestoreUserCountAfterRestart(Int32) geçersiz kılınır.) | |
ToString | Geçerli nesneyi temsil eden bir dize döndürür. (Object kaynağından devralındı.) | |
Validate | LoadProfile nesne tutarsız veya geçersiz özellikleri varsa bir InvalidLoadProfileException atar.Ayrıca, uygun bir ileti görüntüler. (LoadTestLoadProfile.Validate() geçersiz kılınır.) |
Üst
Örnekler
Aşağıdaki örnekte, bir yük sınaması eklentisi, bir GoadBasedLoadProfile nesnesi oluşturur ve LoadTestScenario atar. Onu da bir değeri DelayBetweenIterations için önce Initialize() yöntemini de LoadTestScenario atar.
using Microsoft.VisualStudio.TestTools.LoadTesting;
public class LoadTestPluginInitChangeProfile : ILoadTestPlugin
{
public void Initialize(LoadTest loadTest)
{
LoadTestGoalBasedLoadProfile goalLoadProfile = new LoadTestGoalBasedLoadProfile();
goalLoadProfile.MachineName = Environment.MachineName;
goalLoadProfile.CategoryName = "Processor";
goalLoadProfile.CounterName = "% Processor Time";
goalLoadProfile.InstanceName = "_Total";
goalLoadProfile.InitialUserCount = 5;
goalLoadProfile.MinUserCount = 1;
goalLoadProfile.MaxUserCount = 100;
goalLoadProfile.MaxUserCountIncrease = 10;
goalLoadProfile.MaxUserCountDecrease = 5;
goalLoadProfile.MinTargetValue = 20;
goalLoadProfile.MaxTargetValue = 25;
// This example assumes that there is only one scenario
loadTest.Scenarios[0].LoadProfile = goalLoadProfile;
loadTest.Scenarios[0].DelayBetweenIterations = 5;
}
}
Aşağıdaki örnekte, bir yük sınaması eklentisi GoalBasedLoadProfile HeartbeatEvent işleyicisinde seçili özelliklerini değiştirir. .Loadtest dosyasında belirtilen yük profili amaç tabanlı yük desen ise bu yaklaşım çalışır.
using Microsoft.VisualStudio.TestTools.LoadTesting;
public class LoadTestPluginChangeGoal : ILoadTestPlugin
{
private LoadTest m_loadTest;
private LoadTestScenario m_scenario1;
private bool m_goalChanged;
public void Initialize(LoadTest loadTest)
{
m_loadTest = loadTest;
// This example assume there is only one scenario
m_scenario1 = loadTest.Scenarios[0];
m_loadTest.Heartbeat += new EventHandler<HeartbeatEventArgs>(m_loadTest_Heartbeat);
}
void m_loadTest_Heartbeat(object sender, HeartbeatEventArgs e)
{
if (e.ElapsedSeconds >= 60 && !m_goalChanged)
{
LoadTestGoalBasedLoadProfile goalLoadProfile =
m_scenario1.LoadProfile.Copy()
as LoadTestGoalBasedLoadProfile;
goalLoadProfile.MinTargetValue = 50;
goalLoadProfile.MaxTargetValue = 60;
m_scenario1.LoadProfile = goalLoadProfile;
m_goalChanged = true;
}
}
}
İş Parçacığı Güvenliği
Bu türün tüm genel statik (Visual Basic'te Shared) üyeleri iş parçacığı açısından güvenlidir. Hiçbir örnek üyesinin iş parçacığı açısından güvenliği garanti edilemez.
Ayrıca bkz.
Başvuru
Microsoft.VisualStudio.TestTools.LoadTesting Ad Alanı