Was ist nGrinder? nGrinder ist eine Plattform für Stresstests, mit der Sie gleichzeitig Skripte erstellen, Tests ausführen, überwachen und Ergebnisberichte erstellen können. Der Open Source nGrinder bietet eine einfache Möglichkeit, Stresstests durchzuführen, indem er Unannehmlichkeiten beseitigt und eine integrierte Umgebung bereitstellt. Es ist unter der Apache-Lizenz Version 2.0 lizenziert und ist eine Open-Source-Web-Performance-Testplattform auf Basis von Grinder, die vom Entwicklungsteam der NHN Corporation, dem größten Internetunternehmen Südkoreas, neu gestaltet und verbessert wurde. http://naver.github.io/ngrinder/ nGrinder besteht aus drei Komponenten Controller: Eine Webanwendung, mit der Leistungstester Testskripte erstellen, testbezogene Parameter konfigurieren und Testskripte automatisch an Agenten verteilen können. Agent: Laden und führen Sie den Testprozess und die Threads auf dem Proxyserver aus. Es wird empfohlen, ihn nicht auf dem zu testenden Server bereitzustellen. Monitor: Wird verwendet, um die Systemleistung des zu testenden Servers zu überwachen (z. B. CPU/Speicher) und muss auf dem zu testenden Server bereitgestellt werden. nGrinder-Architektur So funktioniert es Es besteht aus einem Controller und mehreren Agenten. Das Testszenario wird über den Controller (Browserzugriff) eingerichtet und dann zum Stresstest an den Agenten verteilt. 1. Einzelner Controller mit mehreren Agenten 2. Mehrere Controller und mehrere Agenten Ausführen von nGrinder auf Docker Führen Sie den Controller aus
Der Controller erstellt einen Datenordner unter /opt/ngrinder-controller, um den Testverlauf und die Konfigurationsdaten zu verwalten. Um die Daten dauerhaft zu speichern, sollten Sie den Ordner /opt/ngrinder-controller im Container einem Ordner auf dem Host zuordnen. Hafeninformationen: 80: Standard-Web-UI-Port des Controllers. 9010–9019: Agenten stellen über diese Ports eine Verbindung zum Controller-Cluster her. 12000-12029: Der Controller verteilt Stresstests über diese Ports. Ausführen des Agenten
Docker-Compose - schnelle Bereitstellung Verwenden Sie den Docker-Compose-Dienst, um einen Controller und zwei Agenten einzurichten: Schreiben Sie yml vim docker-compose.yml ngrinder-controller-1: Bild: ngrinder/controller Containername: ngrinder-controller-1 Hostname: ngrinder-controller-1 Häfen: 8087:80 16001: 16001 12000 12009:12000 12009 Bände: – /data/ngrinder/controller-1:/opt/ngrinder-controller ngrinder-agent-1: Bild: ngrinder/agent Containername: ngrinder-agent-1 Hostname: ngrinder-agent-1 Bände: – /data/ngrinder/agent-1:/opt/ngrinder-agent Befehl: - 10.255.254.25:8087 ngrinder-agent-2: Bild: ngrinder/agent Containername: ngrinder-agent-2 Hostname: ngrinder-agent-2 Bände: – /data/ngrinder/agent-2:/opt/ngrinder-agent Befehl: - 10.255.254.25:8087 Start-up docker-compose -f docker-compose.yml -d up Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: uniapp implementiert Datums- und Zeitauswahl
>>: Schnelle und sichere Methode zum Umbenennen einer MySQL-Datenbank (3 Arten)
Ich habe vor Kurzem einen Tencent-Cloud-Server ge...
Kürzlich wurde die neue Anforderung „Front-End-Ca...
Wissenspunkte zur Speicher-Storage-Engine Die Spe...
Flex-Layout ist heutzutage eine häufig verwendete...
binlog ist eine binäre Protokolldatei, die alle D...
Inhaltsverzeichnis 1. Implizite Konvertierung Kon...
CUDA-Installation, cuda herunterladen Geben Sie d...
Das MySQL auf einem Server im Computerraum lief e...
Ein Wort vorab: Plötzlich erhielt ich die Aufgabe...
Den Ergebnissen zufolge gibt es für die Definitio...
In diesem Artikelbeispiel wird der spezifische JS...
Bei der täglichen Wartung werden Threads häufig b...
Inhaltsverzeichnis Was ist ein Versprechen? Verwe...
Inhaltsverzeichnis 1. Vier Konzepte 1. JavaScript...
Experimentelle Umgebung: 1. Drei CentOS 7-Server ...