Testtools die prestaties meten zijn essentieel voor het optimaliseren van allerlei soorten software, waaronder ook websites. Waarom? Omdat prestaties rechtstreeks invloed hebben op de gebruikerservaring, conversies, en uiteindelijk je omzet en winst. En dat is iets wat de hele sector inmiddels doorheeft.

In 2019 was de omvang van de wereldwijde markt voor het testen van software, waar prestatietests onderdeel van zijn, meer dan $40 miljard, en dat groeit nog altijd. Daardoor kan je allerlei tools voor het testen van prestaties vinden voor verschillende behoeften, use cases en prijzen.

In dit artikel zullen we kijken naar een aantal van de allerbeste tools voor het testen van prestaties, de bijbehorende features en voordelen, en je helpen om te bepalen wat de beste tools voor jouw toepassing zijn.

Aan de slag dus!

Wat is het testen van software prestaties?

Het testen van prestaties, oftewel performance testing, is een type softwaretest waarmee je de prestaties van software kan bepalen, zoals de snelheid, responstijden, schaalbaarheid, capaciteitsverbruik, en stabiliteit bij een bepaalde belasting.

Kinsta APM is een ingebouwde tool voor het testen van prestaties voor klanten van Kinsta
Kinsta APM is een ingebouwde tool voor het testen van prestaties voor klanten van Kinsta

Het doel van het testen van de prestaties is om alle bottlenecks qua prestaties te identificeren binnen een toepassing.

6 veelgebruikte soorten prestatietesten

Er zijn 6 hoofdsoorten binnen het testen van prestaties:

1. Testen van belasting

Het testen van belasting (load testing) bepaalt hoe de software reageert wanneer de belasting verhoogt wordt. Deze belasting kan bestaan uit gelijktijdige gebruikers, aantal transacties, gedrag van gerelateerde software, etc.

Het is gericht op het meten van de responstijden, doorvoersnelheid, capaciteitsverbruik en meer. Door bottlenecks in de prestaties te identificeren, kan je deze oplossen voordat je een toepassing lanceert, om zo een betere en stabielere ervaring aan je eindgebruikers te bieden.

Dankzij het testen van de belasting, kunnen developers zien hoeveel gelijktijdige gebruikers een bepaalde softwaretoepassing aan kan binnen een bepaald tijdsbestek.

2. Uithoudingstest

Uithoudingstesten, ook wel soak testing of endurance testing genoemd, testen de prestaties van de software binnen een langere periode continue belasting. Het bepaalt dus hoe lang de software stabiel blijft bij een constante belasting, en geeft aan hoe goed de duurzaamheid van de toepassing is.

Tijdens deze tests houden de testteams KPI’s in de gaten zoals geheugenlekken en geheugenverbruik, geheugentekorten en meer. Uithoudingstesten kunnen ook responstijden en doorvoer analyseren na langdurig gebruik, om aan te geven of deze indicatoren constant blijven of niet.

3. Stresstests

Stresstests meten de prestaties van software onder extreme omstandigheden, die je normaliter niet zou zijn. Dit betekent dat de software meer verkeer (meer gebruikers of transacties) te verwerken krijgt dan normaal, zodat developers kunnen zien hoe de software zich houdt boven de geplande limieten.

Het doel van deze tests is ook het bepalen van de stabiliteit. Je kan hierdoor zien wanneer de software echt overbelast raakt en wat de maximale belasting is, en hoe het herstelt na dit punt. Bij deze tests wordt ook de hardware heftig belast, zoals de processors, geheugen en schijfruimte, om te meten waar het breekpunt van de toepassing ligt qua capaciteitsverbruik.

Voorbeeld: Bedrijven gebruiken stresstests vlak voor grote evenementen zoals Zwarte Vrijdag om te zien wat ze kunnen verwachten van de prestaties van hun ecommerce toepassingen.

4. Piektests

Piektests, of spike tests, zijn een soort stresstests waarbij de prestaties van de software wordt gemeten tijdens een korte en significant “piek”, bijvoorbeeld door een hogere belasting door een hoog aantal gesimuleerde gebruikers. Hierdoor weet je of de software zo’n plotse piekbelasting regelmatig aan kan.

5. Volumetests

Tijdens de ontwikkeling wordt meestal maar een kleine hoeveelheid data gebruikt om de code te testen. Volumetests (ook wel flood testing) test om te zien hoe efficiënt de software werkt bij het verwerken van grote hoeveelheden data. De tests controleren bijvoorbeeld op het verlies van data, de responstijden van het systeem, de betrouwbaarheid en de opslag van data.

6. Schaalbaarheidstests

Schaalbaarheidstests meten hoe effectief de software is in het verwerken van een steeds toenemende belasting. Hierdoor weet je wat de software doet wanneer je de beschikbare capaciteit of belasting voor de software op- of afschaalt.

Je kan schaalbaarheidstests uitvoeren door steeds meer data of gebruikers toe te voegen, terwijl je de prestaties van de software in de gaten houdt.

Voordelen van het testen van prestaties

Volgens een onderzoek gepubliceerd in maar 2019, heeft Facebook een enorme storing gehad, waarbij ze ongeveer $90 miljoen in omzet verloren hebben. De downtime van de App Store resulteerde in $25 miljoen aan omzetverlies, bleek uit een rapport uit maart 2015.

Ondanks hun robuust ICT-infrastructuur en goede beveiliging, hebben deze enorme techbedrijven dus toch grote verliezen geleden. Dat laat zien hoe ontzettend belangrijk het testen van de prestaties van je toepassingen is. Hiermee kan je namelijk alle features, functies en systemen doormeten, om maximale prestaties te bieden, en de beste user experience.

Tijd dus om alle voordelen van het testen van prestaties te bekijken.

1. Het meten van de snelheid, stabiliteit en precisie van de software

De snelheid, stabiliteit en precisie van je software zijn erg belangrijke metrics bij het meten van prestaties. Daarom kan je door het testen van je toepassing op deze aspecten, monitoren hoe je software onder druk presteert en krijg je belangrijke inzichten in hoe het om kan gaan met opschaling.

Door naar de testresultaten te kijken, kunnen developers leren wat ze moeten veranderen in de software om knelpunten te verhelpen, en de efficiëntie te verhogen.

2. Valideren van de basisfuncties van de software

Het succes van je toepassing is erg afhankelijk van hoe sterk je basis is. Door de prestaties van de belangrijkste features en functies van de software te meten kan je goede beslissingen nemen, en je bedrijfsstrategie verder plannen op basis van de kwaliteit van de software.

Je kan de testresultaten van de prestaties meenemen naar je Research & Development afdeling en je resources op die plek inzetten waar ze de prestaties en het aanbod van je software het meeste gaan verbeteren.

3. Identificeren en oplossen van problemen

Door de prestaties te testen kan je de belangrijkste problemen zien die je moet repareren voordat je een website of app lanceert. Hierdoor kan je alle problemen van tevoren oplossen, en je richten op het verbeteren van de technologie, in plaats van het blussen van brandjes achteraf.

