Najlepšie open source nástroje na testovanie záťaže na trhu.
Dôležité metriky, ktoré je potrebné zvážiť pri vykonávaní záťažových testov, sú: čas odozvy, latencia, počet zásahov za sekundu, chyby za sekundu a kódy odozvy.
Na trhu je veľa nástrojov s otvoreným zdrojovým kódom a tu predstavíme najobľúbenejšie a najpoužívanejšie nástroje na testovanie záťaže v poradí, ktoré v súčasnosti považujeme za najrelevantnejšie pre používateľov:
Apache JMeter
Aplikácia Apache JMeter je nástroj na testovanie záťaže s otvoreným zdrojom a je jedným z najpopulárnejších nástrojov na testovanie záťaže, aký bol kedy vytvorený.
Má obrovskú komunitu a je vysoko udržiavaný, s množstvom vydaní a vylepšení na mesačnej báze.
Jazyk: JMeter je čistá Java aplikácia.
JMeter Load TestingAk chcete spustiť záťažové testy JMeter s viac ako 10 000 súbežnými používateľmi az viac ako 15 svetových lokalít s modernými mapami a presnými výsledkami, môžete vyskúšať cloudový nástroj LoadFocus JMeter Load Testing Cloud.
Používa sa na testovanie záťaže webových stránok a API a je schopný merať čas načítania a merať množstvo užitočných metrík testovania záťaže.
Gatling
Gatling je jedným z najlepších vývojárskych nástrojov na testovanie záťaže vašich webových aplikácií.
Gatling je schopný simulovať tisíce požiadaviek za sekundu vo vašej webovej aplikácii a získať kompletnú správu s percentilmi distribúcie časov odozvy a inými metrikami výkonu.
Jazyk: Gatling je postavený na Scala, Akka a Netty.
Gatling vám poskytuje rozhranie GUI na zaznamenávanie prevádzky a potom ho prevádza na skript Scalat.
K6
K6 je nástroj na testovanie záťaže s otvoreným zdrojom a SaaS pre inžinierske tímy.
Má obrovskú komunitu a 12 000 hviezd na GitHub, s množstvom vydaní a vylepšení na mesačnej báze.
Jazyk: K6 je napísaný v GO.
Poskytuje čisté, prístupné skriptovacie API, lokálne a cloudové spúšťanie a flexibilnú konfiguráciu a umožňuje vytvárať testy s ich nástrojom na tvorbu testov, záznamníkom alebo konvertormi (JMeter, Postman, Swagger).
Včely s guľometmi!
Bees with Machine Guns je nástroj na vyzbrojenie (vytvorenie) mnohých včiel (inštancie micro EC2) na útok (test zaťaženia) na ciele (webové aplikácie).
Má obrovskú komunitu a je vysoko udržiavaný, s množstvom vydaní a vylepšení na mesačnej báze.
Jazyk: Včely s guľometmi! je napísaný v Pythone.
Používa AWS EC2 na zvýšenie návštevnosti, ale nie je tak jednoduché ho použiť v porovnaní s JMeter alebo Gatlingom.
Delostrelectvo
Artillery je moderné riešenie testovania záťaže a testovania dymu určené pre tímy s viacerými funkciami, ktoré prevádzkujú systémy založené na mikroslužbách na AWS a spoliehajú sa na CI/CD pri odosielaní vysokou rýchlosťou.
Začnite a spustite test v priebehu niekoľkých minút zo svojho lokálneho počítača alebo virtuálneho počítača. Bezplatne a s otvoreným zdrojom.
Jazyk: Artillery je napísaný v Javascripte a používa NodeJS ako svoj motor.
Je ľahké ho nainštalovať pomocou npm a má jednoduché rozhranie CLI bez rozhrania GUI.