« Tests de charge » : différence entre les versions
(Page créée avec « = Vegeta = Utilitaire de stress test en Go. On peut mener des attaques et récupérer des rapports. https://github.com/tsenart/vegeta == Installation == <source lang="bas... ») |
Aucun résumé des modifications |
||
(4 versions intermédiaires par la même utilisatrice non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
[[Category:linux]] | |||
[[Category:securite]] | |||
= Vegeta = | = Vegeta = | ||
Utilitaire de stress test en Go. On peut mener des attaques et récupérer des rapports. | Utilitaire de stress test en Go. On peut mener des attaques et récupérer des rapports. | ||
Ligne 14 : | Ligne 17 : | ||
<source lang="bash"> | <source lang="bash"> | ||
echo "GET https:// | echo "GET https://site.ju.lab/page.html" | vegeta attack -duration=10s -workers=50 | tee attaque.bin | ||
cat attaque.bin | vegeta plot > plot.html | cat attaque.bin | vegeta plot > plot.html | ||
#plot.html est un graphe des temps d'accès | #plot.html est un graphe des temps d'accès | ||
vegeta report -type=json attaque.bin | vegeta report -type=json attaque.bin | ||
</source> | </source> | ||
= Locust = | |||
[[Python : Locust (Tests de charge)]] | |||
== Ouvrir des connexions avec Telnet == | |||
Utilisé ici avec un serveur ldap, cette méthode permet d'ouvrir "à la bourrin" un tas (ici, 500) de connexions vers un serveur: | |||
for i in $(seq 1 500); do telnet ldap.exemple 389 & done | |||
Puis, pour tout arrêter: | |||
killall -9 telnet |
Dernière version du 4 janvier 2023 à 17:18
Vegeta
Utilitaire de stress test en Go. On peut mener des attaques et récupérer des rapports. https://github.com/tsenart/vegeta
Installation
<source lang="bash"> apt install golang go get -u github.com/tsenart/vegeta
- Dans le PATH: /home/adm-pelletreau/go/bin:
</source>
Utilisation
L'utilisation est relativement simple : on lui donne une cible en http, et il génère un rapport. Le rapport généré est un fichier binaire qu'il peut réinterpréter par la suite. L'utilisation détaillée est dans le README du projet et il est conseillé d'aller la voir, mais voici quelques exemples:
<source lang="bash"> echo "GET https://site.ju.lab/page.html" | vegeta attack -duration=10s -workers=50 | tee attaque.bin cat attaque.bin | vegeta plot > plot.html
- plot.html est un graphe des temps d'accès
vegeta report -type=json attaque.bin </source>
Locust
Python : Locust (Tests de charge)
Ouvrir des connexions avec Telnet
Utilisé ici avec un serveur ldap, cette méthode permet d'ouvrir "à la bourrin" un tas (ici, 500) de connexions vers un serveur:
for i in $(seq 1 500); do telnet ldap.exemple 389 & done
Puis, pour tout arrêter:
killall -9 telnet