Uczę się Go. Jestem tylko nowicjuszem. Właśnie skończyłem moją sieć (nadal w localhost). Chcę zapytać, czy są jakieś narzędzia lub framework, biblioteka, która pozwala na testowanie wydajności serwera, śledzić czas odpowiedzi równoległy do działającego serwera.
Nie wiem od czego zacząć, kryteriaod mierzenia czasu odpowiedzi dla każdego żądania, tworzenia wirtualnej automatycznej sesji w celu wysłania żądania do serwera (logowanie, zrobienie czegoś, wylogowanie), obliczenie, ile żądań wysłanych jednocześnie do serwera jest prawidłowo udzielonych itd.
Co mam teraz zacząć? A co będę używać?
Odpowiedzi:
2 dla odpowiedzi № 1Jeśli chcesz przetestować kod, który piszesz, powinieneś go zbudować benchmark
test. Aby osiągnąć ten wynik, przeczytaj dokumentację Golanga dotyczącą pakietu testing
tutaj. Jeśli masz jakieś pytanie, napisz tutaj
1 dla odpowiedzi nr 2
Korzystanie z wbudowanych narzędzi powinno być najbardziej potrzebne, wystarczy dowiedzieć się o narzędziach, takich jak pisanie funkcji testu porównawczego.
To jest post na blogu ma przegląd i linki do informacji na temat narzędzi procesora / pamięci / rywalizacji.
Brad Fitzpatrick dał dobra rozmowa o używaniu narzędzi do profilowania z przykładami.
1 dla odpowiedzi nr 3
- Weź narzędzie do testowania obciążenia, tutaj to lista 54 (jak na razie) darmowych i otwartych narzędzi do testowania obciążenia. Jeśli chcesz coś sprawdzić na krótkiej liście Narzędzia do testowania obciążenia Open Source: Którego z nich należy używać? artykuł
- Lepiej jest mieć innego hosta, który przeprowadzi test obciążenia, aby uniknąć wzajemnych zakłóceń.
- Uruchom test obciążenia (większość narzędzi ma funkcję zapisu i odtwarzania, powinna wystarczyć do testowania linii bazowej)
Jeśli jesteś niezadowolony z czasów odpowiedzi lub otrzymujesz błędy - zbadaj i napraw przyczynę, która może być:
- brak zasobów (procesor, pamięć RAM, sieć lub dysk IO) po stronie aplikacji internetowej
- nieoptymalna konfiguracja aplikacji lub serwera WWW
- coś jest nie tak z twoim kodem aplikacji