4. Verbeteren van de belastingscapaciteit en optimalisatie van de software

Door de prestaties te testen kan je grote volumes beter verwerken, en de belastingscapaciteit en software zodanig optimaliseren dat je software hoge aantallen gelijktijdige gebruikers aankan. Ook kan je hierdoor problemen in de schaalbaarheid achterhalen, die je dan zo snel mogelijk kan aanpassen, waardoor de testers de belasting zodanig kunnen aanpassen dat je de maximale vraag aankan.

5. Verbeteren van de kwaliteit van de code en de functionaliteit van de software

Als je problemen in je software vroegtijdig kan ontdekken, kan je ze ook snel verwijderen en oplossen. Daardoor kunnen je developers code van hoge kwaliteit leveren en de functionaliteit van de toepassing verbeteren, waardoor je de verwachte snelheid, betrouwbaarheid, schaalbaarheid en stabiliteit kan leveren.

6. Voldoen aan de verwachtingen van gebruikers

Je klanten hebben natuurlijk een hekel aan trage, slechte software die zorgt dat ze hun tijd verdoen en irriteert. Ze verwachten korte laadtijden (2 tot 3 seconden maximaal), en nemen aan dat ze soepel kunnen werken, zonder verwarring en vertraging. De eerste indruk van je software is essentieel in het bepalen of gebruikers het meteen weer verwijderen, of juist zullen blijven gebruiken.

Door de prestaties te testen kan je de gewenste eigenschappen van de software bereiken waardoor je klanten tevreden zijn met je software, wat je omzet flink kan verbeteren.

Bonustip: Het testen van de prestaties kan je het beste doen net nadat je de code beschikbaar maakt. Hierdoor krijgen developers feedback in realtime zodat ze problemen zo snel mogelijk kunnen oplossen.

Het proces voor het testen van prestaties

Het doel van het testen van prestaties is min of meer hetzelfde voor alle software, maar de precieze methoden kunnen best verschillen. Zo ziet een gemiddeld testproces voor prestaties eruit:

  • Kiezen van de testomgeving: Allereerst moet je de testomgeving kiezen, naast de tools voor het meten van de prestaties en de productie-omgeving. Kies de juiste software, hardware, netwerkconfiguratie en meer om bij je test te gebruiken.
  • Bepalen van prestatie-indicatoren: Vervolgens bepaal je de belangrijkste indicatoren voor prestaties die je wilt gebruiken, zoals de responstijden, doorvoer, transacties, laadtijden, of capaciteitsverbruiken van bijvoorbeeld de processor, geheugen en schijfruimte.
  • Plannen van de test: Kies testscenario’s die zich richten op verschillende gebruikers, metrics, en testdata. Hierdoor kan je verschillende modellen voor je prestatietesten plannen en ontwerpen.
  • Configureren van de gekozen testomgeving: Organiseer de onderdelen van je testomgeving naast de benodigde testtools die je nodig hebt voor de verschillende testcases. Als je bijvoorbeeld de prestaties van je website gaat testen, kunnen testtools voor prestaties zoals Kinsta APM erg handig zijn.
  • Implementeren van het testontwerp: Maak een prestatietest op basis van je testontwerp, waardoor je team gefocust kan blijven tijdens het gehele testtraject.
  • Uitvoeren van de prestatietest: Nu kan je de daadwerkelijke test beginnen. Tijdens het uitvoeren van de test hou je alles in de gaten en verzamel je alle benodigde data, zodat je developers dit kunnen gebruiken om de prestaties van je software te verbeteren.
  • Analyseren, rapporteren en opnieuw testen: Nadat je de testresultaten hebt, kan je de data analyseren en bepalen wat je nodig hebt om de gevonden problemen op te lossen. Los de problemen op en voer de prestatietest nogmaals uit om de verbeteringen te controleren en te meten. Blijft doorgaan met testen totdat je alle gewenste problemen hebt opgelost.

Tijd om te kijken naar de beste tools voor prestatietesten die je kan gebruiken voor je tests.

De 26 beste tools voor het testen van prestaties

We hebben de beste tools voor het testen van prestaties verzameld die momenteel beschikbaar zijn. Uit deze lijst kan je een kiezen die het beste aansluit bij jouw precieze testvereisten.

1. Kinsta APM

Kinsta APM
Kinsta APM

Heb je een probleemloze prestatiemonitoringstool nodig voor je WordPress website? Probeer dan Kinsta APM. De tool is ontwikkeld om alle prestatieproblemen te vinden en op te lossen op al je sits die door Kinsta worden gehost. De gebruikersinterface is helder en eenvoudig te gebruiken, waardoor iedereen Kinsta APM kan gebruiken, van beginners tot experts. Daarnaast is het in 10 verschillende talen beschikbaar via MyKinsta.

Kinsta APM biedt inzicht in trage PHP transacties, externe verzoeken, MySQL query’s en nog veel meer. Je kan onder meer database query’s debuggen en niet-geoptimaliseerde thema’s en plugins, lange API-calls en externe URL verzoeken, naast het identificeren van de traagste, mediane en gemiddelde transacties.

Het is daardoor voor iedereen geschikt, van bureaus tot webshopbeheerders en developers, doordat je problemen met de prestaties snel kan identificeren en oplossen, terwijl je geen geld hoeft uit te geven aan dure APM tools.

Features en voordelen:

  • Klantenservice: Met meer dan tien jaar ervaring, kan het ervaren ondersteuningsteam van Kinsta al je problemen met je websites oplossen, met 24/7 beschikbaarheid en een oplossingspercentage van 100%. Je kan direct met ze chatten via MyKinsta en je krijgt direct duidelijke antwoorden.
  • Kosten: De tool is gratis te gebruiken op elke website die door Kinsta gehost wordt, welk pakket je ook gekozen hebt. Je kan ook een live demo inboeken om zelf de prestaties te testen.

2. WebLOAD

WebLOAD
WebLOAD

WebLOAD van RadView werd voor het eerst uitgebracht in 1997 en is een tool voor het testen van prestaties en belasting van je software, waarmee je je bedrijf kan opschalen. Het biedt mogelijkheden voor het testen van prestaties, integriteit en schaalbaarheid.

Deze tool is geschikt voor grotere ondernemingen en kan duizenden gelijktijdige gebruikers simuleren, zodat je zware verkeerspieken kan testen, en zwakke punten, beperkingen en bottlenecks in je toepassing kan vinden.

Gebruik WebLOAD voor het testen van de maximale belasting van een website, continue tests, cloudbelastingstests en meer. De tool kan belasting genereren vanuit de cloud of fysieke machines, en biedt een Integrated Development Environment (IDE) voor het vastleggen, bewerken en visueel debuggen van testscripts.

