Co to jest testowanie czasu odpowiedzi?
Testowanie czasu odpowiedzi mierzy czas potrzebny jednemu węzłowi systemu na odpowiedź na żądanie innego. Jest to czas, w którym system osiąga określone dane wejściowe, aż do zakończenia procesu. Na przykład masz interfejs API i chcesz dokładnie wiedzieć, ile czasu zajmuje jego wykonanie i zwrócenie danych w formacie JSON. Czas odpowiedzi mierzy odpowiedź serwera na każdą pojedynczą transakcję lub zapytanie.
Czas odpowiedzi rozpoczyna się, gdy użytkownik wyśle żądanie, i kończy się w momencie, gdy aplikacja stwierdza, że żądanie zostało zakończone.
W tym samouczku dowiesz się
- Co to jest testowanie czasu odpowiedzi?
- Jak mierzyć czas odpowiedzi?
- Typy metryk odpowiedzi
- Trzy ważne wartości czasu odpowiedzi
- Narzędzia do testowania czasu reakcji
Jak mierzyć czas odpowiedzi?
Aby zmierzyć czas odpowiedzi , możemy użyć narzędzi testowych, otaczając ważny proces biznesowy transakcjami rozpoczęcia i zakończenia. Proces biznesowy może być akcją lub zestawem działań, które użytkownicy wykonują w aplikacji w celu wykonania zadania biznesowego, takiego jak zalogowanie się do aplikacji lub zakup książki na Amazon.com
W przypadku tego samego procesu mierzenia czasu odpowiedzi dla interfejsu API odpowiedź będzie się nieznacznie różnić w zależności od narzędzia. Oto dlaczego
- Metoda obliczania metryk zbieranych przez każde narzędzie do testowania czasu odpowiedzi API
- Narzędzia Symuluj obciążenie i prędkość przechwytywania, które mogą mieć wpływ na czas odpowiedzi
- Dodatkowe elementy rejestrowane podczas monitorowania obciążeń użytkowników
- Metryki obliczeniowe gromadzone przez każde narzędzie wydłużają czas odpowiedzi ze względu na duże zużycie zasobów.
- Architektura tych dwóch narzędzi może się różnić
Typy danych odpowiedzi:
Metryki czasu odpowiedzi | Wyjaśnienie |
---|---|
Średni czas odpowiedzi | Średni czas odpowiedzi to średni czas potrzebny na każde żądanie podróży w obie strony. Średni czas odpowiedzi obejmuje czas wczytywania HTML, CSS, XML, obrazów, plików JavaScript itp. Dlatego na średni wpływ ma wpływ wolne komponenty w systemie. |
Szczytowy czas reakcji | Szczytowy czas reakcji pomaga nam znaleźć potencjalnie problematyczne komponenty. Pomaga nam znaleźć wszelkie nieprawidłowości w serwisie lub systemie, w których określone żądanie nie jest prawidłowo obsługiwane. Na przykład może zostać wykonane duże zapytanie do bazy danych, które może wpłynąć na czas odpowiedzi. To zapytanie nie pozwala na załadowanie strony w żądanym czasie. |
Współczynnik błędów | Współczynnik błędów to obliczenie matematyczne, które wyświetla procent zgłoszeń problemów w stosunku do wszystkich żądań. Ta wartość procentowa zlicza wszystkie kody stanu HTTP, które wyświetlają błąd na serwerze. Zlicza również żądania, dla których upłynął limit czasu. |
Trzy ważne wartości czasu odpowiedzi
Test czasu reakcji ma dwie najważniejsze cechy:
- Średni czas odpowiedzi.
- Maksymalny czas odpowiedzi.
Pokazuje, jak długo użytkownik musi czekać, aż serwer odpowie na jego żądanie.
Poniżej przedstawiono kluczowe przykładowe wartości testowania czasu odpowiedzi
Czas odpowiedzi | Znaczenie |
---|---|
0,1 sekundy | Jest to najbardziej preferowany czas odpowiedzi. Jeśli czas odpowiedzi wynosi 0,1, użytkownicy zawsze czują, że aplikacja lub system reaguje natychmiast i nie odczuwają żadnej przerwy. |
1,0 sekunda | Jest to maksymalny limit akceptowalnego czasu odpowiedzi. Użytkownicy raczej nie odczują żadnej przerwy, chociaż mogą wystąpić pewne opóźnienia. Czas odpowiedzi dłuższy niż 1 sekunda może zakłócać wrażenia użytkownika. |
10 sekund | Jest to maksymalny limit, po przekroczeniu którego czas odpowiedzi wykracza poza dopuszczalny limit. Jednak w dzisiejszych czasach, jeśli czas odpowiedzi przekroczy 6 sekund, użytkownik opuści tę witrynę lub zamknie aplikację. |
Generalnie czas odpowiedzi powinien być możliwie jak najkrótszy w przedziale 0,1 - 1 sekundy. Jednak ludzie mogą dostosować wolniejsze czasy odpowiedzi, ale nigdy nie będą zadowoleni z czasu odpowiedzi dłuższego niż 2 sekundy. Krótszy czas reakcji, lepsza satysfakcja klienta, niższe koszty, wyższa satysfakcja klienta.
Narzędzia do testowania czasu reakcji:
Na rynku dostępnych jest wiele narzędzi do testowania czasu reakcji. Trzy najważniejsze przykłady narzędzi do testowania czasu odpowiedzi to:
1) JMeter:
Jmeter może być używany do testowania obciążenia i wydajności w aplikacji docelowej.
Link do pobrania: http://jmeter.apache.org/download_jmeter.cgi
2) Load Runner:
Load Runner to produkt do testowania obciążenia opracowany przez Microfocus. Narzędzie do testowania odpowiedzi LoadRunner działa na zasadzie symulacji Wirtualnych Użytkowników na przedmiotowej aplikacji.
Link do pobrania: https://software.microfocus.com/de-de/products/loadrunner-load-testing/free-trial
3) AEM:
Adobe Experience manage, które jest wkrótce znane jako AEM, to kolejne skuteczne narzędzie do testowania czasu odpowiedzi. Umożliwia sprawdzenie problematycznych zapytań, żądań i komunikatów o błędach.
Link do pobrania: https://helpx.adobe.com/in/experience-manager/6-3/sites/developing/using/aem-eclipse.html
Wniosek:
- Czas odpowiedzi odnosi się do czasu potrzebnego jednemu węzłowi systemu na udzielenie odpowiedzi na żądanie innego.
- Średni czas odpowiedzi w testach wydajności to średni czas potrzebny na każde żądanie podróży w obie strony.
- Szczytowy czas reakcji pomaga nam stwierdzić, które komponenty są potencjalnie problematyczne.
- Współczynnik błędów to obliczenie matematyczne, które wyświetla procent zgłoszeń problemów.
- Trzy kluczowe wartości czasu odpowiedzi to: 0,1 sekundy, 1,0 sekunda i 10 sekund.
- Trzy najczęściej używane narzędzia do testowania czasu odpowiedzi to Jmeter, Loadrunner i AEM.