[JAVA] Laden Sie große Dateien mit Apache JMeter herunter

Was du machen willst

Ich möchte einen Auslastungstest wie das Herunterladen einer großen Datei mit JMeter durchführen. (Dies ist der Inhalt der Untersuchung, da die Anforderung bestand, einen Auslastungstest für das Herunterladen von Dateien mit Azure CDN durchzuführen.)

Dinge vorzubereiten

Es ist wichtig, die folgenden Bedingungen zu erfüllen

--Installieren Sie die 64-Bit-Version von Java

Was für jeden zu tun

Installieren Sie die 64-Bit-Version von Java

Laden Sie die 64-Bit-Version des Java-Installationsprogramms von der offiziellen Java-Website herunter und installieren Sie sie. Das Verfahren ist eine manuelle Installation und bezieht sich auf das Dokument auf der folgenden Site.

https://java.com/ja/download/faq/java_win64bit.xml

Verwenden Sie die & 64-Bit-Version der JVM, um die Heap-Größe mit den JVM-Laufzeitoptionen zu erhöhen

Öffnen Sie jmeter.bat im JMeter-Installationsverzeichnis mit einem Texteditor und ändern Sie die folgenden Teile entsprechend. In den folgenden Einstellungen wird die Heap-Größe auf 16 GB erweitert und eine 64-Bit-JVM verwendet.

before


set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m

after


set HEAP=-Xms1g -Xmx16g -XX:MaxMetaspaceSize=256m -d64

Ausgestattet mit echtem Speicher, der die Heap-Größe ausreichend erweitern kann

Wenn es sich um eine physische Maschine handelt, liegt es an Ihnen, und wenn es sich um eine virtuelle Maschine handelt, ist es besser, eine mit einem Speicher auszuwählen, der größer als die Heap-Größe ist.

Wenn es sich beispielsweise um eine Azure-VM handelt, verfügt die E-Serie usw. über eine große Menge an installiertem Speicher und ist einfach zu verwenden. https://docs.microsoft.com/ja-jp/azure/virtual-machines/ev3-esv3-series

Im CUI-Modus ausführen

Wenn Sie JMeter starten, sollte beim Starten mit der GUI die folgende Meldung angezeigt werden.

Don't use GUI mode for load testing !, only for Test creation and Test debugging.
For load testing, use CLI Mode (was NON GUI):
   jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]

Nachdem Sie die JMX-Datei mit der GUI generiert haben, starten Sie JMeter erneut von der Konsole aus.

Zusammenfassung

Wenn die oben genannten Bedingungen erfüllt sind, kann JMeter leichter Auslastungstests durchführen, z. B. das Herunterladen großer Dateien. (Dies hängt jedoch von der Speichermenge ab, die dem Heap zugewiesen werden kann. Es tut mir leid, wenn dies nicht funktioniert.)

Fehler, die auftreten, wenn die Bedingungen nicht erfüllt sind (für die Suche)

Unzureichende JVM-Heap-Größe

java.lang.OutOfMemoryError: Java heap space

Die 64-Bit-Version von Java ist nicht eingerichtet

Error: This Java instance does not support a 64-bit JVM.
Please install the desired version.

Recommended Posts

Laden Sie große Dateien mit Apache JMeter herunter
Konvertieren Sie große XLSX-Dateien mit Apache POI in CSV
[Java] Behandeln Sie Excel-Dateien mit Apache POI
Bequemer Download mit JAVA
Behandeln Sie Dateien mit NIO.2.
Java-Download mit Ansible
Lasttest mit JMeter
Mit Spring Boot herunterladen
Vermeiden Sie Zip-Bomb-Fehler beim Lesen großer Dateien mit POI
Sprechen Sie über das Hochladen von Dateien mithilfe der Slack-API mit Apache HttpPost
Wiederholte Probe mit Apache Freemarker
Starten Sie Apache Solr mit Embedded.
Greifen Sie mit Micronaut auf Apache Kafka zu
Bearbeiten Sie Excel mit Apache POI
Ich möchte OutOfMemory bei der Ausgabe großer Dateien mit POI vermeiden