Udostępnij za pośrednictwem


Klasa LoadTestGoalBasedLoadProfile

Reprezentuje profil obciążenia test obciążenia, który ma wzorzec obciążenia opartego na cel.

Hierarchia dziedziczenia

System.Object
  Microsoft.VisualStudio.TestTools.LoadTesting.LoadTestLoadProfile
    Microsoft.VisualStudio.TestTools.LoadTesting.LoadTestGoalBasedLoadProfile

Przestrzeń nazw:  Microsoft.VisualStudio.TestTools.LoadTesting
Zestaw:  Microsoft.VisualStudio.QualityTools.LoadTestFramework (w Microsoft.VisualStudio.QualityTools.LoadTestFramework.dll)

Składnia

'Deklaracja
<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

Typ LoadTestGoalBasedLoadProfile uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda publiczna LoadTestGoalBasedLoadProfile Inicjuje nowe wystąpienie klasy LoadTestGoalBasedLoadProfile.

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna CategoryName Zwraca lub ustawia kategorii licznika wydajności do monitorowania.
Właściwość publiczna CounterName Zwraca lub ustawia licznik wydajności do monitorowania.
Właściwość publiczna HigherValuesBetter Ta wartość Boolean true gdy licznik wydajności, jest określona przez właściwości kategorii i licznik jest licznika wydajności, dla którego niższa wartość wskazuje wyższy wykorzystania zasobu.
Właściwość publiczna InitialUserCount Pobiera lub ustawia licznik początkowy użytkownika.Jest to liczba wirtualnych użytkowników do uruchomienia na początku testu obciążenia przed dostosowane obciążenia użytkownika oparte na określony cel.
Właściwość publiczna InstanceName Zwraca lub ustawia wystąpienia licznika wydajności do monitorowania.
Właściwość publiczna MachineName Pobiera lub ustawia nazwę komputera do monitorowania.
Właściwość publiczna MaxTargetValue Pobiera lub ustawia górny limit do obiektu docelowego.Obciążenie wzrasta lub spada z przechowywać licznika poniżej tej wartości.
Właściwość publiczna MaxUserCount Pobiera lub ustawia licznik maksymalne użytkownika.Obciążenie nie może przekraczać tej wartości, po spełnieniu cel. (Zastępuje LoadTestLoadProfile.MaxUserCount).
Właściwość publiczna MaxUserCountDecrease Zwraca lub ustawia maksymalną ilość, o którą należy zmniejszyć obciążenia użytkownika.
Właściwość publiczna MaxUserCountIncrease Zwraca lub ustawia maksymalną ilość, o którą należy zwiększyć obciążenie użytkownika.
Właściwość publiczna MinTargetValue Pobiera lub ustawia dolnej granicy do obiektu docelowego dla wzorca obciążenia opartego na cel.
Właściwość publiczna MinUserCount Zwraca lub ustawia licznik użytkowników minimalne.Obciążenie nie może przejść poniżej tej wartości, nawet do spełniają cel. (Zastępuje LoadTestLoadProfile.MinUserCount).
Właściwość publiczna ScenarioName Pobiera lub ustawia nazwę scenariusza, w badaniu obciążenia, kontrolującego wykonania ładowania profilu. (Odziedziczone z LoadTestLoadProfile).
Właściwość publiczna StopAdjustingAtGoal true Wskazuje, badanie należy zatrzymać, dostosowując obciążenia użytkownika. false Wskazuje, badanie musi nadal dopasować obciążenia użytkownika podczas całego badania, jeżeli jest to wymagane, aby zachować wartość licznika wydajności z określonego zakresu docelowego.

Początek

Metody

  Nazwa Opis
Metoda publiczna CheckIfProfileCanBeModified Zgłasza wyjątek, jeśli właściwość profilu nie jest jeszcze gotowy do zmodyfikowania. (Odziedziczone z LoadTestLoadProfile).
Metoda publiczna Copy Zwraca kopię bieżącego obiektu, więc można modyfikować i przypisany do LoadTestScenario.LoadProfile właściwości. (Odziedziczone z LoadTestLoadProfile).
Metoda publiczna Equals Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object).
Metoda chroniona Finalize Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania, zanim jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object).
Metoda publiczna GetHashCode Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object).
Metoda publiczna GetLoad Zwraca wartość obciążenia użytkownika, który powinien być używany w danym momencie w test obciążenia, w oparciu o wartość elapsedSeconds od momentu rozpoczęcia badania obciążenia, który jest przekazywany jako argument. (Zastępuje LoadTestLoadProfile.GetLoad(Int32)).
Metoda publiczna GetType Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object).
Metoda chroniona MemberwiseClone Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda publiczna RestoreUserCountAfterRestart Przywraca wartość, jaką miała przed ponownym uruchomieniem licznik bieżące (po ponownym uruchomieniu) użytkownika. (Zastępuje LoadTestLoadProfile.RestoreUserCountAfterRestart(Int32)).
Metoda publiczna ToString Zwraca wartość typu ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object).
Metoda publiczna Validate Wyrzuca InvalidLoadProfileException, jeśli obiekt LoadProfile zawiera właściwości, które są niespójne lub nieprawidłowe.Wyświetla również odpowiedni komunikat. (Zastępuje LoadTestLoadProfile.Validate()).

Początek

Przykłady

W poniższym przykładzie Plug-in testu obciążenia tworzy obiekt GoadBasedLoadProfile i przypisuje go do LoadTestScenario.Także przypisuje wartości do DelayBetweenIterations do LoadTestScenario w metodzie Initialize().

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;
    }
}

W poniższym przykładzie Plug-In testu obciążenia modyfikuje wybrane właściwości GoalBasedLoadProfile w obsłudze HeartbeatEvent.Podejście to działa tylko wtedy, gdy wzorzec obciążenia opartych na cel profil obciążenia, który jest określony w pliku .loadtest.

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;
        }
    }
}

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.TestTools.LoadTesting

Inne zasoby

About Load Pattern

Jak: tworzenie testu obciążenia dodatek typu Plug-In