Aperto sul progetto

Come funzionano i controlli del Calcomera

Osservazione con confini chiari

Calcomera ti aiuta a riprodurre il sintomo e a confrontare le condizioni. Il test non sostituisce la diagnostica dell'hardware, le misurazioni del fornitore o le istruzioni del produttore. Versione del metodo: 1.0, 22 settembre 2026.

Internet: un nodo e diverse quantità

Stabilità e ping misurano il tempo di una richiesta HTTP al nostro nodo utilizzando il monotono orologio del browser. Questo è HTTP RTT, non ping ICMP. L'intervallo tra i campioni è di circa un secondo, il timeout è di 3 secondi. Un campione fallito non mostra la durata esatta dell'interruzione tra le osservazioni. La mediana è il valore centrale, p95 è il valore al di sotto del quale si trova circa il 95% delle misurazioni. Il jitter qui è la differenza media assoluta tra RTT vicini di successo; questa definizione deve essere presa in considerazione nel confronto con altri servizi.

La scheda nascosta, la pausa lunga del timer e la modalità di sospensione sono contrassegnate come pause di osservazione. Il test non promette il monitoraggio con il browser chiuso. Funzionalità delle schede in background - MDN.

Il test di perdita invia circa 20 messaggi numerati al secondo tramite WebRTC DataChannel, ordinato=falso, maxRetransmits=0. Il server memorizza i numeri dei messaggi ricevuti; dopo aver atteso un secondo per le risposte tardive, il client controlla il registro. Il mancato recapito up viene conteggiato dai messaggi inviati, il mancato recapito echo viene conteggiato dai messaggi ricevuti dal server. Questi sono messaggi dell'applicazione, non un contatore esatto di pacchetti IP. La mancata installazione di un collegamento viene segnalata come errore anziché come "perdita del 100%".

Il test di velocità trasferisce una quantità limitata di dati su HTTP. Il tempo include l'elaborazione della richiesta e della risposta. Il trasferimento è limitato dal budget e dal tempo selezionati; un canale molto veloce potrebbe non avere il tempo di saturarsi. Bufferbloat confronta la latenza senza carico e durante la trasmissione. Non assegniamo una valutazione universale della qualità della rete sulla base di un numero. Come sono configurati i replay WebRTC - MDN.

Mouse, tastiera e gamepad

Contiamo gli eventi consegnati al browser. Clic e tasti rapidi e ripetuti vengono confrontati con una soglia visibile e personalizzabile. Anche input deliberatamente rapidi possono entrare nel contatore. La ripetizione automatica KeyboardEvent.repeat viene conteggiata separatamente. La frequenza degli eventi del mouse viene stimata a intervalli e non viene riportata come frequenza USB esatta.

Gli stick mostrano gli assi dell'API del Gamepad e il raggio di deflessione. La media della deriva ha senso solo quando gli stick sono fermi. La zona personalizzata non modifica il firmware del dispositivo. Per la mappatura non standard, l'ordine degli assi potrebbe differire. Gamepad API — MDN.

Suono e video

La fotocamera e il microfono vengono richiesti solo dopo aver cliccato. I flussi non vengono inviati al nostro server. L'RMS del microfono e i livelli di picco sono espressi in dBFS rispetto alla gamma digitale, non in dB SPL fisici. Senza calibrazione, non è possibile misurare il volume della stanza utilizzando questo metodo. Il test richiede opzioni di elaborazione e mostra le impostazioni di flusso effettive disponibili. La sessione massima è di 60 secondi.

Il test stereo crea canali, ma non misura il suono nell'orecchio. Il generatore di toni non verifica la salute dell'udito. La fotocamera mostra le impostazioni disponibili per l'immagine e lo streaming; Questa non è una certificazione di risoluzione del sensore. Autorizzazioni multimediali - MDN.

Sincronizzazione e analisi di file audio

Il test di sincronizzazione pianifica un breve audio tramite AudioContext e disegna un flash tramite requestAnimationFrame. L'utente seleziona manualmente l'offset. Si tratta di una compensazione soggettiva per un browser, un display e un'uscita audio specifici; non è la latenza Bluetooth misurata. La scheda dello sfondo interrompe il confronto. Cronologia audio Web - MDN.

Il controllo di compatibilità mono accetta un frammento locale fino a 60 secondi e 8 MiB. Il browser lo decodifica in PCM 48 kHz. Calcoliamo l'RMS dei canali, la correlazione di Pearson con la rimozione media e l'energia mono-somma (L+R)/2 relativa all'energia media dei due canali. Consideriamo separatamente finestre di circa un secondo: una correlazione inferiore a −0,3, insieme ad una perdita superiore a 6 dB, è un motivo per ascoltare una sezione, e non un difetto universale. Un canale vuoto e il silenzio non ricevono un punteggio di correlazione fittizia. Questo non è LUFS, vero picco o test degli altoparlanti fisici. Dopo la decodifica è possibile un piccolo residuo anche con cancellazione quasi completa. Il file rimane nel browser. Decodifica audio - MDN.

Schermo, tocco e reazione

I campi colore e le sfumature sono destinati all'ispezione manuale. La pagina non vede difetti fisici della matrice. Il frame rate viene calcolato da requestAnimationFrame, non dal sensore di misurazione. I tocchi sono limitati agli eventi passati alla pagina dal sistema operativo e dal browser. Il tempo di reazione include la latenza del dispositivo e dello schermo.

Il test della chiarezza del colore disegna strisce alternate in bianco e nero e a colori larghe un pixel nel buffer Canvas, tenendo conto del devicePixelRatio. Confronta visivamente la luminosità e i dettagli del colore. Il ridimensionamento del sistema operativo, della pagina, della TV e del percorso video può distorcere il campione. Richiede risoluzione nativa, scala della pagina al 100% e nessuno zoom gestuale. Il browser non legge HDMI/DisplayPort e non conferma automaticamente RGB o 4:4:4. PNG 1024x640 nelle dimensioni originali è disponibile per la ripetizione.

IP e CGNAT

Mostra l'indirizzo della connessione corrente al server. Il confronto con WAN IPv4 aiuta a trovare segni di traduzione aggiuntiva. VPN, IPv6 e proxy possono rendere impossibile il confronto. L'IP pubblico non è uguale a statico e non dimostra porte aperte. Indirizzamento generale - RFC 6598.

Pubblicità e precisione

Nelle pagine di test della rete, gli annunci pubblicitari e le analisi facoltative attendono il completamento della misurazione. La nuova misurazione dopo il caricamento dell'annuncio inizia su una pagina vuota. Non aggiungiamo un'attesa per il bene delle impressioni degli annunci e non aggiorniamo le unità pubblicitarie in base a un timer.