Leistungstesttool: Einführung in Jmeter

JMeter ist eine von der Apache Software Foundation entwickelte und verwaltete Open-Source-Java-Anwendung, die für Leistungstests, Stresstests, Schnittstellentests usw. verwendet werden kann.

1. Prinzip

Das Grundprinzip von JMeter besteht darin, den gleichzeitigen Zugriff mehrerer Benutzer auf die Anwendung zu simulieren, indem HTTP-Anforderungen oder andere Protokollanforderungen gesendet und Antwortzeit, Durchsatz, Anzahl gleichzeitiger Benutzer, Fehlerrate und Leistungsindikatoren usw. gemessen werden, um die Leistung zu bewerten und Stabilität der Anwendung.

2. JMeter-Funktionen

1) Unterstützt mehrere Protokolle

Es unterstützt Protokolle wie HTTP, HTTPS, FTP, TCP, JDBC und JMS und kann verschiedene Netzwerkumgebungen und Anwendungsszenarien simulieren.

2) Unterstützt mehrere Testtypen

Unterstützt Lasttests, Stresstests, Funktionstests, Benchmark-Tests und verteilte Tests sowie andere Testtypen, die für unterschiedliche Leistungstestanforderungen geeignet sind.

3) Unterstützen Sie mehrere Testszenarien

Unterstützen Sie eine Vielzahl von Testszenarien, einschließlich der Anzahl gleichzeitiger Benutzer, Dauer, Zykluszeiten und Verzögerungszeit usw., die reale Nutzungsszenarien simulieren können.

4) Unterstützt mehrere Methoden zur Erfassung und Anzeige von Testergebnissen

Unterstützt eine Vielzahl von Methoden zur Erfassung und Anzeige von Testergebnissen, einschließlich aggregierter Berichte, grafischer Ergebnisse, Baumergebnisse und Konsolenausgabe, um die Leistungsanalyse und -optimierung zu erleichtern.

5) Unterstützt Plug-Ins und Erweiterungen

JMeter unterstützt Plug-Ins und Erweiterungen, die seine Funktionalität und Leistung erweitern können, um spezifische Leistungstestanforderungen zu erfüllen.

2. Komponenten von JMeter

1) Testplan (Testplan)

Ein Testplan ist die höchste Ebene in JMeter und umfasst mehrere Thread-Gruppen, Konfigurationselemente und Listener. Der Testplan wird verwendet, um globale Testparameter festzulegen, einschließlich Testname, Arbeitsverzeichnis, Anzahl der Threads und Dauer usw.

2) Thread-Gruppe (Thread-Gruppe)

Die Thread-Gruppe wird in JMeter verwendet, um den gleichzeitigen Benutzerzugriff auf Anwendungskomponenten zu simulieren, einschließlich einer Reihe von Threads (Benutzer) und einer Reihe von Controllern (Logiksteuerung). Die Thread-Gruppe wird verwendet, um Parameter wie die Anzahl der Threads, die Anzahl der Zyklen, die Dauer und die Verzögerung festzulegen, und der Controller wird verwendet, um die logische Steuerung der Thread-(Benutzer-)Anforderung und -Antwort festzulegen.

3) HTTP-Anfrage (HTTP-Anfrage)

HTTP-Anfrage ist eine Komponente in JMeter, die einen Client simuliert, der eine HTTP-Anfrage an den Server sendet. HTTP-Anfragen umfassen die angeforderte URL, das Protokoll, die Methode, die Parameter, den Header und den Text usw. und können HTTP-Anfragemethoden wie GET, POST, PUT und DELETE simulieren, um die Antwortgeschwindigkeit und Leistung der Anwendung zu testen. In HTTP-Anfragen können Sie Anfrageparameter, Antwortzusicherungen und Listener usw. festlegen, um Testergebnisse zu sammeln und anzuzeigen.

4) Controller (Controller)

Wird zur Steuerung des Ausführungsflusses von Testplänen und Thread-Gruppen verwendet, einschließlich einfacher Controller, Zufallscontroller, Schleifencontroller und bedingter Controller.

5) Zuhörer (Zuhörer)

Listener sind Komponenten in JMeter, die Testergebnisse sammeln und anzeigen, einschließlich Listener für aggregierte Berichte, Listener für grafische Ergebnisse, Listener für Baumergebnisse und Listener für Konsolenausgaben. Mit Listenern werden Testergebnisse überwacht, um die Leistung und Stabilität der Anwendung zu bewerten und Berichte zu erstellen.

6) Behauptung

