Einfach mal schnell ein bisschen Last auf ein System legen? Checken ob die Grafana Metriken oder Alerts anschlagen? Möglichst gleich noch automatisiert abfeuern? Ein schönes einfaches Tool für diesen Zweck ist Artillery. Kann man per npm installieren oder einen der vielen fertigen Docker Container für ziehen.

Für den ganz schnellen Test geht per Kommandozeile fast wie früher mit Apache Bench oder mit in yaml vorgefertigten Szenarien, dann geht auch ganz einfach der Test von Custom Headern oder Authentifikation.

Als Report kommt dann etwa so etwas heraus:

All virtual users finished
Summary report @ 19:19:50(+0000) 2020-03-10
  Scenarios launched:  100
  Scenarios completed: 100
  Requests completed:  2000
  RPS sent: 166.53
  Request latency:
    min: 29.9
    max: 1526.2
    median: 74.5
    p95: 235.6
    p99: 504.8
  Scenario counts:
    0: 100 (100%)
  Codes:
    200: 2000

Artillery


Kommentare