Nástroje pro testování nejvyšší zátěže (seznam otevřených zdrojů)
Testování zátěže je metoda testování používaná k simulaci scénářů skutečného načítání na vašem webu, v aplikaci nebo v libovolném softwaru. Pokud používáte testování zátěže v kontextu webu, pokusíte se zjistit, jak se bude vaše webová stránka chovat, zatímco na váš web přistupuje (vstupuje) a provádí různé akce obrovské množství uživatelů (zákazníků).

Nejlepší open source nástroje pro testování zátěže na trhu.
Důležité metriky, které je třeba vzít v úvahu při provádění zátěžových testů, jsou: doba odezvy, latence, zásahy za sekundu, chyby za sekundu a kódy odezvy.
Na trhu existuje spousta nástrojů s otevřeným zdrojovým kódem a zde představíme nejpopulárnější a nejpoužívanější nástroje pro testování zátěže v pořadí, které dnes považujeme za nejrelevantnější pro uživatele:
Apache JMeter
Aplikace Apache JMeter je open source nástroj pro testování zátěže a je jedním z nejpopulárnějších nástrojů pro testování zátěže, jaký byl kdy vytvořen.
Má obrovskou komunitu a je vysoce udržovaný, se spoustou vydání a vylepšení měsíčně.
Language: JMeter is a pure Java application.
Testování zatížení JMeterChcete-li spustit zátěžové testy JMeter s více než 10 000 souběžnými uživateli a z více než 15 světových lokalit s moderními grafy a přesnými výsledky, můžete vyzkoušet cloudový nástroj LoadFocus JMeter Load Testing Cloud.
Používá se k testování zátěže na webu a API a je schopen měřit dobu načítání a měřit mnoho užitečných metrik zátěžového testování.
Gatling
Gatling je jedním z nejlepších vývojářských nástrojů pro testování vašich webových aplikací.
Gatling je schopen simulovat tisíce požadavků za sekundu ve vaší webové aplikaci a získat kompletní zprávu s percentily distribucí vašich časů odezvy a dalšími metrikami výkonu.
Jazyk: Gatling je postaven na Scale, Akce a Netty.
Gatling vám poskytuje rozhraní GUI pro záznam provozu a poté jej převede na skript Scala.
K6
K6 je nástroj pro testování zátěže Open source a SaaS pro technické týmy.
Má obrovskou komunitu a 12 tisíc hvězd na GitHubu se spoustou vydání a vylepšení každý měsíc.
Jazyk: K6 je napsán v GO.
Poskytuje čisté a přístupné skriptovací API, místní a cloudové provedení a flexibilní konfiguraci a umožňuje vytvářet testy pomocí jejich testovacího nástroje, zapisovače nebo převaděčů (JMeter, Postman, Swagger).
Bees with Machine Guns!
Bees with Machine Guns je nástroj pro vyzbrojení (vytvoření) mnoha včel (instance micro EC2) k útoku (test zátěže) na cíle (webové aplikace).
Má obrovskou komunitu a je vysoce udržovaný, se spoustou vydání a vylepšení měsíčně.
Jazyk: Bees with Machine Guns! je napsán v Pythonu.
Používá AWS EC2 k injektování vysokého provozu, ale ve srovnání s JMeterem nebo Gatlingem to není tak snadné.
Artillery
Artillery je moderní řešení pro testování zátěže a kouření určené pro cross-funkční týmy, které provozují systémy založené na mikroslužbách na AWS a spoléhají na to, že CI / CD bude dodávat vysokou rychlostí.
Začněte a během několika minut spusťte test z místního počítače nebo virtuálního počítače. Free & open-source.
Jazyk: Artillery je napsáno v jazyce Javascript a jako motor používá NodeJS.
Je snadné jej nainstalovat pomocí npm a má jednoduché rozhraní CLI bez rozhraní GUI.