7 tools om uw website te testen op zwaar verkeer

Zelfs de meest beginnende onder website-eigenaren heeft ooit de prestaties van hun website getest. De meeste van deze tests zijn echter normaal gesproken gericht op laadsnelheid of indices voor gebruikerservaringen.


Maar hoe zit het met het testen van belastingen?

Hoewel de meeste websites gevoelig zijn voor verkeersniveaus die meestal vrij regelmatig zijn, kan het voorkomen dat sommige sites te maken krijgen met zware belastingen. Voorbeelden hiervan zijn online winkels of zelfs enkele overheidswebsites.

Als uw website in een korte periode een onverwachte piek in het aantal bezoekers krijgt, hoe goed bent u dan uitgerust om hiermee om te gaan?

Inzicht in het testen van belastingen

Wat is belastingtesten?

Load testing is het benchmarken van een website om te zien hoe deze presteert onder verschillende belastingen.

Een test kan bijvoorbeeld een toenemend aantal gelijktijdige bezoekers simuleren die op uw site terechtkomen. Het registreert ook hoe uw site ermee omgaat en legt ze ter referentie vast.

Voorbeeld van belastingsproevenVoorbeeld – laadtests bij LoadStorm: gemeten statistieken omvatten gemiddelde reactietijd, piekresponstijd en foutenpercentage (beeldbron).

Welke soorten “belasting” worden getest?

Afhankelijk van de tool die u kiest om uw site te testen, kan elke site verschillende functies hebben. De meest elementaire is simpelweg het simuleren van een steeds toenemende belasting en het stoppen wanneer uw site crasht.

Andere tools kunnen mogelijk een gesimuleerde belasting genereren die ander gebruikersgedrag nabootst, zoals het uitvoeren van zoekopdrachten, het wijzigen van pagina’s of het laden van andere functies. Sommigen kunnen zelfs voor elk individueel scenario logische stromen in kaart brengen.

Laad testtools om te overwegen

Afhankelijk van hun complexiteit kunnen sommige laadtesttools vrij duur zijn. Er zijn echter goedkopere opties op de markt en sommige zijn zelfs gratis te gebruiken. Ik heb hieronder een mix van deze toegevoegd ter referentie, inclusief een aantal open source-opties.

1. Loadview door Dotcom Monitor

Prijs: vanaf $ 199 / maand, gratis proefversie beschikbaar

Loadview is een van de completere oplossingen die op de markt verkrijgbaar zijn en is tegenwoordig gebaseerd op een cloudservicemodel. Dit betekent dat wat voor soort simulatie u ook nodig heeft, u alleen voor de service betaalt – er is geen investering in hardware of iets anders.

Wat functionaliteit betreft, biedt Loadview een zeer complexe oplossing die alles kan omvatten, van eenvoudige HTTP-load-tests tot een geavanceerde mix naar keuze. Het is in staat om dynamische variabelen en zelfs geolocatiediversiteit in zijn tests te simuleren.

Kenmerken

  • Post-firewall-tests
  • Verwerkt dynamische variabelen
  • Gedetailleerde watervaldiagrammen
  • Testcurven laden

2. K6 Cloud (voorheen Load Impact)

Prijs: vanaf $ 49 / mo

K6 is een cloudgebaseerde, open source tool voor het testen van belasting die wordt geleverd als een service. Een van de dingen die deze tool interessant maken, is dat het geprijsd is op een model voor variabel gebruik, wat betekent dat de instapkosten relatief laag kunnen zijn, afhankelijk van uw behoeften. Het is echter voornamelijk gericht op ontwikkelaars.

Afgezien van belastingtests, biedt K6 ook prestatiebewaking. De belastingtestzijde is gericht op hoge belastingen en kan verschillende modi aan, zoals spikes, stresstests en uithoudingsruns.

* K6 werkt niet in browsers en ook niet in NodeJS

Kenmerken

  • Ontwikkelaarvriendelijke API’s.
  • Scripting in JavaScript
  • Prestatie monitoring

3. Laad Ninja

