SlideShare a Scribd company logo
Wydajność aplikacji Web z perspektywy użytkownika
Agenda
 Testy z wykorzystaniem narzędzi takich jak Jmeter, SoapUI, Grinder, Gatling itp.
 Testy syntetyczne z wykorzystaniem przeglądarki
 Real User Measurements
Pomiary z wykorzystaniem aplikacji Jmeter, Gatling itp
 Pozwalają mierzyć czasy odpowiedzi elementów serwisu www
 Pobranie dokumentu HTML
 Wywołanie zapytania do API
 Niezastąpione przy generowaniu obciążenia
 Pozwalają ocenić zmiany czasów w odpowiedzi na zwiększoną liczbę równoległych
użytkowników
 Nie dają informacji o wydajności strony widzianej z perspektywy użytkowników
Środowisko
 Czas pobieranie obrazka (6kB) korzystając z narzędzia curl (1 wątek)
0
1
2
3
4
5
6
7
8
9
10
0 200 400 600 800 1000 1200
0
1
2
3
4
5
6
7
8
9
10
-1000 1000 3000 5000 7000 9000
W czasie dnia (15:30 – 17:00) W nocy (18:00-6:00)
Konsekwencje niestabilnego środowiska
 Czas pobierania krytycznego zasobu może być wydłużony poprzez problemy
sieciowe
Pomiary syntetyczne z wykorzystaniem przeglądarki
 Pomiary z wykorzystaniem przeglądarki w znanym (referencyjnym) środowisku
 Określone warunki
 Jakie łącze
 Jaki dostawca usługi
 Jaką przeglądarką
 Jaka wiele metryk
 Czas pobieranie dokumentu HTML
 Zdarzenia Java Script
 PageIndex, SpeedIndex
 Własna metryka, zobacz https://www.youtube.com/watch?v=f5_iAzS3WMQ
High Performance Web Sites Rules
 Minimize HTTP Requests
 Use a Content Delivery Network
 Avoid empty src or href
 Add an Expires or a Cache-
Control Header
 Gzip Components
 Put StyleSheets at the Top
 Put Scripts at the Bottom
 Avoid CSS Expressions
 Make JavaScript and CSS
External
 Reduce DNS Lookups
 Minify JavaScript and CSS
 Avoid Redirects
 Remove Duplicate Scripts
 Configure ETags
 Make AJAX Cacheable
 Use GET for AJAX Requests
 Reduce the Number of DOM
Elements
 No 404s
 Reduce Cookie Size
 Use Cookie-Free Domains for
Components
 Avoid Filters
 Do Not Scale Images in HTML
 Make favicon.ico Small and
Cacheable
Narzędzia
 YSlow (darmowe)
 PageSpeed (darmowe)
 WebPageTest (darmowe)
Pomiary syntetyczne z wykorzystaniem przeglądarki
 Narzędzia
 Selenium + mobProxy/net export (darmowe)
 WebPageTest (darmowe)
 SideSpeed.io (darmowe)
 NewRelic
 Catchpoint
 DynaTrace
 Narzędzia dodatkowe
 ShowSlow (darmowe)
Real User Measurements
 Pomiary czasów odpowiedzi strony przez prawdziwych użytkowników, czyli na
 urządzeniach użytkowników
 ich konfiguracji
 sieci
 Narzędzia:
 Google Analytics
 NewRelic
 mPulse
 Catchpoint
Jakie wymagania
 From the The Art of Application Performance Testing (after Martin 1988)
 Greater than 15 seconds
 Greater than 4 seconds
 2 to 4 seconds
 Less than 2 seconds
 Jupiter Research, Retail Web Site Performance: Consumer Reaction to a Poor Online
Shopping Experience, June 2006 and PhoCusWright, Consumer Response to Travel
Site Performance, June 2010
 3 seconds lead to significant decrease in user satisfaction
Dodatkowe informacje
 Heristic Test Strategy Model - www.satisfice.com/tools/htsm.pdf
 Radware Research - http://www.radware.com/Documents/?type=Research
 Steve Souders @Souders
 Ilya Grigorik @igrigorik
 Tammy Everts @tameverts

