arnaud becart ip label

Arnaud Becart ip-label 11/9/11 RUM Synthe2c Tests You - PowerPoint PPT Presentation

Arnaud Becart ip-label 11/9/11 RUM Synthe2c Tests You should measure How HTML and RIA (Flash) Synthe2c / Real browsers (Renderstart + onload


  1. Arnaud ¡Becart ¡ ip-­‑label ¡ 11/9/11

  2. RUM ¡ Synthe2c ¡Tests ¡

  3. You ¡should ¡measure ¡ How ¡ • HTML ¡and ¡RIA ¡(Flash…) ¡ • Synthe2c ¡ / ¡Real ¡browsers ¡ (Renderstart ¡+ ¡onload ¡+ ¡Full ¡page) ¡ • Page ¡Rendering ¡ • RUM ¡(onload ¡only) ¡ • Onload ¡+ ¡Full ¡Page ¡Load ¡ • Advanced ¡ diagnos2cs ¡ (video, ¡HTTP ¡ logs, ¡headers, ¡code…) ¡ • InteracBons ¡in ¡your ¡page ¡ • Code ¡OpBmizaBon ¡ • Third ¡Party ¡content ¡ • Build ¡ SLA ¡with ¡3 rd ¡Party ¡ Web ¡is ¡complex… ¡ But ¡not ¡so ¡much ¡from ¡a ¡ User ¡Perspec2ve ¡

  4. Before ¡ AGer ¡ GET /psp/CRPRD/?cmd=login&languageCd=ENG HTTP/1.1 GET /psp/CRPRD/?cmd=login&languageCd=ENG HTTP/1.1 Host: dsxeco.3ds.com Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x- shockwave-flash, application/x-ms-application, application/x-ms-xbap, application/ User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2.16) Gecko/20110319 vnd.ms-xpsdocument, application/xaml+xml, */* Firefox/3.6.16 (.NET CLR 3.5.30729) Accept-Language: fr Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: EN Client User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET Client CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) Accept-Encoding: gzip,deflate Accept-Encoding: gzip, deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Host: dsxeco.3ds.com Keep-Alive: 115 Connection: Keep-Alive Connection: keep-alive HTTP/1.0 302 Moved Temporarily HTTP/1.1 302 Moved Temporarily Date: Wed, 20 Apr 2011 13:04:24 GMT Date: Wed, 20 Apr 2011 13:11:13 GMT Location: https://xxxxxxxx.com/psp/CRPRD/?cmd=login&languageCd=ENG& Location: https://xxxxxxx.com/psp/CRPRD/?cmd=login&languageCd=ENG& Content-Type: text/html Content-Type: text/html Server Server Cache-Control: no-cache Expires: Thu, 01 Dec 1994 16:00:00 GMT Set-Cookie: CRPRDWEB1-PORTAL- Set-Cookie: CRPRDWEB1-PORTAL- PSJSESSIONID=y4RYNnbRTV44lR6gzSYQv902TRXfW1kq!786913731; path=/ PSJSESSIONID=2l97NnhDJhNnllrwQLsM1LJHq9QXqY58!786913731; path=/ Connection: close Transfer-Encoding: chunked + Keepalive

  5. Before ¡ AGer ¡

  6. Before ¡ AGer ¡ +30% ¡ Web ¡Server ¡ Conf ¡Change ¡

  7. Page ¡+ ¡ ¡ CDN ¡op2miza2on ¡ 18% ¡to ¡41% ¡perf ¡gain ¡

  8. They’re ¡everywhere… ¡ … ¡they’re ¡moving... ¡

  9. …they ¡expect ¡different ¡response ¡2mes ¡

  10. How ¡ Measuring ¡Loca2on ¡ • SyntheBc ¡ : ¡ where ¡your ¡users ¡are ¡ Good ¡when ¡you ¡know ¡the ¡ User ¡CONTEXT ¡ • RUM , ¡qualifying ¡: ¡ ¡  Actual ¡user’s ¡bandwidth ¡  Last ¡Mile ¡≠ ¡Backbone ¡  Actual ¡processing ¡capaci2es ¡  20 ¡Mb ¡≠ ¡100 ¡Mb ¡≠ ¡actual ¡Mb ¡  Isolate ¡Mobiles/Tablets ¡  2GHz, ¡4GB ¡RAM ¡≠ ¡actual ¡resource ¡  Isolate ¡Synthe2c ¡tests ¡  Telefonica ¡≠ ¡Vodafone ¡≠ ¡DTAG ¡  Fixed ¡user ¡≠ ¡Mobile ¡user ¡  MAC ¡≠ ¡PC ¡≠ ¡Tablet ¡≠ ¡Smartphone ¡  IE ¡≠ ¡Firefox ¡≠ ¡Chrome ¡≠ ¡safari ¡

  11.  ¡34 ¡browsers ¡  6.5 ¡M ¡monthly ¡visitors ¡  Driving ¡75% ¡of ¡its ¡revenue ¡ on ¡the ¡web ¡ Exhaus2ve ¡Browser ¡ monitoring ¡

  12. How ¡ You ¡should ¡measure ¡ • SyntheBc ¡: ¡ up-­‑to-­‑date ¡(real) ¡ • Compa2bility ¡across ¡releases ¡ browsers, ¡benchmark ¡ • First ¡Bme ¡/ ¡ repeated ¡view ¡ • ¡ RUM ¡: ¡ • Cross-­‑browsers ¡tesBng ¡  Truly ¡exhaus2ve ¡  Fast ¡changing ¡market ¡shares ¡ • Real ¡ browsers ¡ observing ¡ (in ¡ a ¡  Real-­‑Time ¡(release ¡valida2on) ¡ known ¡context) ¡  Correla2on ¡with ¡analy2cs ¡ ¡ • Mobile ¡browsers ¡

  13. Mobile ¡App ¡ ¡+ ¡Data ¡App ¡+ ¡Voice ¡App… ¡ A ¡True ¡Mobile ¡Monitoring ¡story ¡

  14. iOS5 ¡ ¡vs ¡iOS ¡3.1 ¡ ¡ + ¡60% ¡ performance ¡ ¡gain ¡ ¡ measured ¡with ¡ip-­‑label ¡Cloud ¡Observer ¡ Many ¡devices… ¡ Many ¡OS… ¡

  15. Why ¡is ¡mobile ¡ How ¡to ¡make ¡it ¡simple ¡? ¡ monitoring ¡complex ¡? ¡ • SyntheBc ¡: ¡ Real-­‑device ¡& ¡ • TesBng ¡a ¡ site ¡or ¡an ¡ app ¡ technology ¡ independent ¡monitoring ¡ • Many ¡devices ¡& ¡OS ¡ • ¡ RUM ¡: ¡ • 3G ¡/ ¡4G ¡/ ¡WIFI ¡  Quite ¡ exhaus2ve ¡ • Emulator ¡ Vs ¡ Real ¡ Device ¡  For ¡a ¡ limited ¡cost ¡ monitoring ¡? ¡  Automa2c ¡update ¡of ¡devices ¡ • Yet ¡it’s ¡criBcal ¡ ¡ (js ¡compliant) ¡& ¡new ¡OS ¡ Users ¡ expect ¡ an ¡ equal ¡ response ¡ <me ¡than ¡from ¡desktop ¡

  16. Web ¡Services ¡ More ¡& ¡More ¡ based ¡communica2ons ¡ Web-­‑Based ¡internal ¡Apps ¡ What ¡about ¡my ¡employees ¡? ¡

  17. How ¡? ¡ You ¡should ¡measure ¡ • Internal ¡ Synthe2c ¡ • Employees’ ¡ produc2vity ¡ ¡ DIY ¡(license) ¡or ¡SaaS ¡ ¡ ¡(can ¡they ¡use ¡their ¡applicaBons ¡?) ¡ • Internal ¡ RUM ¡: ¡ • Measuring ¡ real ¡usages ¡ : ¡ ¡  Browser ¡/ ¡Same ¡se`ngs ¡  Exhaus2ve ¡  WorkstaBon ¡/ ¡Virtual ¡session ¡  Very ¡limited ¡cost ¡  Environment ¡ (internal ¡ network) ¡ • Internal ¡SLA ¡ Web ¡+ ¡External ¡App ¡usages ¡

  18. Website ¡: ¡1 ¡million ¡ visitors/day ¡ + ¡82 ¡physical ¡shops ¡ ¡ ¡6000 ¡worksta2ons ¡ Results ¡: ¡  Hardware ¡upgrade ¡  Browser ¡updates ¡  Release ¡valida2on ¡ ¡ ¡13s ¡  ¡6s ¡per ¡page ¡ Internal ¡RUM ¡

  19. Origin ¡Hos2ng ¡ New ¡Hos2ng ¡ + ¡40% ¡ CDN ¡ +66% ¡ 3/ ¡Benchmarking ¡to ¡choose ¡the ¡ 2/ ¡How ¡to ¡jus2fy ¡the ¡ cost ¡and ¡calculate ¡ROI ¡? ¡ good ¡CDN ¡at ¡the ¡good ¡place ¡ ¡ 1/ ¡ ¡Do ¡I ¡need ¡a ¡CDN ¡? ¡

  20. You ¡should ¡measure ¡ How ¡ • CDN ¡ effecBveness ¡ on ¡ a ¡ • Synthe2c ¡: ¡ worldwide, ¡mulB-­‑carrier ¡ locaBon/area ¡ • Tracking ¡only ¡CDN ¡performance ¡ • ROI ¡CalculaBon ¡ • Benchmarking ¡ • SLA ¡based ¡on ¡ actual ¡users ¡ • RUM ¡where ¡Robots ¡are ¡too ¡ expensive ¡or ¡complex ¡to ¡deploy ¡ … ¡don’t ¡forget ¡ Video ¡Content ! ¡

  21. Streaming Servers Stream Provider 40 ¡sec ¡before ¡ playing ¡a ¡live ¡ content ¡ Robot Robot Mobile Network Video ¡on ¡ mobile ¡ Real-­‑2me ¡or ¡ Catch-­‑Up ¡TV ¡ Is ¡video ¡cri2cal ¡to ¡your ¡business ¡? ¡

  22. You ¡should ¡measure ¡ How ¡ • Synthe2c ¡ : ¡video/audio ¡streams, ¡live ¡ • Buffering ¡Bme ¡ TV, ¡VOD ¡Portals ¡ • Frame-­‑rate ¡& ¡ image ¡quality ¡ • Image ¡quality ¡ (MOS) ¡with ¡or ¡w/o ¡ reference ¡ • Breakdowns ¡during ¡playing ¡ • Real-­‑2me ¡/ ¡Live ¡Channels ¡ • VOD ¡/ ¡Progressive ¡Download ¡ • RUM ¡ : ¡ stream ¡quality ¡delivered ¡to ¡ anyone ¡ • Mobile ¡video ¡ / ¡adapBve ¡ streaming ¡

  23. MOS PESQ VOIP PSTN ITU P.862.1 ISDN Mobile Call ¡Center ¡App ¡& ¡IVR ¡availability ¡ Speech ¡Quality ¡ Is ¡voice ¡cri2cal ¡to ¡your ¡business ¡? ¡

  24. How ¡ You ¡should ¡measure ¡ • TesBng ¡ real ¡phone ¡calls ¡ • Voice ¡ of ¡ the ¡ Customer ¡ • Monitoring ¡IP ¡& ¡PSTN ¡lines ¡ (VOC) ¡: ¡can ¡they ¡reach ¡you ¡? ¡ • Universal ¡& ¡objecBve ¡quality ¡ • Click-­‑2-­‑call ¡ evaluaBon ¡( MOS ¡PESQ ) ¡ • Inbound/oubound ¡calls ¡ • Monitoring ¡InteracBve ¡Voice ¡ • Speech ¡quality ¡ Responder ¡( IVR ) ¡and ¡call ¡centers ¡ • Call ¡ center ¡ produc2vity ¡ if ¡ • Mixing ¡ Data ¡& ¡Voice ¡ monitoring ¡ phone ¡ system ¡ or ¡ CRM ¡ are ¡ down ¡

  25. You ¡should ¡measure ¡ How ¡ • A ¡ user ¡ accessing ¡ to ¡ a ¡ • SyntheBc ¡transacBon ¡in ¡a ¡ virtual ¡ virtual ¡or ¡ cloud ¡plagorm ¡ environment ¡ • External/Internal ¡ • External ¡SyntheBc ¡transacBon ¡on ¡a ¡ depending ¡on ¡usages ¡ cloud ¡plalorm ¡ • Physical ¡ vs. ¡ Virtual ¡ • Load ¡tesBng ¡ ¡: ¡2VCPU ¡= ¡1.2 ¡CPU ¡ performance ¡& ¡load ¡impact ¡ • RUM|script ¡based|CloudObserver ¡ ¡ • SLA ¡achievement? ¡ < 99.9 uptime • Third ¡Party ¡SLA ¡ calculaBon ¡ for end-users Cloud ¡Monitoring ¡ ¡

Recommend


More recommend