De proxy-gebaseerde recorder kan verder al je HTTP activiteiten vastleggen en maakt testen in JavaScript. Je kan de tool verder bewerken en verbeteren via verschillende tools in de IDE. WebLOAD biedt analyserapporten voor de prestatiedata waarmee gebruikers eenvoudig de bottlenecks kunnen vinden.

Features en voordelen:

  • Correlatie: Correleert automatisch dynamische waarden, zoals session ID’s en kan scripten uitvoeren met verschillende virtuele clients.
  • Ondersteuning voor protocollen: Ondersteunt HTTPS, HTTP en XML.
  • Integratie: Integreert met verschillende tools, zoals Selenium en Jenkins.
  • Ondersteuning voor klanten: Je kan ze bereiken via telefoon, fax, of contactformulier.
  • Kosten: Er is een gratis proefversie beschikbaar, te gebruiken tot 50 gebruikers. Neem contact op met hun team voor een offerte.

3. Apache JMeter

Apache JMeter
Apache JMeter

De volgende tool is een bekende tool voor belastingstests: Apache JMeter. Apache JMeter helpt je bij het meten en analyseren van de prestaties van je software. Het is een open source tool op basis van Java, die mensen met name gebruiken voor het testen van de prestaties van web apps, maar is ook te gebruiken voor andere zaken.

Je kan de prestaties van zowel dynamische als statische toepassingen testen, naast dynamische web apps. Verder kan je er zware belastingen mee simuleren via een server, netwerk/object, of verschillende servers groeperen om de veerkracht en totale prestaties te testen en analyseren onder verschillende soorten belasting.

De tool is eenvoudig te gebruiken en vraagt weinig infrastructuur om de tests uit te kunnen voeren, en is compatibel met verschillende load injects, die je via één controller kan aansturen. Daarnaast heeft de tool een gebruiksvriendelijke GUI waarbij je minder scripts hoeft te schrijven dan bij andere tools. De simpele grafieken zijn genoeg om de belangrijkste belastingsdata en statistieken over capaciteitsverbruik te analyseren.

De erg volledige IDE maakt het mogelijk om sneller tests te maken, vast te leggen en te debuggen. JMeter ondersteunt CLI om je prestatietests te laden vanuit een besturingssysteem dat compatibel is met Java, zoals de Linux, Mac OSX en Windows.

Features en voordelen:

  • Ondersteuning voor protocollen: HTTPS, HTTP, SAOP, XML, FTP, etc.
  • Ondersteunde technologieënPHP, NodeJS, ASP.NET, database, MOM, LDAP, Java objects, TCP, etc.
  • Correlatie: Biedt moeiteloze correlaties en je kan data uitvoeren in de populairste responsformats, zoals HTML, XML en JSON.
  • Uitbreidbaarheid: De tool is erg goed uit te breiden en werkt met plugbare samplers, scriptbare samples zoals Groovy, plugbare times, plugins voor data visualisatie en analyse, en meer.
  • Integratie: Integreert met open source libraries zoals Jenkins, Gradle, Maven.
  • Ondersteuning: Ze hebben een grote community van developers met wie je kan overleggen. Ze hebben ook een aantal tutorials om de tool beter te leren kennen.
  • Kosten: JMeter is gratis en open source.

4. LoadNinja

LoadNinja
LoadNinja

Maak je eigen belastingstesten en voer ze snel uit door middel van LoadNinja van SmartBear. Hiermee kan je problemen met de prestaties van je app diagnosticeren met erg precieze en handige data. Je krijgt resultaten te zien die eenvoudig leesbaar zijn en je hoeft weinig te programmeren.

De tool helpt productteams, testers en engineers om te focussen op het bouwen van software die goed op kan schalen, terwijl ze minder tijd kwijt zijn aan het maken van testscripts.

Met LoadNinja kan je client-side interacties opnemen, snel prestatieproblemen vinden en in realtime debuggen zonder dat je testkwaliteit vermindert, door de noodzaak voor script scrubbing, vertalingen en moeite voor dynamische correlaties op te heffen. Met de TrueLoad technologie kan je de daadwerkelijke ervaring van je eindgebruikers op verschillende browsers testen, wat je al snel 60% van je tijd kan besparen. Het is erg efficiënt en exact in het opnemen van belastingstesten, en je kan ze direct zonder te programmeren opnieuw afspelen.

Analyseer de prestaties van je software door middel van onder meer strep times, asynchrone calls, verwerkte resources, navigatietijden op je webinterface, en het diagnosticeren van problemen door middel van een assistent op basis van machine learning.

Voer continue prestatietesten uit, en reageer sneller door een beter bereik en betere kwaliteit van je testen, én automatiseer het testen. Je hebt geen instellingen of onderhoud nodig, aangezien de service cloud-based is.

Opmerking: SmartBear biedt een soortgelijk product aan dat vroeger LoadComplete heette. Alhoewel die tool nog steeds beschikbaar is, hebben ze dit sinds 2019 niet meer bijgewerkt. We raden je dus aan dit niet te gebruiken.

Features en voordelen:

  • Integratie: Geautomatiseerde tests door de custom CI/CD plugins of REST API te gebruiken.
  • Ondersteuning: Je kan contact opnemen met de user community van LoadNinja om antwoorden te vinden of hun uitgebreide documentatie en FAQ’s gebruiken.
  • Kosten: De startprijs van deze tool is $1439 per jaar voor 100 virtuele gebruikers en 100 belastingsuren.

5. Loadero

Loadero
Loadero

Loadero is een cloud-based tool voor het testen van prestaties en belasting, waarmee je sneller prestatietesten kan maken en problemen kan vinden.

Je kan Selenium gebruiken, testscripts schrijven in Java, JavaScript of Python, om grootschalige belastingstesten of prestatietesten uit te voeren, en websessies opnemen voor het debuggen. Configureer de test door testgebruikers toe te voegen, groping en browserlocaties te gebruiken, datafeeds te vervalsen, netwerkomstandigheden te simuleren, en meer.

Met Loadero kan je verschillende netwerkinstellingen gebruiken om je software eenvoudig in verschillende soorten netwerken te testen. De cloud-infrastructuur van Loadero biedt betere schaalbaarheid zonder dat jij je druk hoeft te maken over onderhoud.

Deze tool voor het testen van prestaties helpt je ook om de beperkingen van systeem te testen, met uitgebreide rapporten over de prestaties, statistieken over machines, laadtijden, screenshots en opnames. Daarnaast biedt Loadero ingebouwde validaties om automatisch controles uit te voeren na een test.

Features en voordelen:

  • Ondersteuning voor browsers: Loadero ondersteunt de laatste vijf versies van Google Chrome en Mozilla Firefox.
  • Herbruikbare testcode: Je kan reeds bestaande testinstellingen gebruiken om belastingstesten uit te voeren.
  • Nepmedia: Je kan kunstmatige media-feeds gebruiken, en inputs van microfoons en camera’s simuleren.
  • Wereldwijde dekking: Voer tests uit vanaf één van hun 12 wereldwijde locaties.
  • Kosten: Het kost $250 per maand bij een pay-as-you-go pakket.