More Related Content

PPTX
DevOps - what I have learnt so far
PDF
TestowanieIoT2016
PPTX
W 3 sekundy do setki
PPTX
Wydajność webowa jak to ugryźć
PDF
CONVERSION RATE OPTIMIZATION CRO
PDF
Optymalizacja Konwersji - Search Marketing Week 2013
PDF
Optymalizacja Konwersji
PPTX
BoilingFrogs 2016 - Web performance
DevOps - what I have learnt so far
TestowanieIoT2016
W 3 sekundy do setki
Wydajność webowa jak to ugryźć
CONVERSION RATE OPTIMIZATION CRO
Optymalizacja Konwersji - Search Marketing Week 2013
Optymalizacja Konwersji
BoilingFrogs 2016 - Web performance

Similar to Wydajność aplikacji Web z perspektywy użytkownika (20)

PPTX
[4developers] - Wydajność webowa - jak to ugryźć? (Konrad Kokosa)
PDF
#MTC2018: Optymalizacja doświadczenia użytkownika na stronach mobilnych w cel...
PPTX
Możliwości analityki i optymalizacji reklam dzięki narzędziom monitorującym
PPTX
Usability eCommerce - teoria, bledy, porady. Kansei 2009
PPT
Kreoaula: Badania usability
PPT
Kreoaula: Badania usability
PDF
Wydajny frontend 2024 - nowości optymalizacyjne
PDF
Info meet pomiary wydajności
PPT
Konferencja e-commerce 2007 Funkcjonalnosc witryn internetowych i metody ich ...
PPTX
Wydajny frontend 2023
PPTX
XVI Targi eHandlu - Global4Net - Andrzej Szylar " Jak Progressive Web App zmi...
PPTX
Przychodzi klient do agencji interaktywnej
PPT
Dmitrij Żatuchin - Ślady użytkowników jako cenne dane o użyteczności stron WWW
ODP
Kurzor - wprowadzenie firmy / Kurzor - company introduction (in polish)
PDF
Narzedziownik uzytecznosci - testy z uzytkownikami
PPT
Microsoft Case Study - badania ilościowe i jakościowe narzędzia Shop-in-Shop ...
PDF
Word up warszawa 2015
PPTX
Dlaczego wyniki badan laboratoryjnych nie sa porownywalne
PDF
Analiza wydajności następnej generacji - przykłady.
PPT
Praktyczne aspekty realizacji serwisów internetowych
[4developers] - Wydajność webowa - jak to ugryźć? (Konrad Kokosa)
#MTC2018: Optymalizacja doświadczenia użytkownika na stronach mobilnych w cel...
Możliwości analityki i optymalizacji reklam dzięki narzędziom monitorującym
Usability eCommerce - teoria, bledy, porady. Kansei 2009
Kreoaula: Badania usability
Kreoaula: Badania usability
Wydajny frontend 2024 - nowości optymalizacyjne
Info meet pomiary wydajności
Konferencja e-commerce 2007 Funkcjonalnosc witryn internetowych i metody ich ...
Wydajny frontend 2023
XVI Targi eHandlu - Global4Net - Andrzej Szylar " Jak Progressive Web App zmi...
Przychodzi klient do agencji interaktywnej
Dmitrij Żatuchin - Ślady użytkowników jako cenne dane o użyteczności stron WWW
Kurzor - wprowadzenie firmy / Kurzor - company introduction (in polish)
Narzedziownik uzytecznosci - testy z uzytkownikami
Microsoft Case Study - badania ilościowe i jakościowe narzędzia Shop-in-Shop ...
Word up warszawa 2015
Dlaczego wyniki badan laboratoryjnych nie sa porownywalne
Analiza wydajności następnej generacji - przykłady.
Praktyczne aspekty realizacji serwisów internetowych
Ad

