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