Esiste un programma di utilità per misurare la larghezza di banda dal mio server al client o qualsiasi APIS.Need standard di questo per l'applicazione webutilità della larghezza di banda utilizzando JavaScript
risposta
Non so di qualsiasi utilità o API standard, no, ma è possibile fai questo avendo diverse immagini di varie dimensioni sul tuo sito web, e poi recuperandole evitando la cache e osservando quanto tempo ci vuole per caricarle. Queste informazioni, insieme con la dimensione dell'immagine, ti dà una un'indicazione della velocità tra i due punti finali.
Il motivo per cui si utilizzano più immagini è che si vorrà iniziare in piccolo (ad esempio, 20k), ma se la connessione è veloce, si otterrà un numero molto impreciso; Quindi, sulla base di quanto velocemente l'immagine caricata, ti consigliamo di selezionare un'altra immagine di importo adeguato per cercare di ottenere una migliore idea della larghezza di banda effettiva (in contrapposizione alla impostazione della connessione e quali latenza).
È possibile eseguire questa operazione con JavaScript semplice, aggiungendo i tag img
off-page con una stringa di query univoca per aggirare il caching; ma come hai codificato tua domanda "jQuery", si possono trovare più conveniente usare the .ajax function (con il suo ambiente cache: false
), invece.
Il numero di velocità che si arriva con è solo un'indicazione, poiché le altre cose potrebbero essere in corso che rovinare il vostro tempo (streaming video in un'altra scheda — o su un altro computer collegato alla stessa connessione Internet, anche altre cose rallentando l'esecuzione del tuo JavaScript, come un'animazione pesante di JS nella pagina), ma dovrebbe essere abbastanza buono da darti un'idea su cosa stai lavorando.
Misurazione graduale di immagini di dimensioni diverse? Hmmm, interessante ... che dovrebbe rimuovere un po 'l'incertezza. – Piskvor
@Piskvor: Sì. Voglio dire, sarà sempre un * indicazione * piuttosto che una cifra precisa, ma ... :-) –
suggeriresti ancora lo stesso approccio ora, nel 2016 .. 6 anni dopo: D voglio avere un test di velocità in un sottodominio del mio sito Web, cosa suggeriresti ora. –
Avevo bisogno di qualcosa di simile, così ho scritto https://github.com/beradrian/jsbandwidth, una riscrittura di https://code.google.com/p/jsbandwidth/.
L'idea è di effettuare due chiamate tramite Ajax, una da scaricare e l'altra da caricare tramite POST.
Dovrebbe funzionare sia con jQuery.ajax
o con Angular $http
.
// Network connection - https://github.com/daniellmb/downlinkmax
var connectionSpeed = function()
{
// Deal with vendor prefixes
var defaultSpeed = false,
navigator = window.navigator,
connection = navigator.connection || navigator.mozConnection || navigator.webkitConnection || null;
if(! connection)
return defaultSpeed;
// assume W3C Editor's Draft 09 October 2014
if('downlinkMax' in connection)
{
var downlinkMax = connection.downlinkMax;
if(! downlinkMax)
return defaultSpeed;
if(! isFinite(downlinkMax))
return defaultSpeed;
return downlinkMax;
}
// assume W3C Working Draft 29 November 2012
if('bandwidth' in connection)
{
var bandwidth = connection.bandwidth;
if(! bandwidth)
return defaultSpeed;
if(isNaN(speed))
return defaultSpeed;
// standardize connection.bandwidth value by converting megabytes per second (MB/s) to megabits per second (Mbit/s)
return bandwidth * 8;
}
// assume W3C Working Draft 07 June 2011
switch(connection.type)
{
// convert connection.type value to approximate downlink values
// speed estimate is based on the median downlink value for common devices in megabits per second (Mbit/s)
case 'none':
return 0;
case '2g':
return 0.134;
case 'bluetooth':
case 'cellular':
return 2;
case '3g':
return 8.95;
case '4g':
return 100;
case 'ethernet':
return 550;
case 'wifi':
return 600;
}
return defaultSpeed;
};
- 1. Utilizzo della larghezza di banda di memoria
- 2. Limitazione della larghezza di banda tramite netem?
- 3. Limitazione della larghezza di banda in Python
- 4. Regolazione della larghezza di banda tramite Twisted
- 5. Velocità limite larghezza di banda
- 6. Quale larghezza di banda della rete dovrei aspettarmi su GCE?
- 7. Limitazione della larghezza di banda di una connessione SSL
- 8. Requisiti di larghezza di banda WebRTC
- 9. gestione della larghezza di banda con le rotaie?
- 10. Richieste Python/urllib - monitoraggio dell'uso della larghezza di banda
- 11. Limitazione della larghezza di banda sulla porta Ethernet
- 12. Larghezza di banda dalla presa cuffie/microfono
- 13. L'SSL causa molta più larghezza di banda?
- 14. Come larghezza della barra di scorrimento utilizzando JavaScript
- 15. Rilevamento della velocità della connessione di rete e dell'uso della larghezza di banda in C#
- 16. limitazione della larghezza di banda della rete di un processo java
- 17. Come limitare a livello di programmazione l'utilizzo della larghezza di banda della mia applicazione C#?
- 18. Determinazione della larghezza di banda della connessione di rete (velocità) Wi-Fi e dati mobili
- 19. Utilizzando Javascript per cambiare le celle della tabella larghezza
- 20. Controllo della larghezza di banda di qualcuno e caricamento del contenuto basato su di esso
- 21. Limitare la larghezza di banda di http get
- 22. Come misurare l'utilizzo della larghezza di banda della memoria su Windows?
- 23. Salvataggio della larghezza di banda di Firebase abbreviando i nomi dei campi?
- 24. Misurare la larghezza di banda di rete in PHP
- 25. Come misurare la larghezza di banda della rete utilizzata tra client e server?
- 26. Uso efficiente della larghezza di banda di memoria per lo streaming
- 27. Significato larghezza di banda in ggplot geom_smooth lm
- 28. Larghezza di banda cache per tick per CPU moderne
- 29. Registra l'utilizzo della larghezza di banda e il tempo di richiesta in ASP.NET 4.0
- 30. Programma di utilità per grafici 3D Javascript?
Esiste. Dai un'occhiata a questo: http://speedof.me/api.html – advncd