|
Web Performance Monitor - system umożliwiający badania wydajności Internetu postrzeganej przez użytkowników po stronie klientów WWW. Monitorowanie klientów WWW wiąże się z przetwarzaniem żądań HTTP (Hypertext Transfer Protocol) wysyłanych do serwerów WWW przez klienty oraz gromadzeniem wszystkich danych dotyczących transakcji WWW włącznie z informacjami o pobranych zasobach sieci Internet. Szczególnie istotnymi parametrami pomiarów są interwały czasowe poszczególnych etapów transakcji WWW. Na podstawie tych danych, można wyznaczyć opóźnienia występujące w trakcie komunikacji klienta z serwerem oraz opóźnienia związane z pobieraniem zasobów z serwerów WWW. |
| Badania będą miały na celu określenie wydajności Internetu po stronie klientów WWW, a w rzeczywistości pozwolą na ocenę wydajności postrzeganej przez samych użytkowników Internetu. Na podstawie zebranych danych będzie można także określić jakie zasoby i w jakim stopniu, powodują niepożądane opóźnienia. | |
| System do monitoringu składa się z dwóch oddzielnych aplikacji współpracujących ze sobą. Pierwszą z nich jest aplikacja odpowiedzialna za zbieranie wszystkich danych dotyczących aktywności klientów WWW. Głównym celem aplikacji jest zmierzenie czasów ustanowienia połączenia między klientem a serwerem, czasów wysyłania poszczególnych żądań HTTP przez klienta do serwerów oraz czasów odpowiedzi jakie otrzymuje klient przez dany serwer. | |
|
Interwały czasowe żądań i odpowiedzi HTTP.
Czas oczekiwania na żądane zasoby jest jednym z podstawowych kryteriów oceny jakości usługi WWW.
Pomiary czasów pozwalają na analizę, a w rezultacie na redukcję kosztów lub zwiększenie produktywności aplikacji klienckich i serwerowych.
Pomiary wydajności Internetu postrzeganej przez użytkowników związane są z analizą opóźnień transmisji WWW.
W przypadku sieci komputerowych opóźnienia są rozumiane jako czas, który upływa pomiędzy wysłaniem żądania o zasób a odebraniem zasobu.
|
|
|
Aplikacja kliencka systemu
Pierwszy prototyp aplikacji klienckiej systemu do monitoringu klientów WWW składał się z dwóch osobno instalowanych
rozszerzeń przeglądarki Firefox. Pierwszym rozszerzeniem był Firebug.
Natomiast drugim rozszerzeniem była aplikacja bazująca na module śledzenia sieci, wcześniej instalowanego Firebuga.
W rzeczywistości prototyp funkcjonował jako „rozszerzenie rozszerzenia” przeglądarki Firefox i miał kilka wad.
Ograniczenia i wady, które wynikały z pierwszego prototypu systemu dały pogląd na kolejny projekt aplikacji.
Drugi prototyp powstał już jako jedna aplikacja, w postaci rozszerzenia przeglądarki Firefox,
również w oparciu o moduł śledzenia sieci a konkretnie bibliotekę netMonitor rozszerzenia Firebug.
Jak już wspomniano moduł śledzenia sieci rozszerzenia Firebug umożliwia monitorowanie żądań klienta WWW oraz dostarcza
wszystkich danych dotyczących komunikacji klienta z serwerem.
Zbudowana aplikacja oparta na bibliotece netMonitor pozwala monitorować wszystkie żądania wysyłane przez klienta WWW
oraz umożliwia przesyłanie dane do zewnętrznego sytemu odpowiedzialnego za ich zapis.
Aplikacja serwerowa systemu
Aplikacja serwerowa dostępna jest pod adresem www.WebPerformanceMonitor.net
|
|