Temps de réponse (informatique)

Un article de Wikipédia, l'encyclopédie libre.
Sauter à la navigation Sauter à la recherche
Page d'aide sur l'homonymie Pour les articles homonymes, voir Temps de réponse.
Distribution des temps d'affichage (en seconde) d'articles de Wikipédia suivant les pays: le temps dépend du type de connexion (Adsl,...), mais aussi des tailles moyenne des pages lues

Dans le domaine de l'informatique, le temps de réponse est une mesure de la performance d'une application interactive. Il peut être défini comme le temps qui s'écoule entre la fin d'une demande adressée à un ordinateur et le début de la réponse[1]. C'est une notion qui comporte des aspects techniques (serveurs, réseau informatique,...) mais aussi des aspects liés à l'ergonomie de l'interface entre l'utilisateur et le système.

Décomposition du temps de réponse[modifier | modifier le code]

Décomposition du temps de réponse d'une application web

Le temps de réponse d'une application classique ou d'une application web est la somme de plusieurs composantes[2] :

Aspects historiques[modifier | modifier le code]

Dans les systèmes informatiques traditionnels sur mainframe des débuts de l'informatique, les temps de réponse étaient essentiellement liés à la puissance du système central et à la latence du réseau de transmission propriétaire, puis normalisé, mais très peu dépendant du système d'affichage basé sur des terminaux passifs. Par la suite avec le passage au modèle client-serveur, les aspects de performance de la partie client de l'application sont devenus aussi importants que les aspects liés au systèmes centraux. L'optimisation des systèmes de stockage par exemple sont déterminants pour obtenir un temps de réponse correct d'une application. Le passage au modèle internet/intranet et les évolutions majeures des techniques de réseau informatique ont considérablement mis l'accent sur les problématique de mesure et de maîtrise des temps de réponse.

Aspects techniques[modifier | modifier le code]

Le temps de réponse dépend de l'environnement de l'utilisateur (puissance du poste de travail, de la tablette ou du smartphone), du type de connexion et de la qualité du réseau (réseau fibre optique, ADSL, 3G ou 4G,...) mais aussi de l'infrastructure qui héberge l'application[3], de la qualité du code produit par les développeurs, l'optimisation de l'accès aux bases de données[4] ainsi que du moment de la journée en fonction des pics de trafic.

Enjeux[modifier | modifier le code]

Le temps de réponse global d'une application est une notion essentielle de la qualité perçue de l'application. Dans le domaine du commerce sur internet, c'est un enjeu majeur, sachant que la fluidité perçue d'un site web détermine le confort de l'utilisateur[5] et conditionne souvent la décision d'achat: le taux de conversion (rapport entre une visite débouchant sur une commande et une visite sans commande) est de 38% en moyenne pour les sites dont les pages s'affichent en moins de 5 secondes, mais chute à 18% pour les sites dont les pages s'affichent en plus de 5 secondes[6]. La plupart des acteurs du web comme Google, YouTube ou Dailymotion accordent une grande importance aux notions de performance et de temps de réponse.

L'expérience utilisateur[modifier | modifier le code]

Du point de vue de l'utilisateur d'une application, le temps de réponse est un temps d'attente[7]. Certains utilisateurs sont sensibles à la réactivité d'une interface: pour avoir une impression d'immédiateté un élément de l'interface (bouton, liste déroulante,...) doit réagir en moins de 0,1 seconde[8]; l'affichage d'une page complète doit se faire en quelques secondes, et au-delà de 10 secondes le niveau d'attention dépasse son niveau de tolérance.

Cependant la notion importante est celle du temps nécessaire à la réalisation d'une tâche: cela se décompose en temps de réponse du système avec le délai d'affichage, auquel il faut ajouter le temps nécessaire pour lire, interpréter et comprendre la réponse, et décider la suite à donner à cette réponse[9].

Barre de progression permettant d'estimer le délai de réponse du système

Le temps de réponse est un facteur de stress pour l'utilisateur. Des études ont montré que dans une conversation entre deux humains un temps de réponse de plus de 2 secondes donnent à l'interlocuteur une impression d'attente; cependant l'impression d'attente est subjective et dépend du niveau de compétence de l'utilisateur: un débutant acceptera plus volontiers une attente qu'un utilisateur expérimenté[9]. La perception d'attente est une notion subjective et variable d'un individu à un autre[10]. Des dispositifs comme l'affichage d'une barre de progression permettent de limiter le sentiment d'impatience et le stress de l'utilisateur, en fournissant une estimation du moment où la réponse sera donnée.

Notes et références[modifier | modifier le code]

Voir aussi[modifier | modifier le code]