Camera Test
Tests de performance

Test de Stockage

Vérifiez le quota de stockage disponible de votre navigateur, puis mesurez la capacité de localStorage et le débit de lecture/écriture d'IndexedDB, avec nettoyage automatique.

Storage quota

navigator.storage.estimate() is not available in this browser, so quota cannot be shown.

Read/write benchmark

Tests localStorage capacity and latency, then IndexedDB throughput. Everything written is deleted automatically afterward.

Guide rapide : comment utiliser le Test Stockage

Prend moins d'une minute
  1. 1Cliquez sur «Lancer le test de performance» pour écrire et lire une charge utile de test temporaire.
  2. 2Comparez les résultats de localStorage et IndexedDB.
  3. 3Le quota indique la quantité de stockage autorisée par le navigateur pour ce site.
  4. 4Tout ce qui est écrit pendant le test est supprimé à la fin.

Aperçu

Les navigateurs ne se contentent pas de rendre des pages, ils stockent également des données localement afin que les sites puissent se souvenir des préférences, mettre en cache des données pour une utilisation hors ligne et éviter de télécharger la même information à plusieurs reprises. Ce stockage local se trouve dans plusieurs systèmes différents avec des limites de taille et des caractéristiques de vitesse très différentes, et ce test mesure directement les deux plus courants : localStorage et IndexedDB.

La page commence par appeler navigator.storage.estimate(), une API de navigateur standard qui indique la quantité de stockage utilisée actuellement par ce site et la quantité approximative qu'il est autorisé à utiliser au total. À partir de là, l'exécution du benchmark écrit une petite quantité de données de test dans localStorage pour trouver sa limite de capacité pratique et mesurer la latence d'écriture et de lecture, puis écrit et lit un ensemble plus important d'enregistrements dans IndexedDB pour mesurer le débit en mégaoctets par seconde. Chaque octet écrit pendant le test est supprimé automatiquement une fois le benchmark terminé.

Comprendre ces chiffres est plus important qu'il n'y paraît. Un stockage local lent peut rendre les applications web qui dépendent de la mise en cache hors ligne, comme les clients de messagerie, les applications de prise de notes ou les applications web progressives, lentes lors de la sauvegarde ou de la synchronisation des données, même si votre connexion réseau et votre CPU sont rapides.

Comment lire vos résultats

Barre de quota de stockage

La barre indique la part de votre quota estimé actuellement utilisée spécifiquement par ce site, et non par l'ensemble de votre navigateur ou de votre appareil. Une petite quantité utilisée par rapport à un grand quota est normale pour la plupart des sites, car peu de sites web ont besoin de stocker de grandes quantités de données localement.

Capacité et latence de localStorage

La plupart des navigateurs plafonnent localStorage entre 5 et 10 Mo par site, il est donc normal de voir le test de capacité s'arrêter dans cette plage et ce n'est pas un signe de problème. La latence d'écriture et de lecture est mesurée en millisecondes par opération ; localStorage est synchrone, ce qui signifie que la page se met en pause pendant que chaque écriture se termine, donc une latence plus élevée ici peut en fait rendre une page moins réactive si un site en abuse.

Débit d'IndexedDB

Ces chiffres sont rapportés en mégaoctets par seconde et reflètent la rapidité avec laquelle votre navigateur peut transférer de plus grandes quantités de données vers sa couche de base de données et les relire. Des chiffres plus rapides signifient généralement une expérience plus fluide dans toute application web qui repose sur la mise en cache locale, le support hors ligne ou le stockage de fichiers plus volumineux côté client.

Dépannage

Le test échoue immédiatement avec une erreur

Cela signifie généralement que IndexedDB est bloqué ou restreint, ce qui se produit couramment dans les fenêtres de navigation privée ou incognito, ou lorsqu'une extension de navigateur bloque agressivement les API de stockage pour des raisons de confidentialité. Essayez d'exécuter le test dans une fenêtre de navigation normale, et désactivez temporairement les extensions de confidentialité strictes si le problème persiste.

