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 | |
---|---|---|
LoadTestGoalBasedLoadProfile | Inicjuje nowe wystąpienie klasy LoadTestGoalBasedLoadProfile. |
Początek
Właściwości
Nazwa | Opis | |
---|---|---|
CategoryName | Zwraca lub ustawia kategorii licznika wydajności do monitorowania. | |
CounterName | Zwraca lub ustawia licznik wydajności do monitorowania. | |
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. | |
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. | |
InstanceName | Zwraca lub ustawia wystąpienia licznika wydajności do monitorowania. | |
MachineName | Pobiera lub ustawia nazwę komputera do monitorowania. | |
MaxTargetValue | Pobiera lub ustawia górny limit do obiektu docelowego.Obciążenie wzrasta lub spada z przechowywać licznika poniżej tej wartości. | |
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). | |
MaxUserCountDecrease | Zwraca lub ustawia maksymalną ilość, o którą należy zmniejszyć obciążenia użytkownika. | |
MaxUserCountIncrease | Zwraca lub ustawia maksymalną ilość, o którą należy zwiększyć obciążenie użytkownika. | |
MinTargetValue | Pobiera lub ustawia dolnej granicy do obiektu docelowego dla wzorca obciążenia opartego na cel. | |
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). | |
ScenarioName | Pobiera lub ustawia nazwę scenariusza, w badaniu obciążenia, kontrolującego wykonania ładowania profilu. (Odziedziczone z LoadTestLoadProfile). | |
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 | |
---|---|---|
CheckIfProfileCanBeModified | Zgłasza wyjątek, jeśli właściwość profilu nie jest jeszcze gotowy do zmodyfikowania. (Odziedziczone z LoadTestLoadProfile). | |
Copy | Zwraca kopię bieżącego obiektu, więc można modyfikować i przypisany do LoadTestScenario.LoadProfile właściwości. (Odziedziczone z LoadTestLoadProfile). | |
Equals | Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object). | |
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). | |
GetHashCode | Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object). | |
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)). | |
GetType | Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object). | |
MemberwiseClone | Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object). | |
RestoreUserCountAfterRestart | Przywraca wartość, jaką miała przed ponownym uruchomieniem licznik bieżące (po ponownym uruchomieniu) użytkownika. (Zastępuje LoadTestLoadProfile.RestoreUserCountAfterRestart(Int32)). | |
ToString | Zwraca wartość typu ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object). | |
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