/ / Testy wydajności w Go - od czego zacząć? [zamknięte] - wydajność, testowanie, czas, przejście, testy automatyczne

Testy wydajności w Go - od czego zacząć? [zamknięty] - wydajność, testowanie, czas, działanie, testy automatyczne

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 № 1

Jeś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
  1. 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ł
  2. Lepiej jest mieć innego hosta, który przeprowadzi test obciążenia, aby uniknąć wzajemnych zakłóceń.
  3. Uruchom test obciążenia (większość narzędzi ma funkcję zapisu i odtwarzania, powinna wystarczyć do testowania linii bazowej)
  4. 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