Le quota s'affiche comme non pris en charge

navigator.storage.estimate() n'est pas disponible dans tous les navigateurs et nécessite un contexte sécurisé (HTTPS), que ce site utilise déjà. S'il n'est toujours pas pris en charge, votre version de navigateur peut simplement être antérieure à cette API ; la mise à jour vers la dernière version résout généralement le problème.

Je crains que le test n'ait laissé des données

Ouvrez les outils de développement de votre navigateur, accédez à l'onglet Application ou Stockage, et vérifiez les entrées localStorage et IndexedDB pour ce site. L'étape de nettoyage s'exécute automatiquement à la fin de chaque test réussi et supprime explicitement la base de données IndexedDB et la clé de test localStorage, de sorte que rien ne devrait rester après une exécution complète.

localStorage vs IndexedDB, en termes simples

localStorage est le plus simple des deux : il ne stocke que des chaînes de caractères, chaque opération est synchrone, ce qui signifie que votre page attend qu'elle se termine avant de continuer, et il a un plafond de taille fixe dans chaque navigateur. Il est bien adapté aux petites choses comme une préférence de thème ou un jeton de connexion, mais mal adapté à tout ce qui est plus grand ou sensible aux performances.

IndexedDB est une véritable base de données côté client. Il stocke des données structurées, y compris des objets binaires (blobs), fonctionne de manière asynchrone afin de ne pas bloquer la page lors de la lecture ou de l'écriture, et prend en charge de bien plus grandes quantités de données, souvent des centaines de mégaoctets ou plus selon l'espace disque disponible et la politique du navigateur. La plupart des applications web modernes capables de fonctionner hors ligne utilisent IndexedDB pour cette raison.

  • Utilisez localStorage uniquement pour des valeurs petites et simples de quelques kilooctets.
  • Utilisez IndexedDB pour tout ce qui est plus grand, structuré ou sensible aux performances.
  • Les deux sont distincts des cookies, qui sont envoyés avec chaque requête réseau et ont leurs propres limites, plus petites.

Ce qui affecte votre vitesse de stockage

Le type de disque sous-jacent est important, un SSD sera généralement plus performant qu'un disque dur mécanique pour ce type de charge de travail d'écriture aléatoire de petites tailles, mais ce n'est pas le seul facteur. Le moteur de stockage du navigateur, l'état de remplissage de votre disque, l'activation du chiffrement du disque, et même le nombre d'autres onglets qui lisent ou écrivent simultanément sur le stockage, tout cela influence les chiffres que vous verrez ici.

Si vous essayez de diagnostiquer si une application web spécifique est lente à cause de votre appareil ou de l'application elle-même, l'exécution de ce test parallèlement aux benchmarks CPU et mémoire sur ce site vous donnera une image plus complète. Un appareil qui obtient de bons scores sur les trois mais exécute toujours une application particulière lentement a probablement un problème avec le code de cette application plutôt qu'avec votre matériel.

Foire aux questions

Ce test mesure-t-il directement la vitesse de mon disque dur ou SSD ?

Non, il mesure la vitesse à laquelle votre navigateur peut écrire et lire à partir de ses propres systèmes de stockage (localStorage et IndexedDB), qui se trouvent au-dessus du système de fichiers de votre système d'exploitation et du moteur de stockage de votre navigateur. La vitesse réelle du disque influence le résultat, tout comme la surcharge propre au navigateur, de sorte que les chiffres ne correspondront pas à un outil de benchmark de disque dédié.

L'exécution de ce test va-t-elle remplir mon espace de stockage ou laisser des fichiers derrière elle ?

Non. Le test écrit une petite quantité fixe de données de test, généralement quelques mégaoctets, et inclut une étape de nettoyage explicite à la fin qui supprime tout ce qu'il a créé à partir de localStorage et d'IndexedDB. Vous pouvez le confirmer en vérifiant l'utilisation du stockage de votre navigateur dans les outils de développement avant et après.

