最近做一个web的检测工具,主要探测对单个节点的网速测试,和当前客户端的系统和浏览器,学到了不少东西哈!特地分享下!!
1.计算网速封装的函数,传入ajax起始时间,ajax成功返回时间,数据容量,返回3个网速的参数,最常见的就是kBps,注释写的很清楚了哈,在下面!
/*
* 计算网速
*
* @paras
* ajaxStartTimeStamp ajax开始时间戳 单位(毫秒) 1489475170931
* ajaxEndTimeStamp ajax截止时间戳 单位(毫秒) 1489475171875
* dataSize 数据大小 单位(byte 字节) 525312 比如'abc' 就是3字节
*
* @return
* kbps 单位(每秒传送多少个千位)
*/
function computeNetSpeed(ajaxStartTimeStamp,ajaxEndTimeStamp,dataSize){
// 获取当前时间戳(以s为单位)
var startMilSec = ajaxStartTimeStamp
var endMilSec = ajaxEndTimeStamp
var byte = dataSize //字节 比如'abc' 就相当于3个字节
var bit = byte*8 //位
var timeDiffSec = (endMilSec - startMilSec)/1000 //秒
var kbps = (bit/timeDiffSec)/1000 //每秒传送多少个千位
var kBps = (byte/timeDiffSec)/1000 //每秒传送多少千字节
var Mbps = (bit/timeDiffSec)/1000