Frontend performance meting



Vergelijkbare documenten
Performance testen in de keten

Marc Koper Performancetesten voor dummies

Performance Essentials

Performance Testen bij Rabobank Nederland. TestNet Noord Testers bij de bank 21 februari 2012 Allan Beumer

Uitdagingen performancetesten in een Agile omgeving Best Practices & Demo

Introduktie. Maarten van Vlerken. Performancetest Online Banking Fortis ISE. Amsterdam 30 maart FBN/ WSCC Amsterdam M.

VDI WORKSPACE. 3D CAD virtualisatie & Next Gen. Grafische werkplek. PTC Userdag 2017

Parasoft toepassingen

10. Single Page Applications

Technische data. Versie dec

Introductie Performancetesten

Enabling Enterprise Mobility. Chantal Smelik

BeCloud. Belgacom. Cloud. Services.

SD-WAN, de nieuwe IT- Infrastructuur. Een functionele en technische uitleg waarom SD-WAN zo populair is.

React en React Native voor websites en apps

Testomgevingen beheer

Performance Scan UWV.nl en Werk.nl in opdracht van FNV

DE PRIVATE CLOUD. Johan Bos & Erik de Meijer

Uitwijk en disaster recovery met of zonder cloud? Roger Deckers 14 maart 2012

Performance Testing van applicaties in de cloud

Mitel User Group. Mitel-licentiestructuur. Jan Jansen. Account Director april 2015

Grafisch ontwerp. Referenties.

Werken zonder zorgen met uw ICT bij u op locatie

Introductie. NAV performance. Derk Jan Oelemans. Manager Development, BI en E-Business Qurius Business Solutions

SHAREPOINT ONLINE (SAMEN-)WERKEN IN DE WOLKEN. - Workshop SharePoint 1

RAPPORT PERFORMANCETEST QUESTIONMARK

Onderzoeksvaardigheden 2

Hoe kunt u profiteren van de cloud? Whitepaper

Adding value to test tooling Hoe en waarom DevOps de wereld van performance testen verandert

Gebruikershandleiding GO search 2.0

Software Test Document

BeCloud. Belgacom. Cloud. Services.

Mobiele data: 2G, 3G, 4G, wifi,... Verschillen in eigenschappen, toepassingen...

ERP Testing. HP Nijhof. Testmanager. Testnet November 2005

Integratie in de praktijk

Gebruik van cryptografie voor veilige jquery/rest webapplicaties. Frans van Buul Inter Access

Moderne vormen van samenwerken Maarten Groeneveld

Whitepaper Hybride Cloud Met z n allen naar de cloud.

Christian Hoppenbrouwers Tools voor offshore testen Voorjaarsevent Testnet: 30 juni 2008

Voordat er optimaal gebruik gemaakt kan worden gemaakt van Magister 5 via het web, kan deze FAQ mogelijk van pas komen.

Van Small Business Server naar Cloud Small Business Services. Uw vertrouwde Small Business Server in de cloud

Solution Dag refresh-it. Printing. Frits de Boer Frenk Tames

Duurzame software? Single- versus multi-tenant software. Erik Jagroep

De abonnementsduur van het contract is afhankelijk van uw bundelkeuze (camera en abonnement).

ZorgInlogPortaal.nl. Geachte gebruiker, Handleiding Mijn Virtuele Schijf Versie 2.0

Maximale ontzorging in eigen regie POWERED BY

ONTZORG DE ZORGPROFESSIONAL DOOR VIRTUALISATIE

De load- en stress testers te slim af onthullingen uit de praktijk. Albert Witteveen 10 mei 2011 Testnet voorjaarsevent

hardware; apc; datacenter; infrastructure; operations; DCIM; management; Data Center Infrastructure Management; schneider electric

Continuous testing in DevOps met Test Automation

Een centrale Operations bridge met Service Level Management

SYSTEEMVEREISTEN TRACK VERZUIM 4

Monitoring. SolidBE B.V. Maarten Schoutenstraat SV Waddinxveen

Selenium IDE Webdriver. Introductie

Cloud werkplek anno Cloud werkplek anno 2014

Introductie Veiligheidseisen Exploiten Conclusie. Browser security. Wouter van Dongen. RP1 Project OS3 System and Network Engineering

Installatie Avalanche Webview

Welkom. Christophe Limpens. Solution Consultancy Manager

Dit document is bedoeld om de verschillen in beeld te brengen tussen. Revit Server en Globalscape WAFS.

Intramed OnLine instellen en gebruiken. Voor Android tablet of telefoon

Is APEX a worthy substitute for Oracle Forms?

LES 1: AAN DE SLAG MET WORDPRESS. Lesoverzicht: Aan de slag Wat is WordPress CMS Front-end Back-end Samenvatting. Tijd: 5 minuten

ANOUK ROUMANS TO CODE OR NOT TO CODE.

Cloud Computing. Bart van Dijk

DrICTVoip.dll v 2.1 Informatie en handleiding

