Co to jest testowanie czasu odpowiedzi? Jak mierzyć dla API, narzędzia

Spisie treści:

Anonim

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.

Testowanie czasu odpowiedzi

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.