W informatyce , czas reakcji jest miarą wydajności w interaktywnej aplikacji . Można go zdefiniować jako czas, który upływa między końcem żądania skierowanego do komputera a początkiem odpowiedzi. Jest to pojęcie, które obejmuje aspekty techniczne ( serwery , sieci komputerowe , ...), ale również aspekty związane z ergonomią z interfejsem między użytkownikiem a systemem.
Czas odpowiedzi klasycznej aplikacji lub aplikacji internetowej to suma kilku składowych:
W tradycyjnych komputerowych systemach mainframe wczesnych obliczeń czasy odpowiedzi były głównie związane z mocą systemu centralnego i opóźnieniem zastrzeżonej sieci transmisyjnej, a następnie znormalizowane, ale w bardzo niewielkim stopniu zależne od systemu opartego na wyświetlaczach na pasywnych terminalach. Następnie, wraz z przejściem na model klient-serwer , aspekty wydajnościowe części aplikacji klienckiej stały się równie ważne, jak aspekty związane z systemami centralnymi. Na przykład optymalizacja systemów pamięci masowej ma kluczowe znaczenie dla prawidłowego czasu odpowiedzi aplikacji. Przejście do modelu internetowego / intranetowego i główne zmiany w technikach sieci komputerowych położyły duży nacisk na problemy pomiaru i kontrolowania czasu odpowiedzi.
Czas odpowiedzi zależy od środowiska użytkownika (moc stacji roboczej, tabletu czy smartfona) typu połączenia i jakości sieci (sieć światłowodowa, DSL , 3G lub 4G , ...), ale także infrastruktury na którym znajduje się aplikacja, jakość kodu produkowanego przez programistów, optymalizacja dostępu do baz danych, a także pora dnia w zależności od szczytów ruchu.
Ogólny czas odpowiedzi aplikacji jest podstawowym pojęciem postrzeganej jakości aplikacji. W handlu internetowym to duża stawka, wiedząc, że postrzegana płynność strony internetowej decyduje o komforcie użytkownika i często warunkuje podjęcie decyzji o zakupie: współczynnik konwersji (stosunek między wizytą skutkującą zamówieniem a wizytą bez zamówienie) wynosi średnio 38% w przypadku witryn, których strony wyświetlają się w czasie krótszym niż 5 sekund, ale spada do 18% w przypadku witryn, których strony wyświetlają się w czasie dłuższym niż 5 sekund. Większość graczy internetowych, takich jak Google , YouTube czy Dailymotion, przywiązuje dużą wagę do koncepcji wydajności i czasu reakcji.
Z punktu widzenia użytkownika aplikacji czas odpowiedzi to czas oczekiwania. Niektórzy użytkownicy są wrażliwi na reaktywność interfejsu: każdy element interfejsu ( przycisk , lista rozwijana , ...) musi reagować w czasie krótszym niż 0,1 sekundy, aby mieć wrażenie natychmiastowości, mniej niż jedną sekundę, aby opóźnienie nie jest niewygodne i zajmuje mniej niż 10 sekund, aby nie przekroczyć progu tolerancji.
Jednak ważnym pojęciem jest czas niezbędny do wykonania zadania: rozkłada się to na czas reakcji systemu z opóźnieniem wyświetlania, do którego należy dodać czas niezbędny do przeczytania, zinterpretowania i zrozumienia odpowiedzi, oraz zdecyduj, co zrobić z tą odpowiedzią.
Czas reakcji jest stresorem dla użytkownika. Badania wykazały, że w rozmowie między dwojgiem ludzi czas odpowiedzi dłuższy niż 2 sekundy daje rozmówcy wrażenie oczekiwania; jednakże wrażenie oczekiwania jest subiektywne i zależy od poziomu umiejętności użytkownika: początkujący łatwiej zaakceptuje czekanie niż doświadczony użytkownik. Postrzeganie oczekiwań jest subiektywnym pojęciem, które różni się w zależności od osoby. Funkcje, takie jak wyświetlanie paska postępu, pomagają ograniczyć poczucie niecierpliwości i stresu użytkownika, umożliwiając oszacowanie, kiedy zostanie udzielona odpowiedź.