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.)
Es ist wichtig, die folgenden Bedingungen zu erfüllen
--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
Ö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
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
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.
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.)
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