[DOCKER] Obtenez des statistiques détaillées et modifiez la sortie avec Locust

introduction

le criquet est facile et bon. Vous pouvez mesurer rapidement les performances et vérifier le fonctionnement sur l'interface Web sans avoir à créer vous-même un graphique. Cependant, avec WebUI, seulement 95% des tuiles et la valeur médiane sont affichées, ce qui n'est pas suffisant! Laissez-moi vérifier la moyenne! Pour les gens qui aiment.

Choses à faire

Définissez les options du nœud maître au démarrage comme suit. c'est tout. Facile!

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

Maintenant, les fichiers seront affichés sous (répertoire de démarrage) / log comme indiqué ci-dessous.

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

Si le conteneur est en cours d'exécution, le fichier journal sera piégé dans le conteneur s'il n'est pas touché, utilisez donc docker-compose, etc.

docker-compose.yml


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

Définissons-le.

avec ça

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
(Ce qui suit est omis)

Avec ce sentiment, vous pourrez agréger par ressource!

Supplément

Il semble que le pourcentage de sortie du journal peut également être ajusté.

Selon la documentation officielle (https://docs.locust.io/en/stable/configuration.html#customization-of-statistics-settings)

import locust.stats
locust.stats.CONSOLE_STATS_INTERVAL_SEC = 15

Il semble que vous puissiez changer PERCENTILES_TO_REPORT``` comme ça.

La documentation n'est pas conviviale et je ne sais pas comment la changer, alors jetez un œil à la source

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]

Puisqu'il est écrit comme ceci, dans Locatefile.py

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

Si vous ajoutez et remplacez

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, la sortie était rafraîchissante!

Recommended Posts

Obtenez des statistiques détaillées et modifiez la sortie avec Locust
Sortie PDF et TIFF avec Java 8
Juste des images d'entrée et de sortie avec Spring MVC
J'ai essayé de lire et de sortir CSV avec Outsystems