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.
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!
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!