In informatica , il tempo di risposta è una misura della performance di un interattivo applicazione . Può essere definito come il tempo che intercorre tra la fine di una richiesta a un computer e l'inizio della risposta. Si tratta di un concetto che comprende aspetti tecnici ( server , rete di computer , ...) ma anche aspetti relativi alle ergonomia della interfaccia tra l'utente e il sistema.
Il tempo di risposta di un'applicazione classica o di un'applicazione web è la somma di più componenti:
Nei tradizionali sistemi informatici mainframe di prima elaborazione, i tempi di risposta erano principalmente legati alla potenza del sistema centrale e alla latenza della rete di trasmissione proprietaria, quindi standardizzati, ma molto poco dipendenti dal sistema di visualizzazione basato su terminali passivi. Successivamente con il passaggio al modello client-server , gli aspetti prestazionali della parte client dell'applicazione sono diventati importanti quanto gli aspetti relativi ai sistemi centrali. L' ottimizzazione dei sistemi di archiviazione, ad esempio, è fondamentale per il corretto tempo di risposta di un'applicazione. La transizione al modello Internet / Intranet e i principali sviluppi nelle tecniche di rete di computer hanno posto un'enfasi considerevole sui problemi di misurazione e controllo dei tempi di risposta.
Il tempo di risposta dipende dall'ambiente dell'utente (potenza della workstation, del tablet o dello smartphone), dal tipo di connessione e dalla qualità della rete (rete in fibra ottica, DSL , 3G o 4G , ...) ma anche dall'infrastruttura che ospita l'applicazione, la qualità del codice prodotto dagli sviluppatori, l'ottimizzazione dell'accesso ai database nonché l'ora del giorno a seconda dei picchi di traffico.
Il tempo di risposta complessivo di un'applicazione è una nozione essenziale della qualità percepita dell'applicazione. Nel campo del commercio su Internet, questo è un problema importante, sapendo che la fluidità percepita di un sito web determina il comfort dell'utente e spesso condiziona la decisione di acquisto: il tasso di conversione (rapporto tra una visita risultante in un ordine e una visita senza un ordine) è in media del 38% per i siti le cui pagine vengono visualizzate in meno di 5 secondi, ma scende al 18% per i siti le cui pagine vengono visualizzate in più di 5 secondi. La maggior parte dei lettori web come Google , YouTube o Dailymotion attribuisce grande importanza ai concetti di prestazioni e tempo di risposta.
Dal punto di vista di un utente dell'applicazione, il tempo di risposta è un tempo di attesa. Alcuni utenti sono sensibili alla reattività di un'interfaccia: qualsiasi elemento dell'interfaccia ( pulsante , elenco a discesa , ...) deve reagire in meno di 0,1 secondi per avere un'impressione di immediatezza, meno di un secondo affinché il ritardo non è scomodo, e meno di 10 secondi per non superare la soglia di tolleranza.
Tuttavia, la nozione importante è quella del tempo necessario per svolgere un compito: questo si scompone nel tempo di risposta del sistema con il ritardo di visualizzazione, a cui va aggiunto il tempo necessario per leggere, interpretare e comprendere la risposta, e decidere cosa fare con questa risposta.
Il tempo di risposta è un fattore di stress per l'utente. Studi hanno dimostrato che in una conversazione tra due esseri umani un tempo di risposta superiore a 2 secondi dà all'interlocutore un'impressione di attesa; tuttavia l'impressione di aspettativa è soggettiva e dipende dal livello di abilità dell'utente: un principiante accetterà più prontamente un'attesa rispetto a un utente esperto. La percezione dell'aspettativa è una nozione soggettiva che varia da un individuo all'altro. Caratteristiche come la visualizzazione di una barra di avanzamento aiutano a limitare la sensazione di impazienza e stress dell'utente fornendo una stima di quando verrà data la risposta.