End of Support. Windows XP Office maar ook: Exchange 2003 (oa gebruikt in SBS 2003) (link met gegevens) SQL 2000

Waarom Cloud? Waarom nu? Marc Gruben April 2015

Voorwoord. Bekijk de mogelijkheden voor dienstverlening die wij voor u kunnen ver - zorgen. 4PS Business Software 03

Handleiding MOC Windows

CONTAINERISATIE EN APPLICATIE- BEHEER

Cloud & Licenties. Welkom bij BSA The Live Sessions De Live Session start binnen enkele minuten. Dank voor uw geduld.

DJANAH, EEN TOTAL CONVERSATION VIDEO TELEFOON IN DE WEB BROWSER TECHNISCHE EISEN VOOR TOLK OP AFSTAND OP LOCATIE, NETWERK EN COMPUTERS

1 Deelproject Spraakherkenning: SHoUT Audio Indexering Service

LAAT ONS EEN MAKE OVER VAN UW WEBSITE MAKEN EEN SLIMME SNELLE VEILIGE MULTI SCREENWEBSITE BOUWEN DIE PRESTEERT DIE U WEBSITE HOGER PLAATST IN DE

Agenda. Wat kost het MIS Waarom JorSoft. Over JorSoft. Diensten Het MIS. Vervolgstappen IT infrastructuur

TMAP NEXT DOCUMENT OVERZICHT TOEGEPASTE TESTVORMEN

IT beheer: zelf doen is geen optie meer. Ed Holtzer Jurian Burgers

Workflows voor SharePoint met forms en data K2 VOOR SHAREPOINT

Beschrijving toolset Netwerk/Protocol/Applicatie test Datum 11 januari 2012 Auteur Louis de Wolff Versie 1.0

Spreker Olaf van Oord. Gebruikersvereniging Transport ICT

Werkplek anno De werkplek; maak jij de juiste keuze?

5 CLOUD MYTHES ONTKRACHT

Een infra DevOps CI/CD straat

SYSTEEMEISEN VOOR FACET FEBR. 2013

Elke digitale reis start met een vertrekpunt Hyperconverged Infrastructure as a Service

ipad integratie in het onderhoud

Optimaliseer de performance van uw dienst

Transcriptie:

Frontend performance meting als aanvulling op de traditionele manier van performancetesten René Meijboom rene@performancearchitecten.nl

Introductie Uitdaging bij huidige klant Succesvolle performancetest Deel van eindgebruikers zijn toch ontevreden Onvoldoende aandacht voor internet en de last mile Performancetest aanpak verbeteren 2

Agenda Wat is performance(testen)? Het belang van frontend performance Responstijd breakdown Huidige performancetest aanpak Synthetic monitoring Real user monitoring (RUM) Welke opties zijn er? Conclusies 3

Wat is performance? De snelheid of de effectiviteit van een computer, netwerk, software, aangesloten apparaat of een combinatie daarvan. Gebruikersperspectief Responstijd Hoeveel mensen er tegelijkertijd kunnen werken Gevoel IT-perspectief Throughput CPU-gebruik Netwerkbelasting 4

Wat is performance testen? Performance testen is het proces van het testen en tunen van software en/of hardware om de vooraf opgestelde doelen/requirements te realiseren/toetsen. Simulatie Meten Analyse Toetsen Verschillende soorten testen 5

Hoe simuleer je gebruikers? Use cases Scripts Opnemen Parameteriseren Virtuele gebruikers 6

Er was eens 7

Nieuwe performancetest uitdagingen Asynchrone communicatie, AJAX en HTML 5 Cloud Flash en Silverlight Bandbreedte en Mobiel Gebruikers content 8 Sociale Media

Het belang van frontend performance Door de grote rol van Ajax/dynamische websites/html 5 heeft de browser meer te doen en verplaatst er meer van de server naar de browser De Performance Golden Rule volgens Steve Souders: 80-90% of the end-user response time is spent on the frontend. En in zijn boek High Performance Web Sites: Only 10 20% of the end user response time is spent downloading the HTML document. The other 80 90% is spent downloading all the components in the page. 9

Performance golden rule backend frontend 10

www.testnet.org 11

Responstijd breakdown Company Datacenter Client Mainframe Applicatie Infrastructuur App servers Web servers LB / FW etc. Internet DOM processing Browser Page rendering JavaScript interpretation Server responstijd Internet vertraging Eindgebruiker responstijd Client responstijd Performancetest tool 12

Waarom testen zonder internet? Reproduceerbare testen in een gecontroleerde omgeving zijn vereist voor testen van code, configuratie of infrastructuur wijzigingen Vergelijking met baseline vereist identieke omstandigheden Invloed van internet op responstijden Geen invloed op internet providers of klant (mis)configuraties 13

Hoe impact van internet meten? Gebruik load generatoren in the cloud. Eventueel icm non-cloud load generatoren voor regressie load testen Simuleren door bandwith limiting of Network Virtualization Synthetic monitoring vanuit extern datacenter 14