6. SmartMeter.io

SmartMeter.io
SmartMeter.io

Als je op zoek bent naar een tool voor prestatietesten voor volledige ondernemingen, dan is SmartMeter een goede optie. Het heeft de beste functionaliteit en features voor deze prijs, en is beschikbaar tegen goed betaalbare prijzen. Met de tool kan je eenvoudig testcases maken via de browser.

Je kan tests toevoegen aan je continue integratieproces door de acceptatie-parameters te analyseren, zoals de maximale responstijden, foutpercentage, en doorvoer, om automatisch het succes van de test te kunnen bepalen.

Met SmartMeter krijg je geavanceerde, gedetailleerde rapportages, live testresultaten met vergelijkingsgrafieken, trendanalyses en nog meer, allemaal om de prestaties van de software perfect af te kunnen stellen.

Features en voordelen:

  • Compatibel met JMeter SmartMeter is compatibel met JMeter zodat je al je favoriete features uit die tool kan gebruiken in deze, en je tests helemaal kan perfectioneren.
  • Testen gedistribueerde belastingen: Maak een onbeperkt aantal virtuele gebruikers vanuit verschillende wereldwijde locaties, door middel van load generators.
  • Kosten: Begint vanaf $39 per maand.

7. StormForge

StormForge
StormForge

StormForge maakt het mogelijk om belastingstesten van je apps uit te voeren voor zowel de prestaties als schaalbaarheid, allemaal automatisch vanuit een CI/CD workflow, voor prima prijzen. Hierdoor kan je de uptime en throughput van je applicatie verhogen, de latentie en fouten verminderen, en opschalen om meer gebruikers aan te kunnen.

De tool biedt al deze mogelijkheden, zonder zelf veel capaciteit te verbruiken, en zonder handmatige processen, waardoor je omgeving stabieler wordt en je je maandelijkse cloudkosten omlaag kan brengen. Je kan zelfs werkelijke verkeerspatronen meten, en ervoor zorgen dat de test deze patronen zo goed mogelijk volgt.

De tool werkt met een open-workload model, simuleert “echte” scenario’s uit de praktijk, en biedt betere foutdetectie.

Met StormForge kan je problemen oplossen en de ervaring van de eindgebruiker verbeteren, door ervoor te zorgen dat de app ook bij zware belastingen presteert, en aan alle SLA’s voldoet. De tool biedt uitgebreide analyses en rapportages om je te helpen bij het interpreteren, benchmarken en vergelijken van resultaten.

Features en voordelen:

  • Herhaalbaar: Gebruik prestatietests als code binnen je CI/CD pipeline.
  • Cloudnative: Werkt goed binnen Kubernetes.
  • Ondersteunde programmeertalen: Bevat Java, Nginx, Go en Python.
  • Integratie: De tool integreert perfect met je hele ecosysteem, zoals van cloudproviders (AWS, DigitalOcean, GCP, IBM, Azure), monitoring tools (Prometheus, Dynatrace, Datadog, New Relic, en Circonus),tot DevOps tools (Jenkins, Puppet, Chef, en Rancher Labs).
  • Kosten: Er is een gratis pakket beschikbaar voor drie tests per maand, en betaalde pakketten beginnen bij $150 per maand per app.

8. LoadView

LoadView
LoadView

Maak het makkelijk voor je IT team om stresstesten uit te voeren op je websites, API’s en webtoepassingens, met duizenden gelijktijdige verbindingen in echte browsers, door middel van het enterprise platform van LoadView.

LoadView maakt gebruik van AWS en Azure om hun cloudnetwerk te beheren, zodat je allerlei tests kan ontwerpen, ook voor complexe apps. Je kan gebruikers, gedrag en tijdsduur definiëren voor verschillende scenario’s, en gebruikers simuleren met load injectors op 30 wereldwijde locaties in de VS, Zuid-Amerika, Canada, Azië en Europa.

De tool biedt drie verschillende belastingscurves: Load Step curve, Dynamic Adjustable curve en Goal-based curve, om verkeerspieken te simuleren, en de limieten qua infrastructuur en schaalbaarheid te controleren.

Features en voordelen:

  • Geavanceerde firewall: Voer tests uit vanachter een firewall, doordat LoadView speciale IP-adressen biedt die je kan toestaan en configureren.
  • Video-opnames: Leg de weergave van websites en apps vast door middel van video-opnames, voor een betere analyse en beoordeling.
  • Andere features: Referentie-servers, gedetailleerde watervalgrafieken, dynamische variabelen en instellingen voor load injectors.
  • Kosten: Vanaf $199 per maand voor 1000 gelijktijdige gebruikers.

9. NeoLoad

NeoLoad
NeoLoad

NeoLoad is een testtool voor continue prestaties waarmee je belastingstesten voor je toepassingen en API kan automatiseren. Het biedt een intuïtief ontwerp en eenvoudig onderhoud van tests, en biedt realistische simulatie van gebruikersgedrag.

Je kan eenvoudig tests maken met verschillende voorwaarden, loops en versleepbare instellingen, zodat je zonder code een robuuste test kan ontwerpen. Voor geavanceerdere tests kan je JavaScript gebruiken. De tool gebruik een YAML format dat goed leesbaar is voor mensen, en domeinspecifiek is.

NeoLoad biedt ook gedetailleerde rapportages na het voltooien van de tests, waarmee je ook je infrastructuur kan monitoren en je kan zelfs een APM integreren voor nog betere analyses, en om je builds te valideren aan de hand van automatische Service Level Agreements(SLA).

Features en voordelen:

  • Ondersteunde technologieën: De tool ondersteunt webframeworks en protocollen zoals HTML, Angular, HTTP/2, Websocket en meer, naast apps zoals Salesforce, SAP, Oracle en IBM.
  • Geavanceerde correlatie: Correleert dynamische parameters met geautomatiseerde handling en detecteert app-specifieke parameters samen met voorgedefinieerde regels, zoals .Net, Siebel en JSF.
  • Integratie: Integreert met DevOps tools zoals Jenkins, Bamboo, TeamCity, Git, etc.; SOAP/REST ondersteuning, Selenium, Tricentis Tosca, Dynatrace, Azure, Jenkins, Git, etc.
  • Kosten: Neem contact met ze op voor een offerte op maat.

10. LoadUI Pro

LoadUI Pro
LoadUI Pro

Met LoadUI Pro kan je belastingstesten uitvoeren voor SOAP en REST API’s, microservices en databases, allemaal als onderdeel van het API aanbod van Smartbear. Met deze tool kan je de schaalbaarheid en snelheid van je API’s controleren, en de prestaties inschatten. De tool werd gereleased in 2011 en is geschreven in Java, Groovy en JavaFX.