Wydajność aplikacji Web z perspektywy użytkownika

  • 1. Wydajność aplikacji Web z perspektywy użytkownika
  • 2. Agenda  Testy z wykorzystaniem narzędzi takich jak Jmeter, SoapUI, Grinder, Gatling itp.  Testy syntetyczne z wykorzystaniem przeglądarki  Real User Measurements
  • 3. Pomiary z wykorzystaniem aplikacji Jmeter, Gatling itp  Pozwalają mierzyć czasy odpowiedzi elementów serwisu www  Pobranie dokumentu HTML  Wywołanie zapytania do API  Niezastąpione przy generowaniu obciążenia  Pozwalają ocenić zmiany czasów w odpowiedzi na zwiększoną liczbę równoległych użytkowników  Nie dają informacji o wydajności strony widzianej z perspektywy użytkowników
  • 4. Środowisko  Czas pobieranie obrazka (6kB) korzystając z narzędzia curl (1 wątek) 0 1 2 3 4 5 6 7 8 9 10 0 200 400 600 800 1000 1200 0 1 2 3 4 5 6 7 8 9 10 -1000 1000 3000 5000 7000 9000 W czasie dnia (15:30 – 17:00) W nocy (18:00-6:00)
  • 5. Konsekwencje niestabilnego środowiska  Czas pobierania krytycznego zasobu może być wydłużony poprzez problemy sieciowe
  • 6. Pomiary syntetyczne z wykorzystaniem przeglądarki  Pomiary z wykorzystaniem przeglądarki w znanym (referencyjnym) środowisku  Określone warunki  Jakie łącze  Jaki dostawca usługi  Jaką przeglądarką  Jaka wiele metryk  Czas pobieranie dokumentu HTML  Zdarzenia Java Script  PageIndex, SpeedIndex  Własna metryka, zobacz https://www.youtube.com/watch?v=f5_iAzS3WMQ
  • 7. High Performance Web Sites Rules  Minimize HTTP Requests  Use a Content Delivery Network  Avoid empty src or href  Add an Expires or a Cache- Control Header  Gzip Components  Put StyleSheets at the Top  Put Scripts at the Bottom  Avoid CSS Expressions  Make JavaScript and CSS External  Reduce DNS Lookups  Minify JavaScript and CSS  Avoid Redirects  Remove Duplicate Scripts  Configure ETags  Make AJAX Cacheable  Use GET for AJAX Requests  Reduce the Number of DOM Elements  No 404s  Reduce Cookie Size  Use Cookie-Free Domains for Components  Avoid Filters  Do Not Scale Images in HTML  Make favicon.ico Small and Cacheable
  • 8. Narzędzia  YSlow (darmowe)  PageSpeed (darmowe)  WebPageTest (darmowe)
  • 9. Pomiary syntetyczne z wykorzystaniem przeglądarki  Narzędzia  Selenium + mobProxy/net export (darmowe)  WebPageTest (darmowe)  SideSpeed.io (darmowe)  NewRelic  Catchpoint  DynaTrace  Narzędzia dodatkowe  ShowSlow (darmowe)
  • 10. Real User Measurements  Pomiary czasów odpowiedzi strony przez prawdziwych użytkowników, czyli na  urządzeniach użytkowników  ich konfiguracji  sieci  Narzędzia:  Google Analytics  NewRelic  mPulse  Catchpoint
  • 11. Jakie wymagania  From the The Art of Application Performance Testing (after Martin 1988)  Greater than 15 seconds  Greater than 4 seconds  2 to 4 seconds  Less than 2 seconds  Jupiter Research, Retail Web Site Performance: Consumer Reaction to a Poor Online Shopping Experience, June 2006 and PhoCusWright, Consumer Response to Travel Site Performance, June 2010  3 seconds lead to significant decrease in user satisfaction
  • 12. Dodatkowe informacje  Heristic Test Strategy Model - www.satisfice.com/tools/htsm.pdf  Radware Research - http://www.radware.com/Documents/?type=Research  Steve Souders @Souders  Ilya Grigorik @igrigorik  Tammy Everts @tameverts

Editor's Notes

  • #7: (http://web.archive.org/web/20150405114023/http://ie.microsoft.com/testdrive/HTML5/DOMContentLoaded/Default.html)