Responstijd breakdown Company Datacenter Client Mainframe Applicatie Infrastructuur App servers Web servers LB / FW etc. Internet DOM processing Browser Page rendering JavaScript interpretation Server responstijd Internet vertraging Eindgebruiker responstijd Client responstijd Performancetest tool 15 Performancetest tool in de cloud

Waarom geen client responstijd? Maar weinig tools ondersteunen dit Mijn ervaring met HP LoadRunner: Vereist GUI level scripts die gebruik maken van native browsers Het aantal virtual users per load generator is beperkt bij GUI level scripts De HP LoadRunner oplossing is niet afdoende. LR wordt geleverd met een frozen Firefox versie en IE9 moet op de computer zijn geïnstalleerd Ajax TruClient scripts zijn minder stabiel dan HTTP/HTML level scripts 16

Hoe client responstijd meten? Gebruik aanvullende tooling met native browsers Ajax TruClient Selenium, UFT/QTP Firebug, Yslow, webpagetest.org Synthetic monitoring (ofwel actieve monitoring) Compuware, Riverbed Real User Monitoring (RUM) (ofwel passieve monitoring) Soasta, New Relic Browser, Compuware, Riverbed 17

Responstijd breakdown Company Datacenter Client Mainframe Applicatie Infrastructuur App servers Web servers LB / FW etc. Internet DOM processing Browser Page rendering JavaScript interpretation Server responsetijd Internet vertraging Client responstijd Eindgebruiker responstijd Performancetest tool Performancetest tool in de cloud 18 Synthetic monitoring of RUM

Wat is synthetic monitoring? Synthetic monitoring betreft het uitvoeren van gescripte transacties door externe agents op een web applicatie in een gecontroleerde omgeving. Synthetic monitoring: Is een simulatie van het gedrag van eindgebruikers Maakt gebruik van externe agents Meet op vaste intervallen Vanaf één of meerdere vaste locaties Toepasbaar in test- en productieomgeving 19

De voorspellende kracht van delta's 20

Wat is Real User Monitoring? Real User Monitoring (RUM) meet de daadwerkelijke performance van de internet applicatie zoals die door de eindgebruiker in productie wordt ervaren. Real User Monitoring: Meet het daadwerkelijke gedrag van eindgebruikers Op het device, met de browser en de internet snelheid van de eindgebruiker gebruikt dus geen gescripte transacties Maakt gebruik van Javascript en/of agents Is alleen toepasbaar in productieomgeving 21

Synthetic monitoring - RUM Synthetic monitoring Performance gemeten door simulatie van eindgebruikers in test- of productieomgeving Geeft informatie over een vaste set van stappen in een vast interval vanaf een vaste locatie Elke x minuten komt er informatie over response tijden binnen Monitoring in zowel test- als productieomgeving RUM Performance gemeten zoals de eindgebruiker die ervaart in productie Geeft informatie over elke gedeelte van de internet applicatie die door klanten bezocht wordt Alleen informatie als er bezoekers op de site komen Monitoring van een release die reeds in productie genomen is 22

Wat zijn de opties? 1. Synthetic monitoring in test- en productieomgeving 2. RUM in productieomgeving 3. Combineer RUM met synthetic monitoring 23

Optie 1: synthetic monitoring Voordelen: Monitoring in productie is gelijk aan monitoring in de testomgeving Hergebruik monitoring scripts uit test voor productie Beter geschikt voor alerting waterval charts, screenshots/videos Mogelijk hergebruik van bestaande (functionele) scripts (bv Selenium) Nadelen: Use cases nodig voor monitoring scripts De last mile is geen onderdeel van deze oplossing 24

Optie 2: RUM Voordelen: Daadwerkelijke responstijden van eindgebruikers. Inclusief Internet en client-side processing Geen use cases nodig Mogelijkheid tot naspelen van eindgebruikersessies Nadelen: RUM is niet mogelijk in de testomgeving In oudere browsers werkt RUM niet goed icm single page apps die geen volledige pageload doen Minder geschikt voor alerting 25

Optie 3: RUM + synthetic monitoring Voordelen: Alle voordelen van optie 1 + 2 Nadelen: Use cases nodig voor monitoring scripts Hogere kosten door implementatie van zowel RUM als synthetic monitoring 26

Conclusie 1. Frontend performance maakt een groot deel van uit van de respons tijden zoals de eindgebruiker die ervaart 2. Client-side processing wordt vaak ten onrechte niet meegenomen bij performancetesten 3. Frontend performance meting komt niet in de plaats van, maar is een aanvulling op de traditionele manier van performancetesten 4. Er zijn verschillende opties voor het meten van frontend performance met voor maar zeker ook nadelen 5. Keuze is afhankelijk van behoefte van klant. Is inzicht in daadwerkelijk responstijd van eindgebruiker in productie nodig? Is monitoring in testen productieomgeving nodig om voor oplevering al inzicht in responstijden te krijgen? 27 René Meijboom - 06 22882960 rene@performancearchitecten.nl