De standaardversie is open source, maar de Pro versie wordt aangeboden door SmartBear. Je hoeft weinig zelf te investeren of te onderhouden, aangezien LoadUI Pro een volledig cloud-based testtool voor prestaties is.

Naast deze capaciteit biedt LoadUI Pro parallele belastingstesten, eindpunt belastingstest, geïsoleerde belastingstesten, server monitoring en nog allerlei andere mogelijkheden. Daarnaast kan je aan de runtime meer functies toevoegen door middel van externe plugins.

Features en voordelen:

  • Compatibiliteit: Werkt met Mac OS, Windows en Linux.
  • Herbruikbaarheid van tests: Je kan functionele tests uit je pipeline hergebruiken.
  • Integratie: Integreert met SoapUI, een tool voor functionele tests.
  • Kosten: Begint bij $4999 per jaar.

11. Silk Performer

Silk Performer
Silk Performer

Voer krachtige en realistische stresstests en belastingstesten uit met Silk Performer, voor mobiele en web-apps, ook voor grote organisaties. Het identificeert de oorzaken en locaties van problemen, en zorgt ervoor dat je de uptime van servers en applicaties kan maximaliseren, zelfs tijdens verkeerspieken.

Biedt een betere gebruikerservaring door scripts te ontwerpen waarmee je bottlenecks kan achterhalen, en gebruikt end-to-end diagnostiek om problemen te detecteren, monitoren, op te lossen en te isoleren. De tool biedt aanpasbare rapportages zodat je grafieken en rapporten kan genereren op basis van jouw voorkeuren en aandachtsgebieden.

Door schaalbaarheid op basis van de cloud, kan je piekbelasting van elke denkbare omvang simuleren, en sneller testen voor prestatietests te hergebruiken, en ze in verschillende scenario’s uit te voeren.

Silk Performer bestaat uit drie onderdelen, namelijk Performance Explorer, True Log Explorer, en Workbench. Er zitten ingebouwde VPN’s in waarmee je internetgebaseerde apps onder zware belastingen kan testen en verbeteren.

Andere belangrijke features van Silk Performer zijn gebruiksvriendelijke parameters en correlaties, Agent Health Control, capaciteitsbeheer, geïntegreerde servermonitoring, versiebeheer en meer.

Micro Focus biedt nog een andere projectgebaseerde tool voor het testen van prestaties en belastingen, met de naam LoadRunner. Hiermee kan je de prestaties en het gedrag van applicaties testen tijdens zware belastingen. Simuleer duizenden gelijktijdige gebruikers, terwijl je de prestaties van een applicatie opneemt en analyseert.

Features en voordelen:

  • Ondersteunde protocollen: HTTPS, HTTP, HTML, SMTP, POP, TCP, IP, FTP, .NET, SOAP, XML, LDAP, en meer.
  • Wereldwijde locaties: Voer tests uit op meer dan 50 internationale locaties.
  • Ondersteunde technologieën: Google Cloud Platform, Azure, en AWS.
  • Kosten: Neem contact met ze op voor een offerte op maat. Er is ook een gratis proefversie beschikbaar.

12. AppLoader

AppLoader
AppLoader

AppLoader van Automai is een geautomatiseerde prestatietool waarbij je zelf niks hoeft te programmeren of te installeren op je app servers of VDI. Met deze frontend tool kan je de daadwerkelijke prestaties van je app zien door middel van bots die je apps allemaal gelijktijdig gebruiken via hun desktop GUI.

Met AppLoader zit je niet langer vast aan de beperkingen van protocollen en kan je alles testen wat je wil. Maak speciale workflows via scripts en inlogtijden en schrijf workflows die passen bij jouw werkelijke belasting.

Je kan tests uitvoeren door geautomatiseerde testcases in enkele minuten te bouwen, door middel van codeloze scripts die de tool maakt. Bekijk vervolgens hoe de bot het proces doorloopt en pas je gebruikte logica in je cases op elk moment aan. De testprocessen kunnen diverse apps gebruiken via access points, en je hebt geen plugins of API’s nodig.

Je kan eenvoudig screenshots bekijken wanneer de test mislukt om de oorzaak te achterhalen en problemen op te lossen. Daarnaast kan je de algehele prestatie-indicatoren bekijken in een overzichtelijk dashboard.

AppLoader biedt eenvoudig onderhoud en je kan alle bestaande componenten, onderdelen en scenario’s hergebruiken, afbeeldingen opnieuw maken, en regelacties bewerken, en onderdelen van scripts veranderen aan veranderingen en upgrades in je applicatie.

Features en voordelen:

  • Automatisering: Met robot-automatisering voor het testen, hoef je niks via je app servers of VDI’s te installeren.
  • Gebruikersvriendelijke testscenario’s: Bekijk de onderdelen van scenario’s en zoek acties en definieer transacties op elk moment.
  • Kosten: Vertel ze wat je nodig hebt om een offerte te krijgen. Er is een gratis proefversie beschikbaar, en een demo.

13. Gatling

Gatling
Gatling

Gatling werd gelanceerd in 2012 en is geschreven in Scala, en is een open source tool voor het testen van prestaties en belasting voor webservices, met name gebruikt voor applicaties. Je kan crashes van je apps voorkomen door van tevoren problemen en trage responstijden te signaleren, en vroegtijdig problemen oplossen om je app sneller op de markt te kunnen zetten, de gebruikerservaring te verbeteren, en je je bedrijf te versterken.

De code-link scripts van Gatling bieden je de mogelijkheid om eenvoudig testscenario’s te onderhouden en te automatiseren. Het is speciaal gebouwd voor uithoudingstesten (continuous loads) en je kan het eenvoudig integreren met je development pipeline. Er zit ook een webrecorder in.

Features en voordelen:

  • Leesbare DSL: De domeinspecifieke taal (Domain Specific Language, DSL), maakt het lezen van testscenario’s erg toegankelijk.
  • Analyse: Simuleer duizenden user requests per seconden en meet met hoge nauwkeurigheid allerlei indicatoren, die je in een kleurrijk, dynamisch rapport kan weergeven.
  • Kosten: Gratis.

Naast de open source tool biedt Gatling ook een commerciële variant, Gatling Frontline, met gevorderde features en indicatoren voor het automatiseren van tests en allerlei integraties. Het fysieke pakket kost $485 per maand, het cloudpakket begint vanaf $3 per uur.

14. BlazeMeter

BlazeMeter
BlazeMeter

BlazeMeter is een belastingstesttool voor ondernemingen, dat begonnen is in 2011 en waarmee shift testing kan worden toegepast. Ze hebben de Gartner peer insights Customers’ Choice 2020 for Software Test Automation Award gewonnen.

De intuïtieve UI maakt het mogelijk om belastingstests te maken en opnieuw te gebruiken door middel van scripts, en deze uit te voeren binnen je continue testpipeline. Je kan duizenden virtuele gebruikers simuleren vanaf 56 locaties overal ter wereld door middel van hun open source toolchain. Daarnaast kan je de hits per seconde, openingssnelheden en threads in realtime beheren.

