Web Application Monitoring (ook wel transactie monitoring genoemd) is een vorm van Synthetic monitoring die het functioneren van een website routinematig test en verifieert wanneer wordt gereageerd op gebruikersinvoer, zoals inloggen of een aankoop doen. Een softwareapplicatie laadt de webapplicatie in een webbrowser en met behulp van een geautomatiseerd script voert de softwareapplicatie de gebruikersinteracties uit, rapporteert over de performance van de webapplicatie en verstuurt waarschuwingen in het geval van een fout.

Wanneer het succes van de eindgebruiker van cruciaal belang is voor een bedrijf, moet de functionaliteit van de site zorgvuldig worden getest. Sommige bedrijven hebben werknemers die de functionaliteit periodiek testen, maar werknemers voeren de tests meestal maar een paar keer per dag uit. Bij inconsistent testen kan een probleem zich urenlang voordoen voordat het wordt ontdekt. Testen achter de firewall kan bovendien geen fouten detecteren die specifiek zijn voor gebruikerslocaties, zoals trage serverresponses en falende CDN's (Content Delivery Network). Synthetic webapplicatietests van derden elimineren de zwakke punten van intern testen doordat een wereldwijd netwerk van computers de tests zo vaak als elke vijf minuten uitvoeren.

Hoe werkt webapplicatie monitoring?

Web Application Monitoring lijkt op het eerste gezicht eenvoudig, maar kan snel behoorlijk gecompliceerd worden. Om het monitoren van webapplicaties eenvoudig te houden identificeert men eerst een 'happy path'. Een happy path is het aantal stappen dat een eindgebruiker zet om een enkele transactie op de website of webservice te voltooien. De monitoring service maakt een script op basis van het happy path. De monitoring service gebruikt het script om regelmatig geplande tests uit te voeren om ervoor te zorgen dat de functionaliteit en performance aan de verwachtingen voldoen. Om bijvoorbeeld te verifiëren dat het inlogproces goed werkt zal het controlestation van de externe computer:

  1. met een browser navigeren naar de inlogpagina
  2. een gebruikers-ID invoeren 
  3. een wachtwoord invoeren
  4. op verzenden klikken
  5. op de respons wachten
  6. bevindingen rapporteren aan het bedrijf dat de webapplicatie monitort

Als de computer van het controlestation onverwacht transactiegedrag rapporteert, zoals ontbrekende pagina-inhoud of mislukte of trage responses, stuurt de monitoring service een alert naar het supportteam van de website of webservice.

Transactiescripts voor webapplicaties

Het genereren van scripts is ingewikkeld en tijdrovend, en het script wordt nog veeleisender en omslachtiger als je de complexiteit van het testen van een winkelwagentje of een betaalproces in aanmerking neemt. Sommige monitoringbedrijven gebruiken tools bij het genereren van scripts, maar uiteindelijk is het schrijven van het script vaak de verantwoordelijkheid van de website of webservice. Uptrends laat deze gecompliceerde taak niet aan klanten over en biedt in plaats daarvan de Transactie recorder. De Transactie recorder verzamelt de informatie die nodig is voor het genereren van het script terwijl de klant door de happy paths van hun website of webservice stapt. Gespecialiseerde transactiescriptschrijvers gebruiken de opnames en werken samen met de klant om het definitieve script te schrijven.

Wie gebruikt webapplicatie monitoring? 

Gedistribueerde browsergebaseerde applicaties zijn de normale manier van werken geworden voor zowel particulieren als bedrijven. Met deze applicaties kunnen mensen taxi's bestellen, goederen en diensten kopen, financiën beheren en entertainment krijgen, om maar een paar dingen te noemen die mensen dagelijks via internet en op een bedrijfsethernet doen. Als een bedrijf voor zijn inkomsten en reputatie afhankelijk is van het succes van de eindgebruiker, moeten zij webapplicatie monitoring gebruiken.

