In diesem Artikel erkläre ich Ihnen, wie wir Volumentests für verschiedene Anwendungen durchführen können. Bevor ich zeige, wie wir Volumentests mit Jmeter durchführen, hier mein eigenes Verständnis davon, was Volumentests bedeuten und warum wir Volumentests für Anwendungen durchführen müssen, bevor wir sie in der Produktion bereitstellen.
Volumentest: Ganz einfach ausgedrückt dient der Volumentest dazu, zu überprüfen, wie ein System mit großen Datenmengen umgeht. Verschiedene Unternehmen nutzen diese Testmethode, um sicherzustellen, dass ihr Dienst ein erwartetes Datenvolumen ohne nennenswerte Leistungseinbußen oder Datenverluste bewältigen kann.
Warum führen wir Volumentests durch?
Hier sind einige Gründe, warum wir diesen Schritt wagen:
Da wir nun ein wenig verstanden haben, was Volumentests sind, fahren wir mit der Demonstration fort. Für diese Demo verwenden wir Apache JMeter. Die Apache JMeter™-Anwendung ist eine Open-Source-Software, eine 100 % reine Java-Anwendung, die zum Testen des Funktionsverhaltens und zum Messen der Leistung entwickelt wurde. Es wurde ursprünglich zum Testen von Webanwendungen entwickelt, wurde aber inzwischen um weitere Testfunktionen erweitert. Hier ist eine Liste dessen, was wir mit Apache JMeter testen können:
Um Apache zu installieren, müssen wir jdk8 oder höher installieren:
Laden Sie hier das Java Development Kit herunter.
Nachdem Sie das Paket heruntergeladen haben, entpacken Sie es in Ihrem Programmdateiverzeichnis:
Legen Sie Java als Umgebungsvariable auf Ihrem PC fest:
Windows Home>>>search „Umgebungsvariablen bearbeiten“>> Pfad>>>bearbeiten>> Übergeben Sie den Pfad zu Ihrem Java-Binärverzeichnis, das „C:Program FilesJavajdk-22bin“ lauten sollte, speichern Sie und beenden Sie den Vorgang.
Als nächstes müssen Sie Apache Jmeter installieren. Folgen Sie diesem Link, um die ZIP-Datei herunterzuladen.
Extrahieren Sie die Datei im Programmdateiverzeichnis auf Ihrem C-Laufwerk „C:Program Filesapachejmeter“.
um zum Verzeichnis der JMeter-Installation zu navigieren und die Apachejmeter-Ausführungsdatei auf Ihrer Windows-PowerShell auszuführen, um den Dienst zu starten.
Führen Sie diesen Befehl aus, ersetzen Sie ihn jedoch durch den absoluten Pfad des Speicherorts Ihrer JAR-Ausführungsdatei:
PS C:\Program Filesapache-jmeter-5.6.3\apache-jmeter-5.6.3\bin> .\ApacheJMeter.jar
Jmeter wird automatisch gestartet. Hier sind einige Begriffe, die Sie kennen sollten, wenn Sie mit Jmeter arbeiten:
Suchen Sie im verfügbaren Plugin nach „Benutzerdefinierte Thread-Gruppen“, wählen Sie es aus, scrollen Sie nach unten und klicken Sie auf „Änderungen übernehmen und neu starten“. Danach können Sie die mehreren Thread-Gruppen in jmeter wie folgt sehen:
L'image ci-dessus affiche de nombreux échantillonneurs pris en charge par Jmeter pour répondre à vos besoins.
Voici un exemple de ce à quoi ressemble un échantillonneur de requête HTTP avec tous les détails nécessaires.
DÉMO :
Pour démarrer cette démo, assurez-vous d'avoir effectué toutes les installations nécessaires.
Tout d'abord, nous créons un plan de test nommé wordpress-test :
Ensuite, nous créons un groupe de discussions :
Une explication des paramètres définis dans le groupe de threads. Le groupe de threads aura 1000 utilisateurs, 20 enverront une requête GET à la fois après 0 seconde. Ajoutez ensuite 10 requêtes toutes les 15 secondes en utilisant un temps de montée en puissance de 5 secondes. Après l'envoi de 1 000 requêtes, les utilisateurs attendent 60 secondes avant d'arrêter définitivement d'envoyer des requêtes. Le taux décroissant sera de 5 utilisateurs/seconde.
Après avoir configuré le groupe de threads, nous ajoutons un échantillonneur de requêtes HTTP pour écouter les requêtes GET sur le chemin spécifié :
enregistrez votre configuration et ajoutez un écouteur pour afficher le résultat sous forme d'arborescence ou de tableau. Cliquez sur le bouton vert « play » pour commencer les tests.
Et voilà ! C'est ainsi que nous effectuons des tests de volume à l'aide du jp@gc - Stepping Thread Group.
Cela nous amène à la fin de cet article, si vous avez des questions, vous pouvez me contacter sur X (FKA twitter) @marviigrey. Merci pour votre temps, au revoir.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!