Prijs: vanaf $ 270,73 / mo

Met Load Ninja kunt u laden met echte browsers op basis van opgenomen scripts en vervolgens prestatieresultaten analyseren. Het gebruik van echte browsers op grote schaal betekent dat deze tool helpt om een ​​meer realistische omgeving en eindresultaat voor testen te creëren.

Resultaten kunnen in realtime worden geanalyseerd en dankzij de handige tools die het systeem biedt, kan uw scriptingtijd met maar liefst 60% worden verkort. Interne applicaties kunnen ook worden getest, zowel met op proxy gebaseerde vaste IP’s als met uw eigen reeks dynamische IP’s (met behulp van een whitelister).

Kenmerken

  • Test met duizenden echte browsers
  • Diagnose van tests in realtime
  • Inzicht in de prestaties van interne applicaties

4. LoadRunner van Micro Focus

Prijs: vanaf $ 0

Met een gratis community-account op instapniveau dat tests van 50 virtuele gebruikers ondersteunt, is LoadRunner zelfs beschikbaar voor de nieuwste website-eigenaren. Als u het echter opschaalt naar hoge niveaus, stijgen de kosten exponentieel.

Deze cloudgebaseerde service biedt ook het gebruik van een geïntegreerde ontwikkelomgeving voor unit tests. Het ondersteunt een breed scala aan applicatieomgevingen, waaronder Web, Mobiel, WebSockets, Citrix, Java, .NET en nog veel meer. Houd er rekening mee dat LoadRUnner behoorlijk complex kan zijn en een steile leercurve heeft.

Kenmerken

  • Gepatenteerde auto-correlatie-engine
  • Ondersteunt meer dan 50 technologieën en applicatieomgevingen
  • Reproduceert echte bedrijfsprocessen met scripts

5. Lader

Lader

Prijs: vanaf $ 0

Vergeleken met wat we tot nu toe hebben laten zien, is Loader een veel eenvoudigere en meer basale tool. Het gratis abonnement ondersteunt belastingtests met maximaal 10.000 virtuele gebruikers, wat voldoende is voor de meest gematigde verkeerswebsites.

Helaas moet u een betaald abonnement hebben om toegang te krijgen tot meer geavanceerde functies zoals geavanceerde analyse, gelijktijdige tests en prioriteitsondersteuning. Het is echter gemakkelijk te gebruiken, omdat u in feite gewoon uw site toevoegt, de parameters opgeeft en vervolgens de test laat uitvoeren.

Kenmerken

  • Deelbare grafieken & statistieken
  • Bruikbaar in een GUI- of API-indeling
  • Ondersteunt DNS-verificatie en prioriteitsladers

6. Gatling

Gatling homepage

Prijs: vanaf $ 0

Gatling is er in twee smaken, Open Source of Enterprise. Met de eerste kunt u load-testen als een integratie met uw eigen ontwikkelingspijplijn. Het bevat zowel een webrecorder als een rapportgenerator bij het plan. De Enterprise-versie heeft lokale implementaties of u kunt kiezen voor een Cloud-versie op basis van Amazon Web Services (AWS).

Hoewel beide versies boordevol functies zitten, ondersteunt de Enterprise-versie een paar extra’s die niet bij Open Source worden geleverd. Het heeft bijvoorbeeld een meer bruikbare beheerinterface en ondersteunt een breder scala aan integraties.

Kenmerken

  • Scripting met meerdere protocollen
  • Onbeperkt testen en doorvoer
  • Gatling scripting DSL

7. De molen

Tool voor het laden van de maalmolen

Prijs: vanaf $ 0

Grinder is helemaal open source en is waarschijnlijk de enige echt gratis optie in deze lijst. Het moet echter lokaal worden uitgevoerd in uw eigen ontwikkelomgeving en heeft een paar extra’s nodig, zoals Java, om te kunnen werken.

Omdat het echter open source is, is het op grote schaal toegepast en hebben ontwikkelaars een groot aantal plug-ins bedacht die het enorm uitbreiden in termen van zowel gebruiksgemak als functionaliteit. Maar tenzij je een ontwikkelaar bent of zo georiënteerd, is The Grinder misschien een beetje een handvol dat je kunt gebruiken.

