Locust

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

Locust – Verktyg för Belastningstestning med Öppen Källkod

Locust är ett användarvänligt, skriptbart och väl skalbart verktyg för att testa prestanda. Detta verktyg låter användare definiera beteendet hos simulerade användare direkt genom Python-kod, istället för att förlita sig på mindre flexibla användargränssnitt eller specialiserade skriptspråk. Tack vare sin händelsestyrda arkitektur kan Locust hantera tusentals användare samtidigt på bara en dator. En stor fördel är att Locust inte använder sig av callbacks, vilket är vanligt i andra händelsestyrda system, vilket gör det mer rakt på sak och utbyggbart.

Huvudfunktioner

Kodcentrerad Testning
Användare skriver scenarier och tester i ren Python, vilket undviker behovet av komplexa användargränssnitt eller omfattande XML-konfigurationer. Detta uppmuntrar till skrivning av naturlig Python-kod.
Distribuerad och Skalbar
Locust stöder utförande av tester över flera datorer, vilket möjliggör simulering av miljontals användare samtidigt.
Webbaserat Gränssnitt
Ett intuitivt, webbaserat gränssnitt som visar testernas framsteg i realtid. Det är också möjligt att justera belastningen under pågående tester. Locust kan även köras utan detta gränssnitt, vilket är idealiskt för automatiska tester i CI/CD-processer.
Systemagnostiskt
Även om Locust främst är riktat mot webbtjänster, kan det anpassas för att testa nästan vilket system eller vilken protokoll som helst.
Lätt och Flexibelt
Locust är litet i storlek men erbjuder stor flexibilitet i konfiguration och användning.

Ytterligare Information

  • Webbplats: locust.io
  • Support: Omfattande dokumentation finns tillgänglig, samt ett kodförråd på GitHub.
  • Utvecklare: Jonatan Heyman, Lars Holmberg, Carl Byström, Joakim Hamrén, Hugo Heyman bland andra bidragsgivare.
  • Licens: Distribueras under MIT-licensen, vilket möjliggör bred användning och modifiering.