BlazeMeter biedt je gedetailleerde rapportages om historische trends in te bekijken, waarmee je de prestaties van je software kan verbeteren. Je krijgt mock services om je hele systeem te visualiseren en trage netwerklatentie en reacties te simuleren, zodat je de prestaties en kwaliteit van je software kan optimaliseren.

Features en voordelen:

  • 360 graden API testing: Monitor API’s met aandacht op de kwaliteit van de code, om de content van API calls te controleren, en de structuur van de teruggeleverde data.
  • Integratie: Integreert met Apache JMeter, Taurus, Gatling, Selenium, en nog allerlei anderen.
  • Kosten: Er is een gratis pakket tot 50 gelijktijdige gebruikers en tien testen, terwijl de betaalde pakketten beginnen bij $99 per maand voor 1000 gelijktijdige gebruikers en 200 tests per jaar.

15. Rational Performance Tester

Rational Performance Tester
Rational Performance Tester

Zoals de naam al doet vermoeden is Rational Performance Tester van IBM een geautomatiseerde testtool voor prestaties van server-based en webbased applicaties. De apps worden gevalideerd, bottlenecks geïdentificeerd, en belastingstesten worden geoptimaliseerd.

Rational Performance Tester maakt het mogelijk om een volledige analyse van de omgeving te maken door vertragende oorzaken te vinden voor J2EE interfaces en apps die producten van IBM Tivoli gebruiken. Met deze geavanceerde testtool kan je testscripts maken zonder code, om je leven makkelijker te maken en een hoop tijd te besparen. Daarnaast kan je testgegevens bekijken via de tekstverwerker.

Je kan analyses naar de kernoorzaken uitvoeren met Rational Performance Testing om bottlenecks in de applicatie te vinden in de broncode, en activiteiten te volgen via sequence diagrams en statistieken over capaciteitsverbruik.

Features en voordelen:

  • Ondersteunde technologieënHTTP, SIP, SAP, Citrix, Siebel, TCP Socket, en meer. De tool biedt een grafische inplantool en geautomatiseerd beheer van data-relaties.
  • Realtime rapportages: Krijg realtime rapportages over prestaties en doorvoer, stel configuraties en filters in, en zie trends in de prestaties met gedetailleerde inzichten over reponstijden en andere aspecten.
  • Kosten: Neem contact met ze op voor een offerte op maat.

16. k6

k6 load testing tool
k6 load testing tool

Voorheen stond het bekend als Load Impact, maar tegenwoordig is k6 een open source SaaS en belastingstest-tool voor developmentteams om hun websites en API’s te testen. Het biedt fail/pass behavior voor eenvoudige integratie en automatisering in CI pipelines.

De community heeft daarnaast converters en een browserrecorder ontwikkeld om makkelijker tests te kunnen maken. k6 is een flexibel, eenvoudig te gebruiken en uitgebreide CI tool. Met k6 kan je sneller tests en QA’s maken met de testbuilder, de converters (Postman, Swagger en JMeter) en de recorder. Daarnaast biedt de tool uitgebreide documentatie en uitstekende ondersteuning.

k6 gebruikt hetzelfde script voor cloudtests en lokale tests, en de tests kunnen realistische scenario’s imiteren. Daarnaast wordt er krachtig scripting in ES7 JS gebruikt, zonder DSL of XML. De testtool voor prestaties automatiseert tests om de prestaties van applicaties en infrastructuur te testen. Daarnaast kan je SLA’s configureren in de k6 scripts om de gezondheid van de software te controleren.

Features en voordelen:

  • Ondersteunde protocollen: HTTP/1.1, HTTP/2, WebSocket, en anderen.
  • Compatibiliteit: Werkt met Mac OS, Linux, en Windows.
  • Integratie: Integreert met meer dan 20 services, zoals Kafka, Azure, GraphQL, Grafana, Datadog, GitLab, CircleCI, GitHub, en nog veel meer.
  • Kosten: Ze bieden een gratis proefversie voor 50 tests, en betaalde pakketten beginnen bij $59 per maand voor 200 gebruikers en 1200 tests per jaar.

17. Eggplant

Eggplant
Eggplant

Verbeter de engagement van eindgebruikers door ze schaalbare en responsive apps te bieden door middel van belastingstests via Eggplant. Deze testtool voor prestaties en belasting is eenvoudig en biedt gebruikersgerichte tests.

Eggplant biedt uitstekende simulatiemogelijkheden. De tool simuleert gebruikers via netwerkprotocollen en applicatie UI niveau om de volledig impact van de UI te kunnen begrijpen. Daarnaast is alles erg uitbreidbaar, open en ondersteunt de tool allerlei protocollen, voor al je westwensen.

Features en voordelen:

  • Testinstellingen: Je kan tests eenvoudig beheren tijdens de uitvoering.
  • Effectieve analyses: Effectieve en realtime test-analyses met rapportages, voor het direct identificeren van problemen en ze efficiënt op te kunnen lossen.
  • Kosten: Probeer hun demo en neem contact op voor een offerte.

18. Loadster

Loadster
Loadster

Voor belastingstests uit voor webtoepassingen met Loadster, die zware belastingen kan simuleren en je kan helpen om de prestaties van je app te optimaliseren, en de downtime en onderhoudskosten kan voorkomen. Je kan allerlei soorten HTTP API’s testen, zoals REST, JSON-RPC, GraphQL, en XML-RPC.

Je kan geavanceerde validatieregels gebruiken om fouten te vinden en waarden vast te leggen om ze later opnieuw te gebruiken. Je kan ook scripts opnemen met de Loadster Recorder (een gratis browser extensie) en ze in de browser bewerken.

Je kan eenvoudig je cloudtests starten via Loadster. Je kan er gedistribueerde cloudtests mee uitvoeren met weinig installatietijd en je kan duizenden bots simuleren via cloud instances.

Features en voordelen:

  • Realtime metrics: Je krijgt realtime resultaten tijdens de tests, voor fouten, doorvoer, en responstijden, naast geautomatiseerde rapportages.
  • Kosten: Hun pay-as-you-go model begint vanaf $119 per maand voor 1000 bot-uren, en maandelijkse pakketten starten bij $299.

19. Akamai CloudTest

Akamai CloudTest
Akamai CloudTest

CloudTest van Akamai maakt het mogelijk om stresstests uit te voeren op je omgeving, om te controleren dat je app of site klaar is voor plotse pieken in je verkeer. Het is erg goed schaalbaar en een robuuste tool waarmee je grote gebeurtenissen kan simuleren, met precieze instellingen, en live site analyse om bottlenecks te helpen detecteren.

De tool is erg eenvoudig te gebruiken. Je kan tests ontwikkelen en uitvoeren en zonder moeite gedetailleerde inzichten krijgen. Deze performance testtool vereist minder capaciteit, maar geeft toch duidelijke resultaten.