DevOps-medewerkers werken dag en nacht aan het onderhoud van apparatuur, software en services. Webapplicatie monitoring biedt het DevOps-team een constante datastroom over de gezondheid van de functionaliteit en performance van hun site. De meeste websites ondergaan bijna voortdurend wijzigingen en in het geval van externe providers vallen de wijzigingen vaak buiten de controle van het team dat de webapplicatie beheert. Interne en externe wijzigingen kunnen de functionaliteit en performance van de webapplicatie beïnvloeden. Webapplicatie monitoring signaleert problemen die worden veroorzaakt door voortdurende verandering en falende infrastructuur.

Welke typen gebruikersinteracties testen webapplicatiemonitors?

De interacties die een gebruiker kan hebben met een site of service varieert van applicatie tot applicatie. Deze interacties zijn meestal routinetaken die de meeste gebruikers uitvoeren tijdens het gebruik van de service. Webapplicatie monitoring kan de meeste routinematige interacties nabootsen, waaronder:

  • door een site navigeren
  • inloggen
  • uitloggen
  • wachtwoord en gebruikers-ID opvragen
  • zoeken
  • artikelen in een winkelwagentje plaatsen
  • formulieren invullen
  • een financiële transactie voltooien

Wat zijn de beperkingen van webapplicatie monitoring?

Hoewel veel gebruikersinteracties routine lijken, vereisen velen complexe besluitvormingsvaardigheden, vooral als het gaat om dynamische content. Hoewel reguliere expressies in sommige van deze situaties kunnen helpen, moet u bij het maken van een script rekening houden met bepaalde zaken.

Dynamische content

Webapplicatie monitoring is geen kunstmatige intelligentie. Als de interactie geavanceerde interacties vereist, zoals het kiezen van een maat of kleur op basis van de huidige voorraad, kan het script uiteindelijk mislukken omdat de voorraad verandert en maten en kleuren niet meer beschikbaar zijn. Door de interactie zo direct en eenvoudig mogelijk te houden, worden fouten voorkomen. Als het script bijvoorbeeld een winkelwagentje test, kunt u in plaats van één script dat een item aan de winkelwagen toevoegt, cadeaupapier en de verzenddatum selecteert, en een promotiecode invoert, beter afzonderlijke scripts maken om elke afzonderlijke interactie te testen.

Voorraadtekorten

Een webapplicatiemonitor die een item koopt, mislukt als het systeem geen voorraad meer heeft. Houd er bij het kiezen van een artikel voor het testen van een winkelwagentje of het afrekenen rekening mee dat de monitor het artikel tot 288 keer per dag zal kopen. Het is dus belangrijk om voor het testen een artikel te kiezen met een voorraad die het niet snel uitgeput zal zijn (of bijvoorbeeld een "dummy" artikel te gebruiken dat nooit uit voorraad kan zijn), zodat onnodige alerts en boze klanten die het artikel ook niet kunnen kopen, worden vermeden.

Conclusie

Webapplicatie monitoring kan happy paths testen, falende en trage componenten detecteren en lokale problemen met regelmatige tussenpozen vastleggen. Synthetic webapplicatie monitoring maakt personeel vrij om aan andere dingen te werken terwijl problemen worden gesignaleerd en support onmiddellijk wordt gewaarschuwd. Webapplicatie monitoring waarschuwt het supportteam zodat zij problemen kunnen verhelpen. Vaak kan support webapplicatieproblemen oplossen voordat ze van invloed zijn op de eindgebruiker.

Webapplicatie monitoring kan happy paths testen, falende en trage componenten detecteren en lokale problemen met regelmatige tussenpozen vastleggen. Synthetic webapplicatie monitoring maakt personeel vrij om aan andere dingen te werken terwijl problemen worden gesignaleerd en support onmiddellijk wordt gewaarschuwd. Webapplicatie monitoring waarschuwt het supportteam zodat zij problemen kunnen verhelpen. Vaak kan support webapplicatieproblemen oplossen voordat ze van invloed zijn op de eindgebruiker.