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 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ı.
Genel özellik 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.
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 azaltılması bu değerin altındaki sayaç tutmak için.
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 tarafından kullanıcı yükünü artırmak maksimum tutar.
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ınaması 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. 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
Genel yöntem CheckIfProfileCanBeModified Profil özelliği henüz hazır değilse, bir istisna atar. (LoadTestLoadProfile kaynağından devralındı.)
Genel yöntem Copy Böylece değiştirilmiş ve atanan geçerli nesnenin bir kopyasını verir LoadTestScenario.LoadProfile özelliği. (LoadTestLoadProfile kaynağından devralındı.)
Genel yöntem Equals Belirtilen nesne için geçerli nesne eşit olup olmadığını belirler. (Object kaynağından devralındı.)
Korumalı yöntem 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ı.)
Genel yöntem GetHashCode Belirli bir türü için bir karma işlev görür. (Object kaynağından devralındı.)
Genel yöntem 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.)
Genel yöntem GetType Alır Type geçerli örneğinin. (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 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ı

Diğer Kaynaklar

About Load Pattern

Yükleme Testi Eklentisi Nasıl Oluşturulur