Features en voordelen:

  • Snel tests maken: Maak sneller nieuwe tests zonder programmeren.
  • Kosten: Gratis voor 100 gelijktijdige gebruikers, en on-demand pakketten beginnen vanaf $2500.

20. Parasoft Load Test

Parasoft Load Test
Parasoft Load Test

Parasoft Load Test is een eenvoudig te gebruiken testtool voor prestaties en belasting, met een intelligente gebruikersinterface, die configuratie erg eenvoudig maakt. Het is goed uit te breiden met een scripting extensie, waarmee je custom functies kan toevoegen.

De tool biedt diverse prestatietests, waaronder stresstests, uithoudingstesten, componententests, piektests, infrastructuurtests, en schaalbaarheidstests.

Door JUnit tests te importeren naar je belastingstests, kan je vroegtijdige belastingstests maken, waarbij je specifieke onderdelen isoleert. Daarnaast kan je de analyse van testresultaten automatiseren met QoS metrics en dit integreren met grote APM systemen voor correlaties.

Features en voordelen:

  • Kosteneffectief: Voer tests on-demand uit via clouddiensten zoals AWS, waardoor je minder hardware nodig hebt voor prestatietests.
  • Kosten: Neem contact met ze op voor een offerte op maat.

21. Locust

Locust
Locust

Locust is een open source tool voor belastingstesten waarmee je gebruikersgedrag kan definiëren met Python, en je systeem met miljoenen gelijktijdige gebruikers kan belasten. Het is een testtool die erg goed schaalbaar is en gedistribueerd kan worden, waardoor je tests kan uitvoeren vanaf meerdere machines en waardoor je eenvoudig een enorm aantal gebruikers kan simuleren.

Daarnaast is de tool erg veerkrachtig, en kan zware belasting aan, zelfs bij piekverkeer. Je kan eenvoudig programmeren, zonder vervelende UI of ingewikkelde XML. Je schrijft simpelweg Python code.

Features en voordelen:

  • Installatie: Eenvoudig te installeren via pip van PyPI.
  • Kosten: Gratis.

22. nGrinder

nGrinder
nGrinder

nGrinder is een enterprise-level prestatietest tool waarmee je eenvoudig testscripts kan maken, tests soepel kan uitvoeren, je websites en applicaties kan monitoren, en testresultaten krijgt. Het gebruikt een Jython script om testscenario’s te maken via verschillende agents.

Het is een open source tool voor stresstests met een geïntegreerde testomgeving, zonder gedoe. Het is afkomstig van The Grinder en bevat specifieke veranderingen in de architectuur, en toegankelijker testuitvoeringen.

Je kan vooraf geïnstalleerde agents toewijzen, ze implementeren in verschillende regio’s in je netwerk, en tests uitvoeren op diverse netwerklocaties. Daarnaast kan je scripts beheren door subversion te implementeren en de status van agents te monitoren om de belasting van verschillende machines te meten.

Features en voordelen:

  • Uitbreidbaar: Je kan tests onbeperkt uitbreiden met custom libraries en gelijktijdige tests uitvoeren, zonder inefficiëntie.
  • Compatibiliteit: Er is achterwaartse compatibiliteit en kan op Docker uitgevoerd worden.
  • Kosten: Gratis.

23. Loader.io

Loader.io
Loader.io

Voer eenvoudige cloud-based prestatie- en belastingstests uit met Loader.io. Dit is een GRATIS tool voor je web apps en API’s, die duizenden gelijktijdige verbindingen aan kan.

Registreer je app en begin de test via de API of web interface, en laat ze voor een bepaalde duur verbindingen simuleren.

Je kan de stress van je systeem monitoren of belastingstesten uitvoeren in realtime, en het rapport van Loader.io delen met je collega’s. Je krijgt interactieve weergaves van je data te zien met grafieken en statistieken die je op elk moment kan openen.

Features en voordelen:

  • Integratie: Integreer Loader.io met je deployment pipeline voor extra functionaliteit.
  • Kosten: Het gratis pakket ondersteunt 10.000 clients/test, en betaalde pakketten beginnen van $99,95 per maand voor 100k clients/test..

24. SolarWinds

SolarWinds
SolarWinds

Krijg meer zicht op de prestaties van je app en netwerkservice met SolarWinds. Hiermee kan je de onderliggende oorzaak van problemen achterhalen zodat je ze snel kan oplossen.

Je kan je downtime van je netwerken verlagen door bruikbare inzichten op basis van deze testtool. Daarnaast biedt de software uitgebreide tests voor netwerkprestaties en continue monitoring van apparaatprestaties en netwerkbeschikbaarheid.

De tool meldt je via een intelligente netwerkmeldingsfunctie wanneer kritieke indicatoren een ingestelde grens bereiken.

Features en voordelen:

  • Data analytics: Gebruik data analytics om je netwerk te monitoren zodat je sneller problemen kan oplossen.
  • Kosten: Vanaf $1638.

25. Test Studio

Test Studio
Test Studio

Test Studio, een product van Telerik, is een complete automatiseringstool voor het testen van de GUI, maximale belasting en prestaties van apps op web, mobiel en desktop. Je kan kiezen uit codeloze en programmeerbare automatisering met een intuïtieve UI.

Test Studio maakt het testen betrouwbaarder en stabieler, met een snelle testrecorder, terwijl je nauwelijks onderhoud aan je tests hoeft te doen. Daarnaast wordt de dekking van prestatietests gemaximaliseerd om optimale prestaties te bieden.

Dankzij de ingebouwde planningstool of door testpakketten te integreren in je CI/CD setup, kan je stabiel en snel tests uitvoeren. Je kan ook je prestatietests opnemen en geautomatiseerd afspoelen voor het sneller maken van nieuwe tests, en om ze op verschillende browsers in te zetten.

Features en voordelen:

  • Dashboard: Monitor de kwaliteit van de app met webbased resultaten, rapporten en een dashboard.
  • Kosten: Vanaf $39 per developer per maand.

26. Taurus

Taurus
Taurus

Taurus is een automatiseringstool voor continue tests, waarmee je niet langer irritante, herhalende tests hoeft te maken. Ook wordt werken met Selenium, JMeter en dergelijke producten makkelijker.

Taurus is een eenvoudige tool voor het testen van prestaties, waarmee het bouwen, uitvoeren en bekijken van tests supersimpel wordt, zonder dat je uitgebreide code hoeft te schrijven. Daarnaast kan je helemaal nieuwe tests bouwen door gebruik te maken van de geharmoniseerde en gebruiksvriendelijke DSL.

Features en voordelen:

  • Integratie: Integreert perfect met JMeter, Selenium, etc.
  • Kosten: De tool is GRATIS en bevat handige documentatie.

Andere tools voor prestatietests: OpenSTA, The Grinder, nGrinder, ApacheBench, Tsung, Experitest, ZebraTester, Artillery, Applause, J-hawk, Paessler Security, Dynatrace, en Zabbix.

