本发明涉及网速测试技术领域,具体涉及一种wifi测速方法及其系统。
背景技术:
一般情况下,现有移动终端没有通过加载网站资源的方式来测试wifi速度,不能满足用户的个性化需求。
技术实现要素:
本发明的目的,就是克服现有技术的不足,提供一种测试精准、高效的wifi测速方法及其系统,满足用户个性化需求。
为了达到上述目的,采用如下技术方案:一种wifi测速方法,所述方法包括以下步骤:
s1、监测移动终端网络是否连接,若是,进入步骤s2;若否,循环检测;
s2、分别与预设的网站连接并开始读取网站资源;
s3、在预设读取时间内,分别统计各网站读取的资源大小;
s4、将各网站读取的资源大小除以实际读取时间,得出各网站读取资源的速度值;
s5、将各网站速度值相加后,除以网站数量得出一平均速度值,所述平均速度值为移动终端wifi的网络速度。
进一步,在实现步骤s1前,所述方法还包括以下步骤:
创建并实例化url对象;
创建并实例化httpurlconnection对象,表示到url所引用的远程对象的连接。
优选地,所述步骤s2~s4的具体操作为:
建立到远程对象的实际连接并设置读取时间;
获取连接的输入流并开始计时;
读取输入流的大小,读取结束则结束计时;
结束计时时间减去开始计时时间得到实际读取时间;
输入流的大小除以实际读取时间得到本次url连接的网速。
优选地,所述方法还包括以下步骤:
每个url独立访问4次,并依次访问5个不同的url。
为实现本发明的另一目的,本发明还采用如下技术方案:一种实现wifi测速的系统,所述系统包括:
监测单元,用于监测移动终端网络的连接;
读取单元,用于分别与预设的网站连接并开始读取网站资源;
计算单元,用于在预设读取时间内,分别统计各网站读取的资源大小;将各网站读取的资源大小除以实际读取时间,得出各网站读取资源的速度值;将各网站速度值相加后,除以网站数量得出一平均速度值,所述平均速度值为移动终端wifi的网络速度。
进一步,所述系统还包括:
创建单元,用于创建并实例化url对象,创建并实例化httpurlconnection对象,表示到url所引用的远程对象的连接。
优选地,所述读取单元建立到远程对象的实际连接并设置读取时间;所述计算单元获取连接的输入流并开始计时;读取输入流的大小,读取结束则结束计时;结束计时时间减去开始计时时间得到实际读取时间;输入流的大小除以实际读取时间得到本次url连接的网速。
优选地,所述读取单元每个url独立访问4次,并依次访问5个不同的url。
与现有技术相比,本发明的有益效果在于:本发明通过监测移动终端网络是否连接;分别与预设的网站连接并开始读取网站资源;在预设读取时间内,分别统计各网站读取的资源大小;将各网站读取的资源大小除以实际读取时间,得出各网站读取资源的速度值;将各网站速度值相加后,除以网站数量得出一平均速度值,所述平均速度值为移动终端wifi的网络速度。本发明能高效精准地测试wifi网速,满足用户的个性化需求。
附图说明
图1是本发明实施例一实现wifi测速的系统的结构示意图;
图2是本发明实施例一wifi测速方法的流程图;
图3是本发明实施例二wifi测速方法的流程图。
具体实施方式
下面将结合附图以及具体实施方法来详细说明本发明,在本发明的示意性实施及说明用来解释本发明,但并不作为对本发明的限定。
实施例一
本发明是基于移动终端安卓系统。
如图1所示,一种实现wifi测速的系统,所述系统包括:
监测单元,用于监测移动终端网络的连接;
读取单元,用于分别与预设的网站连接并开始读取网站资源;
计算单元,用于在预设读取时间内,分别统计各网站读取的资源大小;将各网站读取的资源大小除以实际读取时间,得出各网站读取资源的速度值;将各网站速度值相加后,除以网站数量得出一平均速度值,所述平均速度值为移动终端wifi的网络速度;
如图2所示,一种wifi测速方法,所述方法包括以下步骤:
一种wifi测速方法,所述方法包括以下步骤:
s101:监测移动终端网络是否连接,若是,进入步骤s102;若否,循环检测;
s102:分别与预设的网站连接并开始读取网站资源;
s103:在预设读取时间内,分别统计各网站读取的资源大小;
s104:将各网站读取的资源大小除以实际读取时间,得出各网站读取资源的速度值;
s105:将各网站速度值相加后,除以网站数量得出一平均速度值,所述平均速度值为移动终端wifi的网络速度。
本发明能高效精准地测试wifi网速,满足用户的个性化需求。
实施例二
本实施例除以下特征外同实施例一:
一种实现wifi测速的系统,所述系统包还括:
创建单元,用于创建并实例化url对象,创建并实例化httpurlconnection对象,表示到url所引用的远程对象的连接;
所述读取单元建立到远程对象的实际连接并设置读取时间;所述计算单元获取连接的输入流并开始计时;读取输入流的大小,读取结束则结束计时;结束计时时间减去开始计时时间得到实际读取时间;输入流的大小除以实际读取时间得到本次url连接的网速;
所述读取单元每个url独立访问4次,并依次访问5个不同的url,可以得到这段时间平均网速。
如图3所示,一种wifi测速方法,所述方法包括以下步骤:
s201:创建并实例化url对象;
s202:创建并实例化httpurlconnection对象,表示到url所引用的远程对象的连接;
s203:建立到远程对象的实际连接并设置读取时间;
s204:获取连接响应码,如果为200,则代表连接成功;
s205:获取连接的输入流并开始计时;
s206:读取输入流的大小,读取结束则结束计时;
s207:结束计时时间减去开始计时时间得到实际读取时间;
s208:输入流的大小除以实际读取时间得到本次url连接的网速;
s209:断开连接;
s210:每个url独立访问4次,并依次访问5个不同的url,以获得这段时间平均网速。
本实施例经过多次独立访问后再统计平均网速,以确保数据的准确性。
本实施例所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本发明实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。