Une minute
Créer un proxy MITM pour mesurer la performance des APIs
Introduction
Nous allons voir dans cet article comment mettre en place un proxy MITM pour mesurer la performance d’une API. Nous parlons ici d’une solution basique “quick win” à mettre en place en 5 minutes. Je ne parle pas d’une solution APM évoluée où il faut installer un SDK…
Installation
docker run --rm -it \
-p 8080:8080 \
-p 8081:8081 \
oeeckhoutte/mitmproxy mitmweb \
--web-host 0.0.0.0
Usage
watch -n 5 "curl -k --proxy http://127.0.0.1:8080 http://192.168.0.24:8000/"
Rendez-vous sur http://localhost:8081 pour accéder à l’interface MITM proxy.
watch -n 1 "ab -n 3 -v 3 https://mon_api/endpoint >> ab.txt"
Pour compter le nombre d’erreurs 5xx, on peut utiliser vim:
:%s/HTTP\/1.1 5//n
On peut compte aussi les “permanent moves” 3xx:
:%s/HTTP\/1.1 3//n