Kies niet een willekeurige tool, maar kies voor de tool voor het testen van prestaties die aansluit bij de unieke testvereisten van jouw websites of webtoepassingen. En vergelijk natuurlijk ook hun features en kosten.

Als je een website hebt die gehost wordt door Kinsta, dan hoef je niet eens te beginnen met zoeken. Gebruik in dat geval gratis de Kinsta APM via MyKinsta om je prestaties te testen.

Testtools voor netwerkprestaties Testtools voor het automatiseren van prestatietests Testtools voor prestaties van webtoepassingen Testtools voor prestaties van websites
  • SolarWinds
  • Paessler Security
  • Network Monitor
  • Dynatrace
  • Zabbix
  • NeoLoad
  • Taurus
  • Eggplant
  • Rational Performance Tester
  • WebLOAD
  • Apache JMeter
  • Silk Performer
  • StormRunner
  • Locust
  • Kinsta APM
  • LoadView
  • Loadster
  • Applause
  • StormForge

Zo kies je de beste tool voor het testen van de prestaties in jouw geval

Zoals je gezien hebt is er keuze genoeg. Om je te helpen om de beste oplossing voor jouw behoeften te vinden, hebben we een lijst gemaakt met de belangrijkste aspecten waar je op kan letten om verschillende opties tegen elkaar af te wegen.

1. Gebruiksgemak

De tools voor het testen van prestaties die je gebruikt moet zo eenvoudig zijn dat ze je testers niet meer problemen opleveren dan dat ze oplossen. Als je ICT-team al bekend is met bepaalde tools, kan je ze vragen welke tools dat zijn en hoe goed die werken. Dat scheelt aan tijd die je moet besteden aan het leren van nieuwe software.

Je kan natuurlijk kiezen voor een nieuwere en efficiëntere tool, als het tenminste een gebruiksvriendelijke GUI heeft, en je de gewenste analyseplugins kan vinden die je eventueel moet toevoegen als uitbreiding.

2. Beschikbare testomgeving

De tool voor prestatietests die je kiest moet toegang hebben tot genoeg capaciteit qua hardware en netwerk om een geschikte testomgeving te bieden. De meeste tools in deze lijst hebben al een testomgeving voor je klaarstaan.

Als een tool geen testomgeving kan maken waarin de verwachte hoeveelheid netwerkverkeer gesimuleerd kan worden, is de tool waarschijnlijk gewoon niet geschikt voor je bedrijf.

3. Efficiëntie van de tool

De efficiëntie van een tool voor het testen van prestaties hangt af van het aantal virtuele gebruikers die het kan simuleren per apparaat om de test uit te voeren.

Deze efficiëntie ligt dus hoger als je minder apparaten nodig hebt om grootschalige tests uit te voeren. Daarvoor moet het geschikt zijn om de verwachte hoeveelheid virtuele gebruikers aan te kunnen maken op de beschikbare hardware.

4. Schaalbaarheid

De schaalbaarheid van een testtool voor prestaties is afhankelijk van het gekozen protocol, naast de configuratie van je testomgeving. Om de schaalbaarheid van een tool te controleren, kan je een Proof of Concept test uitvoeren voor de testtool die je op het oog hebt.

Het is het beste om zo’n test uit te voeren om te valideren of een product geschikt is, voordat je meteen in het diepe springt. Tijdens de testfase krijg je al belangrijke informatie, zoals feedback van klanten, business analysis, onderzoek naar concurrenten, verwachte financiële analyse, marketingstrategieën en meer.

5. Ondersteuning voor protocollen

Verschillende aanbieders bieden ook verschillen app protocollen, zoals HTTPS, HTTP, SSH, FTP/STFP, etc. Kies de tool op basis van het app protocol dat je gaat gebruiken.

Als je nog vragen hebt over de tool die je niet kan beantwoorden met de documentatie, vraag de aanbieder dan of de tool ondersteuning biedt voor een protocol, zeker bij complexe protocollen zoals Citrix.

6. Licenties en licentiekosten

De licenties van testtools kunnen een uitdaging vormen. Commerciële tools biedt vaak een betere ondersteuning voor protocollen, maar met bepaalde beperkingen. Kijk hier goed naar en overweeg de licentie van een tool voor je het gaat gebruiken. Als het een betaalde tool is, kijk dan naar de kosten, vergelijk dit met andere tools, en kies wat binnen je budget valt en de benodigde features biedt.

7. Integratie

Tools voor prestatietests werken erg goed samen met andere tools voor monitorings, diagnose, foutbeheer en vereistenbeheer. Hiermee kom je meer te weten over wat voor soort indicatoren de tool je kan bieden qua monitoring en diagnose. Daarnaast krijg je een idee van hoe je de tests kan volgen en eenvoudig fouten kan vinden.

StormForge bijvoorbeeld integreert perfect met cloudproviders zoals AWS, GCP, IBM, etc.; monitoring tools zoalsPrometheus, Datadog, Circonus, etc.; en DevOps tools zoals Jenkins, Puppet, Rancher Labs, etc.

8. Uitbreidbaarheid en aanpasbaarheid

Een tool voor prestatietests heeft soms niet alle precieze functies die je nodig hebt voor je test. Daarom moet je kijken hoe flexibel en uitbreidbaar een tool is, zodat je het kan integreren met andere tools om de functionaliteit uit te breiden.

Zo is Apache JMeter erg goed uit te breiden en werkt nauw samen met plugbare samplers, scriptbare samples (zoals Groovy), timers, add-ons voor data-visualisatie en analytische plugins en meer.

9. Ondersteuning

Bekijk hoeveel ondersteuning je kan verwachten van de aanbieder van de tool. In het algemeen bieden commerciële aanbieders ondersteuning van hoge kwaliteit via verschillende communicatiekanalen en uitgebreide documentatie.

Als je kiest voor open source software, kijk dan eerst naar de community support, aantal actieve mensen op forums, en dergelijke.

Samenvatting

Niemand heeft zin om te wachten totdat een app of pagina geladen is. En wanneer dat wel moet, zullen mensen snel gaan zoeken naar andere opties, waardoor jij klanten verliest. Daarom is er veel behoefte aan het sneller maken van websites en applicaties.

Het is dan ook erg belangrijk om de prestaties van je website en app te testen om te controleren dat ze snel genoeg laden, en dat ze goed genoeg functioneren zodat je gebruikers erop kunnen vertrouwen. Door de veranderingen door te voeren waarvan je tests aangeven dat die nodig zijn, kan je meer conversies behalen.

Zoals we hebben laten zien is er keuze genoeg in de markt voor tools voor prestatietests. Kies voor de tool waarvan je denkt dat die het beste past bij de eisen van jouw website of app.

Hebben we nog tools gemist die jij vaak gebruikt bij het testen van je prestaties? Laat het ons weten in de reacties hieronder.

Amrita Pathak