Que me dit réellement navigator.storage.estimate() ?

Il rapporte une quantité approximative de stockage actuellement utilisée par ce site et un quota approximatif disponible, les deux étant des estimations plutôt que des chiffres exacts par conception. Les navigateurs arrondissent intentionnellement ces nombres pour réduire la précision avec laquelle un site peut identifier votre espace disque disponible.

Pourquoi la capacité de mon localStorage est-elle limitée à seulement quelques mégaoctets ?

localStorage a une limite codée en dur par site dans tous les navigateurs majeurs, généralement de 5 à 10 Mo, quelle que soit la quantité d'espace disque libre dont vous disposez. Il s'agit d'une limite de conception délibérée introduite avec localStorage, destinée à le rendre utilisable pour de petits paramètres et jetons plutôt que pour le stockage de grandes quantités de données.

Pourquoi le débit d'IndexedDB est-il différent de celui de localStorage ?

IndexedDB est conçu pour de plus grandes quantités de données structurées et utilise des transactions asynchrones soutenues par un moteur de base de données approprié, tandis que localStorage est synchrone et stocke tout sous forme de chaînes de caractères brutes. IndexedDB est généralement beaucoup plus rapide pour les charges utiles plus importantes et n'a pas la même limite de taille stricte.

Mon quota affiche un nombre énorme comme des centaines de gigaoctets. Est-ce réel ?

Les navigateurs signalent un quota théorique basé sur l'espace disque disponible et les politiques internes, mais ils permettent rarement à un seul site d'utiliser autant d'espace avant de demander une autorisation ou d'appliquer des limites supplémentaires. Considérez le chiffre du quota comme un plafond supérieur plutôt qu'une garantie que vous pouvez l'utiliser entièrement immédiatement.

Pourquoi le test de stockage a-t-il échoué ou affiché une erreur en mode privé/incognito ?

De nombreux navigateurs restreignent ou désactivent complètement les API de stockage persistant comme IndexedDB en mode de navigation privée, par mesure de confidentialité, ou les effacent agressivement entre les opérations. Si vous avez besoin de tests de stockage précis, exécutez ce test dans une fenêtre de navigation normale à la place.

Vider le cache de mon navigateur affecte-t-il ces résultats ?

Vider le cache seul ne touche généralement pas localStorage ou IndexedDB, qui sont stockés séparément du cache HTTP. Si vous effacez spécifiquement les 'données de site' ou les 'cookies et autres données de site' pour ce site, cela supprimera le contenu de localStorage et IndexedDB, ce qui pourrait très légèrement modifier les nouveaux résultats de référence en partant d'un état vide.

Pourquoi les vitesses d'écriture sont-elles parfois plus lentes que les vitesses de lecture ?

L'écriture implique généralement plus de surcharge que la lecture car le navigateur doit persister les données en toute sécurité, parfois en les écrivant sur le disque ou dans un journal de pré-écriture pour se protéger contre la perte de données si le navigateur plante. Les lectures peuvent souvent être servies plus rapidement à partir de caches résidant en mémoire.

Un faible score de stockage est-il un signe que mon disque est défaillant ?

Pas à lui seul. La vitesse de stockage du navigateur est affectée par de nombreuses couches logicielles au-dessus du disque physique, donc un score faible ici n'est pas un indicateur fiable de la santé du disque. Si vous suspectez un disque défaillant, utilisez plutôt les outils de santé de disque intégrés à votre système d'exploitation (comme le statut SMART).

Puis-je utiliser ce test pour vérifier si un site web est susceptible de bien fonctionner hors ligne ?

C'est une approximation raisonnable. Les applications web progressives et les sites compatibles hors ligne dépendent fortement d'IndexedDB pour la mise en cache locale des données, donc un appareil avec un débit d'écriture et de lecture IndexedDB sain gérera généralement les applications web compatibles hors ligne sans problème.

Tests associés

Guides associés

Written by Chhandita ShitReviewed by Buddheswar DandapatLast updated July 28, 2026