Kenmerken

  • Flexibele scripting op basis van Jython en Clojure
  • Zeer modulair met heel veel plug-ins
  • Gedistribueerd framework en volwassen HTTP-ondersteuning

Wanneer te laden Test uw website?

Als je de meeste beschikbare tools hebt bekeken, heb je waarschijnlijk gemerkt dat veel van hen ofwel proefaccounts of een vorm van beperkte gratis versie aanbieden. Hierdoor zijn ze direct beschikbaar voor gebruik voor een breed publiek.

De meeste website-eigenaren moeten zich zorgen maken over de hostingprestaties, omdat deze veel meer beïnvloeden dan alleen de gebruikerservaring. Voor veel ondernemers is de beschikbaarheid van uw website ook een kwestie van merkreputatie.

Sites die groeien, moeten vooral voorzichtig zijn met de beschikbaarheid en schaalbaarheid van uw webhostingbronnen. In de meeste gevallen wordt een hoog percentage van de responstijd van gebruikers besteed aan de oppervlakte van uw site. Naarmate het aantal bezoekers toeneemt, kan dit echter veranderen.

Meer verkeer betekent meestal een onevenredige groei in backend-verwerking en uw systeem zal het moeilijk krijgen als dat piekt. Veel hangt af van variabelen die uniek zijn voor de ontwikkeling van uw site, dus het is niet mogelijk om u een solide aantal bezoekers te geven op welk moment dit zal gebeuren.

Om realistisch te kunnen zien hoe de prestaties van uw site moeten worden getest, moet u de belasting testen. Wanneer het precies moet gebeuren, is discutabel, maar mijn advies zou zijn om vooruit te plannen en vroeg te testen.

Waarop moet u letten bij het testen van de belasting?

Zoals de naam al aangeeft, zou uw kernfunctie de basis moeten zijn van hoe uw site presteert onder belasting. Hiermee kunt u een aantal dingen observeren, zoals:

  1. Op welk moment de prestaties van uw site afnemen
  2. Wat gebeurt er eigenlijk als de service afneemt

Toen ik vermeldde hoe verschillende sites verschillend kunnen reageren op basis van hun architectuur, was dat een signaal dat bedoeld was om te begrijpen dat niet alle sites ook op dezelfde manier falen. Sommige database-intensieve sites kunnen op dat punt mislukken, terwijl andere mogelijk te maken krijgen met IO-fouten op basis van het laden van serververbindingen.

Daarom moet u bereid zijn om verschillende tests op te zetten om te begrijpen hoe uw site en server onder verschillende scenario’s zullen omgaan. Houd op basis daarvan een paar belangrijke statistieken in de gaten, zoals de reactietijd van uw server, het aantal fouten dat opduikt en in welke gebieden die fouten kunnen liggen.

Het genereren van complexe scripts en runs samen met de bijbehorende logica kan moeilijk zijn. Ik stel voor dat u de belastingtest stapsgewijs benadert. Begin met een brute force-test die uw site eenvoudig test onder een voortdurend toenemende verkeersstroom.

Voeg naarmate je meer ervaring opdoet andere elementen toe, zoals variabel gedrag, het ontwikkelen van je scripts en logica in de loop van de tijd.

Conclusie: sommige zijn beter dan geen

Als het gaat om het testen van belastingen, is het beter om te beginnen met de basis dan helemaal niet aan de slag te gaan. Als je een beginner bent van dit alles, probeer dan je testen uit te voeren op een alternatieve spiegel of offline waar mogelijk – vermijd het testen van een live site als je kunt!

Als je net begint, zorg er dan voor dat je een overzicht van je tests maakt. Prestatietesten is een reis die de ontwikkeling van uw site moet begeleiden naarmate deze groeit. Het proces kan vermoeiend zijn, maar vergeet niet dat het ontbreken van een record toekomstige beoordelingen veel moeilijker voor u kan maken.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map