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 için daha düşük bir değer gösterir daha yüksek bir kaynak kullanımını performans sayacı olduğunda kategori ve sayaç özellikleri tarafından belirtilen performans sayacı. |
![]() |
InitialUserCount | Alır veya ayarlar ilk kullanıcı sayısı.Belirtilen amaç alarak kullanıcı yükü ayarlanır önce yük sınaması başlangıcında çalıştırılacak 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 azaltılması bu değerin altındaki sayaç tutmak için. |
![]() |
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 tarafından kullanıcı yükünü artırmak maksimum tutar. |
![]() |
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ınaması senaryonun adını ayarlar. (LoadTestLoadProfile kaynağından devralındı.) |
![]() |
StopAdjustingAtGoal | true sınama kullanıcı yükü ayarlama durdurmalısınız gösterir. false sınama hedef aralığında belirtilen performans sayacı değeri tutmak için gerekli test boyunca kullanıcı yükü ayarlamaya devam gerekir gösterir. |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
![]() |
CheckIfProfileCanBeModified | Profil özelliği henüz hazır değilse, bir istisna atar. (LoadTestLoadProfile kaynağından devralındı.) |
![]() |
Copy | Böylece değiştirilmiş ve atanan geçerli nesnenin bir kopyasını verir LoadTestScenario.LoadProfile özelliği. (LoadTestLoadProfile kaynağından devralındı.) |
![]() |
Equals | Belirtilen nesne için geçerli nesne eşit olup olmadığını belirler. (Object kaynağından devralındı.) |
![]() |
Finalize | Atık toplama işlemi tarafından geri alınmadan önce diğer temizleme işlemleri gerçekleştirmek ve kaynakları boşaltmak denemek bir nesne sağlar. (Object kaynağından devralındı.) |
![]() |
GetHashCode | Belirli bir türü için bir karma işlev görür. (Object kaynağından devralındı.) |
![]() |
GetLoad | Geçerli bir 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ı zaman 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 örneğinin. (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 GoadBasedLoadProfile nesnesi oluşturur ve LoadTestScenario atar.Bu da bir değer DelayBetweenIterations için LoadTestScenario önce Initialize() yöntemini de 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şleyicisi'ndeki seçili özelliklerini değiştirir.Bu yaklaşım .loadtest dosyasında belirtilen Yük profili amaç tabanlı yük desen ise ç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ı