Konfigurieren von Azure Load Testing Vorschau für eine hohe Last

In diesem Artikel erfahren Sie, wie Sie mithilfe von Azure Load Testing Vorschau einen Auslastungstest einer hohen Last einrichten. Um eine große Anzahl virtueller Benutzer zu simulieren, konfigurieren Sie die Test-Engine-Instanzen.

Wichtig

Azure Load Testing befindet sich derzeit in der VORSCHAUPHASE. Die zusätzlichen Nutzungsbestimmungen für Microsoft Azure-Vorschauen enthalten rechtliche Bedingungen. Sie gelten für diejenigen Azure-Features, die sich in der Beta- oder Vorschauversion befinden oder aber anderweitig noch nicht zur allgemeinen Verfügbarkeit freigegeben sind.

Voraussetzungen

  • Ein Azure-Konto mit einem aktiven Abonnement. Wenn Sie kein Azure-Abonnement haben, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.

  • Eine bereits vorhandene Azure Load Testing-Ressource. Um eine Azure Load Testing-Ressource zu erstellen, lesen Sie den Schnellstart Erstellen und Ausführen eines Auslastungstests.

Bestimmen von Anforderungen pro Sekunde

Die maximale Anzahl von Anforderungen pro Sekunde (Requests per Second, RPS), die Azure Load Testing generieren kann, hängt von der Latenz der Anwendung und der Anzahl der virtuellen Benutzer (Virtual Users, VUs) ab. Die Anwendungslatenz entspricht der Gesamtzeit zwischen dem Senden einer Anwendungsanforderung durch das Testsystem und dem Empfang der Antwort.

Sie können die folgende Formel anwenden: RPS = (Anzahl der VUs) × (1/Latenz in Sekunden).

Wenn die Anwendungslatenz beispielsweise 20 Millisekunden (0,02 Sekunden) beträgt und Sie eine Last von 2.000 VUs generieren, können Sie ungefähr 100.000 RPS erreichen (2.000 × 1/0,02 s).

Apache JMeter meldet nur Anforderungen, die an den Server und zurück gesendet wurden, entweder erfolgreich oder nicht erfolgreich. Wenn Apache JMeter keine Verbindung mit Ihrer Anwendung herstellen kann, liegt die tatsächliche Anzahl von Anforderungen pro Sekunde unter dem Maximalwert. Mögliche Ursachen können sein, dass der Server zu ausgelastet ist, um die Anforderung zu verarbeiten, oder dass ein TLS/SSL-Zertifikat fehlt. Um Verbindungsprobleme zu diagnostizieren, können Sie das Diagramm Fehler im Auslastungstestdashboard überprüfen und die Auslastungstest-Protokolldateien herunterladen.

Test-Engine-Instanzen

In Azure Load Testing sind Test-Engine-Instanzen für die Ausführung eines Testplans verantwortlich. Wenn Sie zum Erstellen des Testplans ein Apache JMeter-Skript verwenden, führt jede Test-Engine das Apache JMeter-Skript aus.

Die Instanzen der Test-Engine werden parallel ausgeführt. Sie ermöglichen das Definieren, wie die Ausführung des Auslastungstests für Ihre Anwendung aufskaliert werden soll.

Im Apache JMeter-Skript definieren Sie die Anzahl paralleler Threads. Diese Zahl gibt an, wie viele Threads jede Test-Engine-Instanz parallel ausführt. Jeder Thread stellt einen virtuellen Benutzer dar. Es wird empfohlen, die Anzahl der Threads unter einem Maximalwert von 250 Threads zu halten.

Um beispielsweise 1.000 Threads (oder virtuelle Benutzer) zu simulieren, legen Sie die Anzahl der Threads im Apache JMeter-Skript auf 250 fest. Konfigurieren Sie den Test dann mit vier Test-Engine-Instanzen (also 4 x 250 Threads).

Der Standort der Azure Load Testing-Ressource bestimmt den Standort der Test-Engine-Instanzen. Alle Test-Engine-Instanzen innerhalb einer Load Testing-Ressource werden in derselben Azure-Region gehostet.

Wichtig

In der Vorschauversion unterstützt Azure Load Testing bis zu 45 Engine-Instanzen für einen Testlauf.

Konfigurieren des Testplans

In diesem Abschnitt konfigurieren Sie die Skalierungseinstellungen Ihres Auslastungstests.

  1. Melden Sie sich mit den Anmeldeinformationen für Ihr Azure-Abonnement beim Azure-Portal an.

  2. Navigieren Sie zu Ihrer Auslastungstestressource. Wählen Sie im linken Bereich Tests aus, um die Liste der Auslastungstests anzuzeigen.

  3. Wählen Sie in der Liste Ihren Auslastungstest und dann Bearbeiten aus.

    Screenshot that shows the list of load tests and the 'Edit' button.

  4. Sie können die Testkonfiguration auch auf der Seite mit den Testdetails bearbeiten. Wählen Sie dazu Konfigurieren und dann Testen aus.

    Screenshot that shows the 'Configure' and 'Test' buttons on the test details page.

  5. Wählen Sie auf der Seite Test bearbeiten die Registerkarte Laden aus. Verwenden Sie das Schieberegler-Steuerelement Engine-Instanzen, um die Anzahl der Test-Engine-Instanzen zu aktualisieren, oder geben Sie den Wert direkt in das Eingabefeld ein.

    Screenshot of the 'Load' tab on the 'Edit test' pane.

  6. Wählen Sie Anwenden aus, um den Test zu ändern und die neue Konfiguration bei der erneuten Ausführung anzuwenden.

Dienstkontingente und Limits

Für die Ressourcen und Funktionen aller Azure-Dienste gelten festgelegte Standardlimits und -kontingente. In der nachstehenden Tabelle werden die maximalen Grenzwerte für Azure Load Testing beschrieben.

Resource Begrenzung
Maximale gleichzeitige Engine-Instanzen, die pro Region und Abonnement genutzt werden können 100
Maximale Anzahl gleichzeitiger Testausführung pro Region und Abonnement 25

Sie können die Standardgrenzwerte und -kontingente erhöhen, indem Sie die Erhöhung über eine Azure-Supportanfrage anfordern.

  1. Wählen Sie Supportticket erstellen aus.

  2. Geben Sie eine Zusammenfassung Ihrer Anfrage ein.

  3. Wählen Sie als Problemtyp die Option Technisch aus.

  4. Wählen Sie Ihr Abonnement aus. Wählen Sie dann als Diensttyp die Option Azure Load Testing – Vorschau aus.

  5. Wählen Sie als Problemtyp die Option Testlauf aus.

  6. Wählen Sie als Problemuntertyp die Option Provisioning stalls or fails (Bereitstellungsverzögerungen oder -fehler) aus.

Nächste Schritte