Behauptungen sind Komponenten in JMeter, die den Statuscode, den Inhalt und das Format von HTTP-Antworten überprüfen, einschließlich Antwortcode-Zusicherungen, Antwortinhalts-Zusicherungen und Antwortzeit-Zusicherungen. Behauptungen werden verwendet, um die Richtigkeit und Integrität von HTTP-Antworten zu überprüfen und so die Funktionalität und Leistung der Anwendung sicherzustellen.

7) Konfigurationselement

Eigenschaften und Parameter zum Konfigurieren von Testplänen und Thread-Gruppen, einschließlich Standardeinstellungen für HTTP-Anfragen, Konfiguration von CSV-Datendateien, benutzerdefinierten Variablen und mehr.

8) Starter (Timer)

Es wird verwendet, um eine gewisse Zeit zu warten, bevor eine HTTP-Anfrage gesendet oder ein Thread gestartet wird, um das Benutzerverhalten zu simulieren. Mit dem Launcher wird die Wartezeit vor der Ausführung der Thread-Gruppe festgelegt, um reale Nutzungsszenarien zu simulieren.

9) Vorprozessor (Vorprozessor)

Es wird zur Verarbeitung vor dem Senden von HTTP-Anfragen verwendet, einschließlich Benutzerparametern, CSV-Datensätzen, HTTP-Cookies usw.

10) Postprozessor (Postprozessor)

Wird für die Verarbeitung nach dem Empfang von HTTP-Antworten verwendet, einschließlich Extraktoren für reguläre Ausdrücke und XPath-Extraktoren usw.

3. JMeter-Benutzeroberfläche

Die Benutzeroberfläche von JMeter besteht aus den folgenden Hauptteilen:

1) Symbolleiste: Enthält häufig verwendete Funktionsschaltflächen wie Starten, Stoppen, Speichern und Importieren usw. Beispielsweise können wir den Test über die Schaltflächen in der Symbolleiste starten und stoppen, um den Test durchzuführen und die Testergebnisse zu beobachten.

2) Baumstruktur: Wird zum Organisieren verschiedener Komponenten des Testplans verwendet, einschließlich Testplänen, Thread-Gruppen, Controllern, Listenern und Konfigurationselementen.

3) Eigenschaftenfenster/-bereich: Wird zum Anzeigen und Bearbeiten der Eigenschaften der ausgewählten Komponente verwendet, z. B. Anzahl der Threads, Verzögerung und Protokoll usw.

 

4. JMeter-Konfigurationsdatei

Die Konfigurationsdateien von JMeter werden zum Speichern verschiedener Konfigurationsoptionen und globaler Variablen verwendet, einschließlich der folgenden Hauptdateien:

1) jmeter.properties: Enthält die globalen Konfigurationsoptionen von JMeter, z. B. Standardcodierung, Verbindungszeitlimit und Proxyserver usw.

2) user.properties: Enthält benutzerdefinierte globale Variablen und Konfigurationsoptionen, z. B. benutzerdefinierte Variablen und benutzerdefinierte Plug-Ins.

3) saveservice.properties: Konfigurationsdatei zum Speichern von JMeter-Ergebnissen, einschließlich Konfigurationsparametern wie Speicherformat, Codierung, Komprimierung und Trennzeichen der JMeter-Testergebnisse.

Wenn der Artikel für Sie hilfreich ist, denken Sie daran, ihn zu liken, zu bookmarken und Aufmerksamkeit zu erregen. Ich werde von Zeit zu Zeit etwas Trockenware mit euch teilen ...

ENDE Unterstützung der gemeinsamen Nutzung von Lernressourcen

Abschließend:  Um den eingefleischten Fans etwas zurückzugeben, habe ich ein komplettes Video-Lern-Tutorial zum Softwaretesten für Sie zusammengestellt. Wenn Sie es benötigen, können Sie es kostenlos erhalten 【保证100%免费】

加入我的软件测试交流qq群:110685036免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)

Dokumentation zum Softwaretest-Interview

Wir müssen lernen, um einen hochbezahlten Job zu finden. Die folgenden Interviewfragen sind die neuesten Interviewmaterialien von erstklassigen Internetunternehmen wie Ali, Tencent und Byte, und einige Byte-Chefs haben maßgebliche Antworten gegeben. Vervollständigen Sie diesen Satz Die Interviewmaterialien glauben, dass jeder einen zufriedenstellenden Job finden kann.

è¿éæå¥å¾çæè¿°

So erhalten Sie alle Informationen:

è¿éæå¥å¾çæè¿°

Supongo que te gusta

Origin blog.csdn.net/IT_LanTian/article/details/131306394
Recomendado
Clasificación