Aktualnie poszukuję sposobów na zebranie analityki/danych dotyczących wydajności komputerów klienckich do naszej aplikacji internetowej. Aplikacja jest silnie ajaxowa i mamy nadzieję zebrać kilka statystyk na temat tego, jak dobrze obsługują ją komputery klientów.Mierzenie wydajności klientów
Niekoniecznie chcemy umieścić kod monitorowania wydajności w całej aplikacji (z wielu powodów może to i tak nie być możliwe). Zamiast tego chcielibyśmy móc przeprowadzić jakiś test lub coś takiego, gdy użytkownik przesyła opinie, które mogą nam dać wyobrażenie o tym, jak dobrze działa ich przeglądarka/komputer.
Badanie było nieco trudne, ponieważ wciąż wywołuje dyskusje na temat profilowania itp. Jest to oczywiście użyteczne, ale tylko do tego stopnia, że nasze maszyny programistyczne są masowo obezwładniane. Mamy nadzieję uzyskać informacje o rodzajach maszyn, z którymi nasi klienci się łączą.
Czy istnieje jakaś biblioteka/framework lub najlepsza praktyka? Jak dotąd jednak najlepiej jest uruchomić jakiś proces intensywny procesora przez JS na kilka sekund i zmierzyć wydajność w ten sposób ...
Myśli lub sugestie? Może być interesująca dyskusja.
Nie wystarczy, aby być odpowiedzią: tworzymy vm w tym celu. Ogranicz go do 1 procesora i 512 MB i "tej brzydkiej wersji przeglądarki, której klient wciąż używa". Po prostu poczuj, jak reaguje. Jest łatwy w konfiguracji i myślę, że powinieneś zmusić programistów do częstego oglądania swojej pracy z punktu widzenia końcowego użytkownika. – Eddy
@Eddy: nie zapomnij o przepustowości podobnej do dial-up – drlemon
Nie jestem pewien, jak dobrze by działało (jeśli w ogóle) w maszynie wirtualnej, ale miałem szczęście z dummynet (http: //info.iet.unipi. it/~ luigi/dummynet /) do dławienia połączenia sieciowego podczas testowania klienta. – AngerClown