Aracılığıyla paylaş


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
Genel yöntem LoadTestGoalBasedLoadProfile LoadTestGoalBasedLoadProfile sınıfının yeni bir örneğini başlatır.

Üst

Özellikler

  Ad Açıklama
Genel özellik CategoryName Alır veya ayarlar izlemek için performans sayacı kategorisi.
Genel özellik CounterName Alır veya ayarlar izlemek için performans sayacı.
Genel özellik 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
Genel özellik 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.
Genel özellik InstanceName Alır veya ayarlar izlemek için performans sayacı örneği.
Genel özellik MachineName Alır veya izlemek için bilgisayarın adını ayarlar.
Genel özellik 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ı.
Genel özellik 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.)
Genel özellik MaxUserCountDecrease Alır veya ayarlar tarafından kullanıcı yükü azaltmak maksimum tutar.
Genel özellik MaxUserCountIncrease Alır veya ayarlar en fazla kullanıcı yükünü artırmak üzere.
Genel özellik MinTargetValue Alır veya hedef amaç tabanlı yük desen için alt sınır ayarlar.
Genel özellik 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.)
Genel özellik ScenarioName Alır veya yük profili uygulama denetleme yük sınamada senaryonun adını ayarlar. (LoadTestLoadProfile kaynağından devralındı.)
Genel özellik 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
Genel yöntem CheckIfProfileCanBeModified Profile özelliği henüz hazır değilse, bir istisna atar. (LoadTestLoadProfile kaynağından devralındı.)
Genel yöntem Copy Değiştirilebilir ve atanan geçerli nesnenin bir kopyasını verir LoadTestScenario.LoadProfile özelliği. (LoadTestLoadProfile kaynağından devralındı.)
Genel yöntem Equals Belirler olup belirtilen Object eşittir geçerli Object. (Object kaynağından devralındı.)
Korumalı yöntem 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ı.)
Genel yöntem GetHashCode Belirli bir tip için sağlama işlevini yerine getirir. (Object kaynağından devralındı.)
Genel yöntem 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.)
Genel yöntem GetType Alır Type geçerli bir örneği. (Object kaynağından devralındı.)
Korumalı yöntem MemberwiseClone Geçerli yüzeysel bir kopyasını oluşturur Object. (Object kaynağından devralındı.)
Genel yöntem 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.)
Genel yöntem ToString Geçerli nesneyi temsil eden bir dize döndürür. (Object kaynağından devralındı.)
Genel yöntem 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ı

Diğer Kaynaklar

About Load Pattern

Yükleme Testi Eklentisi Nasıl Oluşturulur