[DOCKER] Holen Sie sich detaillierte Statistiken und bearbeiten Sie die Ausgabe mit Locust

Einführung

Heuschrecke ist einfach und gut. Sie können die Leistung schnell messen und den Vorgang auf der WebUI überprüfen, ohne selbst ein Diagramm erstellen zu müssen. Mit WebUI werden jedoch nur 95% Kacheln und der Medianwert angezeigt, was nicht ausreicht! Lassen Sie mich den Durchschnitt überprüfen! Für Leute, die mögen.

Dinge die zu tun sind

Stellen Sie die Hauptknotenoptionen beim Start wie folgt ein. das ist alles. Einfach!

locust --master --csv=log/test --csv-full-history

Jetzt werden die Dateien wie unten gezeigt unter (Startverzeichnis) / log ausgegeben.

/locust$ ls log
test_failures.csv  test_stats.csv  test_stats_history.csv

Wenn der Container ausgeführt wird, wird die Protokolldatei im Container abgefangen, wenn sie unberührt bleibt. Verwenden Sie daher Docker-Compose usw.

docker-compose.yml


services:
  locust-master:
    volumes:
      - ./log:/locust/log

Definieren wir es.

mit diesem

test_stats_history.csv


Timestamp,User Count,Type,Name,Requests/s,Failures/s,50%,66%,75%,80%,90%,95%,98%,99%,99.9%,99.99%,100%,Total Request Count,Total Failure Count,Total Median Response Time,Total Average Response Time,Total Min Response Time,Total Max Response Time,Total Average Content Size
1603540111,17,GET,/xxxxx/,0.000000,0.000000,2,2,3,3,4,28,28,28,28,28,28,11,0,2,4.694659181702511,1.4053259992579115,28.377445999467454,14265.0
1603540111,17,GET,/yyyyy/,0.000000,0.000000,3,3,3,4,9,9,9,9,9,9,9,10,0,3,3.410866200010787,2.1423650005090167,8.981184999356628,93670.0
1603540111,17,GET,/zzzzz/,0.000000,0.000000,2,2,3,3,4,6,19,24,24,24,24,76,0,2,2.9205118157374512,1.2653539997700136,24.40452499922685,4668.0
1603540111,17,,Aggregated,0.000000,0.000000,2,3,3,3,4,8,24,28,28,28,28,97,0,2,3.1722557834523895,1.2653539997700136,28.377445999467454,14931.783505154639
(Folgendes wird weggelassen)

Mit diesem Gefühl können Sie nach Ressourcen aggregieren!

Ergänzung

Es scheint, dass die Perzentilausgabe an das Protokoll ebenfalls angepasst werden kann.

Gemäß der offiziellen Dokumentation (https://docs.locust.io/en/stable/configuration.html#customization-of-statistics-settings)

import locust.stats
locust.stats.CONSOLE_STATS_INTERVAL_SEC = 15

Es scheint, dass Sie `` `PERCENTILES_TO_REPORT``` so ändern können.

Die Dokumentation ist unfreundlich und ich weiß nicht, wie ich sie ändern soll. Schauen Sie sich also die Quelle an

grep PERCENTILES_TO_REPORT /usr/local/lib/python3.9/site-packages/locust/stats.py
PERCENTILES_TO_REPORT = [0.50, 0.66, 0.75, 0.80, 0.90, 0.95, 0.98, 0.99, 0.999, 0.9999, 1.0]

Da es so geschrieben ist, in locustfile.py

import locust.stats
locust.stats.PERCENTILES_TO_REPORT = [0.95]

Wenn Sie hinzufügen und überschreiben

Timestamp,User Count,Type,Name,Requests/s,Failures/s,95%,Total Request Count,Total Failure Count,Total Median Response Time,Total Average Response Time,Total Min Response Time,Total Max Response Time,Total Average Content Size
1603542253,4,GET,/xxxxx/,0.000000,0.000000,22,2,0,2.2806119995948393,12.121530499825894,2.2806119995948393,21.96244900005695,14265.0
1603542253,4,GET,/yyyyy/,0.000000,0.000000,3,2,0,2.666434999810008,2.6112880000255245,2.556141000241041,2.666434999810008,93670.0
1603542253,4,GET,/zzzzz/,0.000000,0.000000,28,4,0,2.067968999654113,8.805921999964994,2.067968999654113,27.854616000695387,4668.0
1603542253,4,,Aggregated,0.000000,0.000000,28,8,0,3,8.086165624945352,2.067968999654113,27.854616000695387,29317.75

Oh, die Ausgabe war erfrischend!

Recommended Posts

Holen Sie sich detaillierte Statistiken und bearbeiten Sie die Ausgabe mit Locust
PDF und TIFF mit Java 8 ausgeben
Geben Sie einfach Bilder mit Spring MVC ein und geben Sie sie aus
Ich habe versucht, CSV mit Outsystems zu lesen und auszugeben