性能测试是否有效的确定方法及系统的制作方法

文档序号:6525198阅读:104来源:国知局
性能测试是否有效的确定方法及系统的制作方法
【专利摘要】本发明实施例提供的一种性能测试是否有效的确定方法及系统,可以根据测试过程在电子设备本地体现的时间与在服务器体现的时间之间的差值大小,确定电子设备本地的时间是否被修改,进而确定性能测试是否有效。因此,本发明可以使用户得知性能测试的有效性,避免被无效测试结果所欺骗,排除了电子设备厂商植入程序修改本地时间对测试带来的干扰。
【专利说明】性能测试是否有效的确定方法及系统
【技术领域】
[0001]本发明涉及性能测试【技术领域】,特别是涉及性能测试是否有效的确定方法及系统。
【背景技术】
[0002]随着科技的发展,电子设备的性能越来越高。目前,为了让用户更好的了解电子设备的性能,技术人员开发出了系统测评软件(也可称为“跑分”软件)。这种系统测评软件在电子设备上运行时,可以通过一定的测试方法对电子设备的性能进行测试,并将测试结果告知用户,从而帮助用户了解电子设备性能的高低情况。
[0003]为了对电子设备的性能进行评测,系统测评软件针对多种测试项目,通常均采用控制电子设备启动线程执行算法的方式进行测试,并依据测试算法的运行时间长短获得测试结果,进而确定电子设备性能的高低。一般来讲,算法的运行时间越短,则电子设备的性能评分就越高。由于电子设备测试过程中需要使用电子设备本地时间来确定算法的运行时间,因此电子设备本地时间的准确性尤为重要。
[0004]然而,部分电子设备厂商为了提高其所生产的电子设备的测试评分,在其生产的电子设备中植入程序,可以在测试过程中修改该电子设备的本地时间,将本地时间变慢,从而造成算法运行时间偏短的假象。这无疑给电子设备性能测试带来了干扰,使得测试的有效性变得不确定。

【发明内容】

[0005]本发明实施例的目的在于提供一种性能测试是否有效的确定方法及系统,以实现确定性能测试是否有效的目的。
[0006]为达到上述目的,本发明实施例公开了一种性能测试是否有效的确定方法,
[0007]所述电子设备性能测试基于测试算法的运行时间获得测试结果;
[0008]所述方法运行于电子设备中,所述电子设备与服务器相连接;
[0009]所述方法包括:
[0010]获取性能测试开始时所述电子设备本地的第一时刻信息及所述服务器的第二时刻信息;
[0011]获取性能测试结束时所述电子设备本地的第三时刻信息及所述服务器的第四时刻信息;
[0012]对所述第一时刻信息、所述第二时刻信息、所述第三时刻信息、所述第四时刻信息进行数学运算,根据数学运算结果确定所述性能测试是否有效。
[0013]优选的,所述对所述第一时刻信息、所述第二时刻信息、所述第三时刻信息、所述第四时刻信息进行数学运算,根据数学运算结果确定所述性能测试是否有效,包括:
[0014]通过所述第三时刻信息减去所述第一时刻信息,获得第一时间差;
[0015]通过所述第四时刻信息减去所述第二时刻信息,获得第二时间差;[0016]通过所述第二时间差减去所述第一时间差,获得第二时间差;
[0017]判断所述第三时间差是否大于时间差阈值,如果是,则确定所述性能测试无效,否则确认所述性能测试有效。
[0018]优选的,所述对所述第一时刻信息、所述第二时刻信息、所述第三时刻信息、所述第四时刻信息进行数学运算,根据数学运算结果确定所述性能测试是否有效,包括:
[0019]通过所述第一时刻信息减去所述第二时刻信息,获得第四时间差;
[0020]通过所述第三时刻信息减去所述第四时刻信息,获得第五时间差;
[0021]通过所述第四时间差减去所述第五时间差,获得第三时间差;
[0022]判断所述第三时间差是否大于时间差阈值,如果是,则确定所述性能测试无效,否则确认所述性能测试有效。
[0023]优选的,所述获取性能测试开始时所述电子设备本地的第一时刻信息及所述服务器的第二时刻信息,包括:
[0024]在性能测试开始时,向所述服务器发送开始时刻获取请求;
[0025]接收所述服务器返回的第二时刻信息;
[0026]在接收到所述服务器返回的第二时刻信息后,获取所述电子设备本地的第一时刻
信息;
[0027]所述获取性能测试结束时所述电子设备本地的第三时刻信息及所述服务器的第四时刻信息,包括:
[0028]在性能测试结束时,向所述服务器发送结束时刻获取请求;
[0029]接收所述服务器返回的第四时刻信息;
[0030]在接收到所述服务器返回的第四时刻信息后,获取所述电子设备本地的第三时刻
信息;
[0031]在性能测试开始时,向所述服务器发送开始时刻获取请求前,所述方法还包括:
[0032]获得所述电子设备本地的第五时刻信息;
[0033]在性能测试结束时,向所述服务器发送结束时刻获取请求前,所述方法还包括:
[0034]获得所述电子设备本地的第六时刻信息;
[0035]所述方法还包括:
[0036]通过将所述第一时刻信息与所述第三时刻信息相加,并减去所述第五时刻信息和所述第六时刻信息,获得时间误差;
[0037]将所述时间误差与预设修正因子相乘,获得所述时间差阈值;
[0038]或者
[0039]通过所述第一时刻信息与所述第五时刻信息相减,获得测试开始时的服务器时间
误差;
[0040]通过所述第三时刻信息与所述第六时刻信息相减,获得测试结束时的服务器时间
误差;
[0041]通过将所述测试开始时的服务器时间误差与所述测试结束时的服务器时间误差的和与预设修正因子相乘,获得所述时间差阈值。
[0042]优选的,在所述根据数学运算结果确定所述性能测试是否有效后,所述方法还包括:[0043]将所述确定的所述性能测试是否有效的结果通知给用户;
[0044]和/ 或
[0045]当确定所述性能测试无效时,根据所述第三时间差和所述时间差阈值,对所述性能测试的结果进行修正。
[0046]—种性能测试是否有效的确定系统,所述电子设备性能测试基于测试算法的运行时间获得测试结果;
[0047]所述系统运行于电子设备中,所述电子设备与服务器相连接;
[0048]所述系统包括:第一获取单元、第二获取单元和确定单元,
[0049]所述第一获取单元,用于获取性能测试开始时所述电子设备本地的第一时刻信息及所述服务器的第二时刻信息;
[0050]所述第二获取单元,用于获取性能测试结束时所述电子设备本地的第三时刻信息及所述服务器的第四时刻信息;
[0051]所述确定单元,用于对所述第一时刻信息、所述第二时刻信息、所述第三时刻信息、所述第四时刻信息进行数学运算,根据数学运算结果确定所述性能测试是否有效。
[0052]优选的,所述确定单元包括:第一时间差模块、第二时间差模块、第一作差模块和判断模块,
[0053]所述第一时间差模块,用于通过所述第三时刻信息减去所述第一时刻信息,获得第一时间差;
[0054]所述第二时间差模块,用于通过所述第四时刻信息减去所述第二时刻信息,获得第二时间差;
[0055]所述第一作差模块,用于通过所述第二时间差减去所述第一时间差,获得第三时间差;
[0056]所述判断模块,用于判断所述第三时间差是否大于时间差阈值,如果是,则确定所述性能测试无效,否则确认所述性能测试有效。
[0057]优选的,所述确定单元包括:第四时间差模块、第五时间差模块、第二作差模块和判断模块,
[0058]所述第四时间差模块,用于通过所述第一时刻信息减去所述第二时刻信息,获得第四时间差;
[0059]所述第五时间差模块,用于通过所述第三时刻信息减去所述第四时刻信息,获得第五时间差;
[0060]所述第二作差模块,用于通过所述第四时间差减去所述第五时间差,获得第三时间差;
[0061]所述判断模块,用于判断所述第三时间差是否大于时间差阈值,如果是,则确定所述性能测试无效,否则确认所述性能测试有效。
[0062]优选的,所述第一获取单元,包括:开始时刻请求模块、第一获取模块和第一接收模块,
[0063]所述开始时刻请求模块,用于在性能测试开始时,向所述服务器发送开始时刻获取请求;
[0064]所述第一接收模块,用于接收所述服务器返回的第二时刻信息;[0065]所述第一获取模块,用于在所述第一接收模块接收到所述服务器返回的第二时刻信息后,获取所述电子设备本地的第一时刻信息;
[0066]所述第二获取单元,包括:结束时刻请求模块、第二获取模块和第二接收模块,
[0067]所述结束时刻请求模块,用于在性能测试结束时,向所述服务器发送结束时刻获取请求;
[0068]所述第二接收模块,用于接收所述服务器返回的第四时刻信息;
[0069]所述第二获取模块,用于在所述第二接收模块接收到所述服务器返回的第四时刻信息后,获取所述电子设备本地的第三时刻信息;
[0070]所述系统还包括:第一本地时刻获得单元、第二本地时刻获得单元、第一时间误差单元和第一阈值单元,
[0071]所述第一本地时刻获得单元,用于在性能测试开始时,向所述服务器发送开始时刻获取请求前,获得所述电子设备本地的第五时刻信息;
[0072]所述第二本地时刻获得单元,用于在性能测试结束时,向所述服务器发送结束时刻获取请求前,获得所述电子设备本地的第六时刻信息;
[0073]所述第一时间误差单元,用于通过将所述第一时刻信息与所述第三时刻信息相力口,并减去所述第五时刻信息和所述第六时刻信息,获得时间误差;
[0074]所述第一阈值单元,用于通过将所述时间误差与预设修正因子相乘,获得所述时间差阈值;
[0075]或者,所述系统还包括:第一本地时刻获得单元、第二本地时刻获得单元、第二时间误差单元、第三时间误差单元和第二阈值单元,
[0076]所述第一本地时刻获得单元,用于在性能测试开始时,向所述服务器发送开始时刻获取请求前,获得所述电子设备本地的第五时刻信息;
[0077]所述第二本地时刻获得单元,用于在性能测试结束时,向所述服务器发送结束时刻获取请求前,获得所述电子设备本地的第六时刻信息;
[0078]所述第二时间误差单元,用于通过所述第一时刻信息与所述第五时刻信息相减,获得测试开始时的服务器时间误差;
[0079]所述第三时间误差单元,用于通过所述第三时刻信息与所述第六时刻信息相减,获得测试结束时的服务器时间误差;
[0080]所述第二阈值单元,用于通过将所述测试开始时的服务器时间误差与所述测试结束时的服务器时间误差的和与预设修正因子相乘,获得所述时间差阈值。
[0081]优选的,还包括:通知单元,用于在所述确定单元根据数学运算结果确定所述性能测试是否有效后,将所述确定的所述性能测试是否有效的结果通知给用户;
[0082]或者,所述系统还包括:修正单元,
[0083]所述修正单元,用于在所述确定单元根据数学运算结果确定所述性能测试是否有效后,当确定所述性能测试无效时,根据所述第三时间差和所述时间差阈值,对所述性能测试的结果进行修正。
[0084]本发明实施例提供的一种性能测试是否有效的确定方法及系统,可以根据测试过程在电子设备本地体现的时间与在服务器体现的时间之间的差值大小,确定电子设备本地的时间是否被修改,进而确定性能测试是否有效。因此,本发明可以使用户得知性能测试的有效性,避免被无效测试结果所欺骗,排除了电子设备厂商植入程序修改本地时间对测试带来的干扰。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。
【专利附图】

【附图说明】
[0085]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0086]图1为本发明实施例提供的一种性能测试是否有效的确定方法的流程图;
[0087]图2为本发明实施例提供的另一种性能测试是否有效的确定方法的流程图;
[0088]图3为本发明实施例提供的一种性能测试是否有效的确定系统的结构示意图;
[0089]图4为本发明实施例提供的另一种性能测试是否有效的确定系统的结构示意图。
【具体实施方式】
[0090]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0091]图1所示为本发明实施例提供的一种性能测试是否有效的确定方法的流程图。首先需要说明的是,本发明实施例所针对的性能测试,是基于测试算法的运行时间获得测试结果的性能测试,举例来说,上述电子设备性能测试可以针对电子设备的整体性能进行测试,也可以对电子设备中的单一硬件(如处理器、显卡等)、某些硬件或某些项目的性能(如浮点算法运算性能、整型算法运算性能)进行测试。在测试时,在电子设备中运行算法,根据算法运行时间来得到性能测试结果,具体而言,基于一定时间内运行的算法数量或者运行相同数量的算法用了多少时间来得到测试结果。其中所言的“算法”,其可以是标准数学模型算法,例如数组排序算法、字符串排序算法、位运算、模拟浮点运算、任务分配算法、国际数据加密算法、哈夫曼编码算法等,当然,也可以是非标准数据模型的算法,例如,对内存(RAM)测试时,所采用的算法为反复多次读写规定数据,根据多次读写数据所花费的时间来确定测试结果。
[0092]图1所示方法运行于电子设备中,所述电子设备与服务器相连接,该连接包括有线连接和无线连接(例如无线网络连接),该方法可由电子设备执行,也可由安装在电子设备的应用客户端装置执行,例如系统测评软件客户端,该方法可以包括:
[0093]S100、获取性能测试开始时所述电子设备本地的第一时刻信息tl及所述服务器的第二时刻信息t2 ;
[0094]其中,服务器可以为任何可以提供时刻信息的服务器,优选的,该服务器为性能测试服务器。电子设备可以为手机、电脑、游戏机等。
[0095]S200、获取性能测试结束时所述电子设备本地的第三时刻信息t3及所述服务器的第四时刻信息t4 ;[0096]S300、对所述第一时刻信息tl、所述第二时刻信息t2、所述第三时刻信息t3、所述第四时刻信息t4进行数学运算,根据数学运算结果确定所述性能测试是否有效。
[0097]可以理解的是,由于性能测试一般会在较短的时间内完成,因此性能测试过程在电子设备本地所体现的时间长短和在服务器所体现的时间长短不会出现较大误差,当误差较大时,则说明电子设备本地的时间被进行了修改,可以认为本次性能测试无效。反之,当误差较小时,则说明电子设备本地的时间没有被修改,可以认为本次性能测试有效。
[0098]具体的,电子设备本地所体现的时间长短和在服务器所体现的时间长短之间的误差可以有两种不同的计算方式,分别包括在步骤S300的两种执行过程中:
[0099]第一种执行过程:
[0100]步骤S300可以包括:
[0101]通过所述第二时刻/[目息t3减去所述第一时刻彳目息tl,获得第一时间差Atl;
[0102]通过所述第四时刻信息t4减去所述第二时刻信息t2,获得第二时间差At2 ;
[0103]通过所述第二时间差Δ t2减去所述第一时间差Δ--,获得第二时间差Δ t3 ;
[0104]判断所述第三时间差Λ t3是否大于时间差阈值C,如果是,则确定所述性能测试无效,否则确认所述性能测试有效。
[0105]对第一种执行过程的计算过程进行总结如下:
[0106](t4_t2)_ (t3_tl) =t4_t2_t3+tl=t4+tl_t2_t3
[0107]第二种执行过程:
[0108]步骤S300可以包括:
[0109]通过所述第一时刻信息tl减去所述第二时刻信息t2,获得第四时间差At4 ;
[0110]通过所述第三时刻信息t3减去所述第四时刻信息t4,获得第五时间差At5 ;
[0111]通过所述第四时间差Λ t4减去所述第五时间差Λ t5,获得第三时间差At3 ;
[0112]判断所述第三时间差At3是否大于时间差阈值,如果是,则确定所述性能测试无效,否则确认所述性能测试有效。
[0113]对第二种执行过程的计算过程进行总结如下:
[0114](tl-t2) _(t3-t4) =tl-t2-t3+t4=t4+tl-t2-t3
[0115]因此,以上两种执行过程中的计算结果均为At3。
[0116]具体的,时间差阈值可以设为正值,进一步,可以对第三时间差At3取绝对值后再与时间差阈值进行比较。
[0117]本发明实施例提供的一种性能测试是否有效的确定方法,可以根据测试过程在电子设备本地体现的时间与在服务器体现的时间之间的差值大小,确定电子设备本地的时间是否被修改,进而确定性能测试是否有效。因此,本发明可以使用户得知性能测试的有效性,避免被无效测试结果所欺骗,排除了电子设备厂商植入程序修改本地时间对测试带来的干扰。
[0118]如图2所示,在本发明实施例提供的另一种性能测试是否有效的确定方法,可以包括:
[0119]S110、在性能测试开始时,获得所述电子设备本地的第五时刻信息;
[0120]S120、向所述服务器发送开始时刻获取请求;
[0121]S130、接收所述服务器返回的第二时刻信息;[0122]S140、在接收到所述服务器返回的第二时刻信息后,获取所述电子设备本地的第一时刻信息;
[0123]步骤S120至步骤S140是图1所示实施例中步骤S100的一种具体执行过程。
[0124]可以理解的是,由于网络传输过程,因此获得服务器中的时刻信息会有一定的延迟。
[0125]优选的,服务器还可以首先对第二时刻信息进行加密处理,然后返回加密后的第二时刻信息。
[0126]S210、在性能测试结束时,获得所述电子设备本地的第六时刻信息;
[0127]S220、向所述服务器发送结束时刻获取请求;
[0128]S230、接收所述服务器返回的第四时刻信息;
[0129]S240、在接收到所述服务器返回的第四时刻信息后,获取所述电子设备本地的第三时刻信息;
[0130]步骤S220至步骤S240是图1所示实施例中步骤S200的一种具体执行过程。优选的,服务器还可以首先对第四时刻信息进行加密处理,然后返回加密后的第四时刻信息。
[0131]S250、通过将所述第一时刻信息与所述第三时刻信息相加,并减去所述第五时刻息和所述第六时刻息,获得时间误差;
[0132]时间误差为性能测试前从服务器获得时刻信息和性能测试后从服务器获得时刻信息所花费的时间之和,一般情况下第三时间差小于该时间误差,因此可以根据时间误差确定时间差阈值。
[0133]S260、通过将所述时间误差与预设修正因子相乘,获得时间差阈值。
[0134]优选的,预设修正因子小于1,例如为0.8。
[0135]通过步骤S260,可以根据时间误差得到时间差阈值,以方便后续进行比较。当然,还可以有其他的时间差阈值的计算方法,如将所述第一时刻信息与所述第六时刻信息相力口,并减去所述第三时刻信息和所述第五时刻信息,获得时间误差,将所述时间误差与大于1的预设修正因子相乘,获得时间差阈值,本发明不做限定。
[0136]在本发明的另一实施例中,还可以通过如下三个步骤替换步骤S250和步骤S260,同样可以计算获得时间差阈值:
[0137]步骤一、通过所述第一时刻信息与所述第五时刻信息相减,获得测试开始时的服务器时间误差;
[0138]步骤二、通过所述第三时刻信息与所述第六时刻信息相减,获得测试结束时的服务器时间误差;
[0139]步骤三、通过将所述测试开始时的服务器时间误差与所述测试结束时的服务器时间误差的和与预设修正因子相乘,获得所述时间差阈值。
[0140]S311、通过所述第一时刻信息减去所述第二时刻信息,获得第四时间差;
[0141]S312、通过所述第三时刻信息减去所述第四时刻信息,获得第五时间差;
[0142]S313、通过所述第四时间差减去所述第五时间差,获得第三时间差;
[0143]S314、判断所述第三时间差是否大于所述时间差阈值,如果是,则执行步骤S330,否则执行步骤S340 ;
[0144]S330、确定所述性能测试无效;[0145]S340、确认所述性能测试有效。
[0146]步骤S311至步骤S340是图1所示实施例中第二种执行过程,当然在本发明其他实施例中,还可以替换为第一种执行过程。
[0147]进一步,在本发明其他实施例中,在步骤S300根据数学运算结果确定所述性能测试是否有效后,该方法还可以包括:
[0148]将所述确定的所述性能测试是否有效的结果通知给用户;
[0149]和/或
[0150]当确定所述性能测试无效时,根据所述第三时间差和所述时间差阈值,对所述性能测试的结果进行修正。
[0151]可以理解的是,通过第三时间差就可以确定电子设备厂商植入的程序对时间的修改程度,然后结合时间差阈值,也即结合时间误差延迟,就可以对性能测试中的测试时间进行修改,从而修正测试结果,使原本失效的测试结果变为有效,使得用户获悉电子设备的真实性能情况。
[0152]与上述方法实施例相对应,本发明还提供了一种性能测试是否有效的确定系统,所述电子设备性能测试基于测试算法的运行时间获得测试结果,运行于电子设备中,所述电子设备与服务器相连接,该系统可以包括:第一获取单元100、第二获取单元200和确定单元300,
[0153]第一获取单元100,用于获取性能测试开始时所述电子设备本地的第一时刻信息及所述服务器的第二时刻信息;
[0154]第二获取单元200,用于获取性能测试结束时所述电子设备本地的第三时刻信息及所述服务器的第四时刻信息;
[0155]确定单元300,用于对所述第一时刻信息、所述第二时刻信息、所述第三时刻信息、所述第四时刻信息进行数学运算,根据数学运算结果确定所述性能测试是否有效。
[0156]确定单兀300可以有两种情况:
[0157]第一种情况:
[0158]确定单元300包括:第一时间差模块、第二时间差模块、第一作差模块和判断模块,
[0159]第一时间差模块,用于通过将所述第三时刻信息减去所述第一时刻信息,获得第一时间差;
[0160]第二时间差模块,用于通过将所述第四时刻信息减去所述第二时刻信息,获得第二时间差;
[0161]第一作差模块,用于通过将所述第二时间差减去所述第一时间差,获得第三时间差;
[0162]判断模块,用于判断所述第三时间差是否大于时间差阈值,如果是,则确定所述性能测试无效,否则确认所述性能测试有效。
[0163]第二种情况:
[0164]确定单元300可以包括:第四时间差模块、第五时间差模块、第二作差模块和判断模块,
[0165]第四时间差模块,用于通过将所述第一时刻信息减去所述第二时刻信息,获得第四时间差;
[0166]第五时间差模块,用于通过将所述第三时刻信息减去所述第四时刻信息,获得第五时间差;
[0167]第二作差模块,用于通过将所述第四时间差减去所述第五时间差,获得第三时间差;
[0168]判断模块,用于判断所述第三时间差是否大于时间差阈值,如果是,则确定所述性能测试无效,否则确认所述性能测试有效。
[0169]本发明实施例提供的一种性能测试是否有效的确定系统,可以根据测试过程在电子设备本地体现的时间与在服务器体现的时间之间的差值大小,确定电子设备本地的时间是否被修改,进而确定性能测试是否有效。因此,本发明可以使用户得知性能测试的有效性,避免被无效测试结果所欺骗,排除了电子设备厂商植入程序修改本地时间对测试带来的干扰。
[0170]在图3所示实施例的基础上,如图4所示,在本发明实施例提供的另一种性能测试是否有效的确定系统中,第一获取单元100可以包括:开始时刻请求模块120、第一接收模块130和第一获取模块140,
[0171]开始时刻请求模块120,用于在性能测试开始时,向所述服务器发送开始时刻获取请求;
[0172]第一接收模块130,用于接收所述服务器返回的第二时刻信息;
[0173]第一获取模块140,用于在所述第一接收模块130接收到所述服务器返回的第二时刻信息后,获取所述电子设备本地的第一时刻信息;
[0174]第二获取单元200可以包括:结束时刻请求模块220、第二接收模块230和第二获取模块240,
[0175]结束时刻请求模块220,用于在性能测试结束时,向所述服务器发送结束时刻获取请求;
[0176]第二接收模块230,用于接收所述服务器返回的第四时刻信息;
[0177]第二获取模块240,用于在第二接收模块230接收到所述服务器返回的第四时刻信息后,获取所述电子设备本地的第三时刻信息;
[0178]图4所示系统还包括:第一本地时刻获得单元110、第二本地时刻获得单元210、第一时间误差单兀250和第一阈值单兀260,
[0179]第一本地时刻获得单元110,用于在性能测试开始时,向所述服务器发送开始时刻获取请求前,获得所述电子设备本地的第五时刻信息;
[0180]第二本地时刻获得单元210,用于在性能测试结束时,向所述服务器发送结束时刻获取请求前,获得所述电子设备本地的第六时刻信息;
[0181]第一时间误差单兀250,用于通过将所述第一时刻信息与所述第三时刻信息相加,并减去所述第五时刻信息和所述第六时刻信息,获得时间误差;
[0182]第一阈值单元260,用于通过将所述时间误差与预设修正因子相乘,获得所述时间
差阈值。
[0183]或者,图4所示系统还可以包括:第一本地时刻获得单元、第二本地时刻获得单元、第二时间误差单元、第三时间误差单元和第二阈值单元,[0184]第一本地时刻获得单元,用于在性能测试开始时,向所述服务器发送开始时刻获取请求前,获得所述电子设备本地的第五时刻信息;
[0185]第二本地时刻获得单元,用于在性能测试结束时,向所述服务器发送结束时刻获取请求前,获得所述电子设备本地的第六时刻信息;
[0186]第二时间误差单元,用于通过所述第一时刻信息与所述第五时刻信息相减,获得测试开始时的服务器时间误差;
[0187]第三时间误差单元,用于通过所述第三时刻信息与所述第六时刻信息相减,获得测试结束时的服务器时间误差;
[0188]第二阈值单元,用于通过将所述测试开始时的服务器时间误差与所述测试结束时的服务器时间误差的和与预设修正因子相乘,获得所述时间差阈值。 [0189]进一步,在本发明其他实施例中,图4所示系统还可以包括:通知单元,用于在所述确定单元根据数学运算结果确定所述性能测试是否有效后,将所述确定的所述性能测试是否有效的结果通知给用户;
[0190]或者,图4所示系统还可以包括:修正单元,
[0191]所述修正单元,用于在所述确定单元根据数学运算结果确定所述性能测试是否有效后,当确定所述性能测试无效时,根据所述第三时间差和所述时间差阈值,对所述性能测试的结果进行修正。
[0192]以上各单元和模块的具体执行过程请参见图1及图2所示实施例部分。
[0193]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0194]本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0195]以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
【权利要求】
1.一种性能测试是否有效的确定方法,其特征在于,所述电子设备性能测试基于测试算法的运行时间获得测试结果;所述方法运行于电子设备中,所述电子设备与服务器相连接;所述方法包括:获取性能测试开始时所述电子设备本地的第一时刻信息及所述服务器的第二时刻信息;获取性能测试结束时所述电子设备本地的第三时刻信息及所述服务器的第四时刻信息;对所述第一时刻信息、所述第二时刻信息、所述第三时刻信息、所述第四时刻信息进行数学运算,根据数学运算结果确定所述性能测试是否有效。
2.根据权利要求1所述的方法,其特征在于,所述对所述第一时刻信息、所述第二时刻信息、所述第三时刻信息、所述第四时刻信息进行数学运算,根据数学运算结果确定所述性能测试是否有效,包括:通过所述第三时刻信息减去所述第一时刻信息,获得第一时间差;通过所述第四时刻信息减去所述第二时刻信息,获得第二时间差;通过所述第二时间差减去所述第一时间差,获得第三时间差;判断所述第三时间差是否大于时间差阈值,如果是,则确定所述性能测试无效,否则确认所述性能测试有效。
3.根据权利要求1所述的方法,其特征在于,所述对所述第一时刻信息、所述第二时刻信息、所述第三时刻信息、所述第四时刻信息进行数学运算,根据数学运算结果确定所述性能测试是否有效,包括:通过所述第一时刻信息减去所述第二时刻信息,获得第四时间差;通过所述第三时刻信息减去所述第四时刻信息,获得第五时间差;通过所述第四时间差减去所述第五时间差,获得第三时间差;判断所述第三时间差是否大于时间差阈值,如果是,则确定所述性能测试无效,否则确认所述性能测试有效。
4.根据权利要求2或3所述的方法,其特征在于,所述获取性能测试开始时所述电子设备本地的第一时刻信息及所述服务器的第二时刻信息,包括:在性能测试开始时,向所述服务器发送开始时刻获取请求;接收所述服务器返回的第二时刻信息;在接收到所述服务器返回的第二时刻信息后,获取所述电子设备本地的第一时刻信 息;所述获取性能测试结束时所述电子设备本地的第三时刻信息及所述服务器的第四时刻信息,包括:在性能测试结束时,向所述服务器发送结束时刻获取请求;接收所述服务器返回的第四时刻信息;在接收到所述服务器返回的第四时刻信息后,获取所述电子设备本地的第三时刻信息;在性能测试开始时,向所述服务器发送开始时刻获取请求前,所述方法还包括:获得所述电子设备本地的第五时刻信息;在性能测试结束时,向所述服务器发送结束时刻获取请求前,所述方法还包括:获得所述电子设备本地的第六时刻信息;所述方法还包括:通过将所述第一时刻信息与所述第三时刻信息相加,并减去所述第五时刻信息和所述第六时刻信息,获得时间误差;将所述时间误差与预设修正因子相乘,获得所述时间差阈值;或者通过所述第一时刻信息与所述第五时刻信息相减,获得测试开始时的服务器时间误差;通过所述第三时刻信息与所述第六时刻信息相减,获得测试结束时的服务器时间误`差;通过将所述测试开始时的服务器时间误差与所述测试结束时的服务器时间误差的和与预设修正因子相乘,获得所述时间差阈值。
5.根据权利要求1-4任一项所述的方法,其特征在于,在所述根据数学运算结果确定所述性能测试是否有效后,所述方法还包括:将所述确定的所述性能测试是否有效的结果通知给用户;和/或当确定所述性能测试无效时,根据所述第三时间差和所述时间差阈值,对所述性能测试的结果进行修正。
6.一种性能测试是否有效的确定系统,其特征在于,所述电子设备性能测试基于测试算法的运行时间获得测试结果;所述系统运行于电子设备中,所述电子设备与服务器相连接;所述系统包括:第一获取单元、第二获取单元和确定单元,所述第一获取单元,用于获取性能测试开始时所述电子设备本地的第一时刻信息及所述服务器的第二时刻信息;所述第二获取单元,用于获取性能测试结束时所述电子设备本地的第三时刻信息及所述服务器的第四时刻信息;所述确定单元,用于对所述第一时刻信息、所述第二时刻信息、所述第三时刻信息、所述第四时刻信息进行数学运算,根据数学运算结果确定所述性能测试是否有效。
7.根据权利要求6所述的系统,其特征在于,所述确定单元包括:第一时间差模块、第二时间差模块、第一作差模块和判断模块,所述第一时间差模块,用于通过所述第三时刻信息减去所述第一时刻信息,获得第一时间差;所述第二时间差模块,用于通过所述第四时刻信息减去所述第二时刻信息,获得第二时间差;所述第一作差模块,用于通过所述第二时间差减去所述第一时间差,获得第三时间差;所述判断模块,用于判断所述第三时间差是否大于时间差阈值,如果是,则确定所述性能测试无效,否则确认所述性能测试有效。
8.根据权利要求6所述的系统,其特征在于,所述确定单元包括:第四时间差模块、第五时间差模块、第二作差模块和判断模块,所述第四时间差模块,用于通过所述第一时刻信息减去所述第二时刻信息,获得第四时间差;所述第五时间差模块,用于通过所述第三时刻信息减去所述第四时刻信息,获得第五时间差;所述第二作差模块,用于通过所述第四时间差减去所述第五时间差,获得第三时间差;所述判断模块,用于判断所述第三时间差是否大于时间差阈值,如果是,则确定所述性能测试无效,否则确认所述性能测试有效。
9.根据权利要求7或8所述的系统,其特征在于,所述第一获取单元,包括:开始时刻请求模块、第一获取模块和第一接收模块,所述开始时刻请 求模块,用于在性能测试开始时,向所述服务器发送开始时刻获取请求;所述第一接收模块,用于接收所述服务器返回的第二时刻信息;所述第一获取模块,用于在所述第一接收模块接收到所述服务器返回的第二时刻信息后,获取所述电子设备本地的第一时刻信息;所述第二获取单元,包括:结束时刻请求模块、第二获取模块和第二接收模块,所述结束时刻请求模块,用于在性能测试结束时,向所述服务器发送结束时刻获取请求;所述第二接收模块,用于接收所述服务器返回的第四时刻信息;所述第二获取模块,用于在所述第二接收模块接收到所述服务器返回的第四时刻信息后,获取所述电子设备本地的第三时刻信息;所述系统还包括:第一本地时刻获得单元、第二本地时刻获得单元、第一时间误差单元和第一阈值单元,所述第一本地时刻获得单元,用于在性能测试开始时,向所述服务器发送开始时刻获取请求前,获得所述电子设备本地的第五时刻信息;所述第二本地时刻获得单元,用于在性能测试结束时,向所述服务器发送结束时刻获取请求前,获得所述电子设备本地的第六时刻信息;所述第一时间误差单元,用于通过将所述第一时刻信息与所述第三时刻信息相加,并减去所述第五时刻信息和所述第六时刻信息,获得时间误差;所述第一阈值单元,用于通过将所述时间误差与预设修正因子相乘,获得所述时间差阈值;或者,所述系统还包括:第一本地时刻获得单元、第二本地时刻获得单元、第二时间误差单元、第三时间误差单元和第二阈值单元,所述第一本地时刻获得单元,用于在性能测试开始时,向所述服务器发送开始时刻获取请求前,获得所述电子设备本地的第五时刻信息;所述第二本地时刻获得单元,用于在性能测试结束时,向所述服务器发送结束时刻获取请求前,获得所述电子设备本地的第六时刻信息;所述第二时间误差单元,用于通过所述第一时刻信息与所述第五时刻信息相减,获得测试开始时的服务器时间误差;所述第三时间误差单元,用于通过所述第三时刻信息与所述第六时刻信息相减,获得测试结束时的服务器时间误差;所述第二阈值单元,用于通过将所述测试开始时的服务器时间误差与所述测试结束时的服务器时间误差的和与预设修正因子相乘,获得所述时间差阈值。
10.根据权利要求6至9任一项所述的系统,其特征在于,还包括:通知单元,用于在所述确定单元根据数学运算结果确定所述性能测试是否有效后,将所述确定的所述性能测试是否有效的结果通知给用户;或者,所述系统还包括:修正单元,所述修正单元,用于在所述确定单元根据数学运算结果确定所述性能测试是否有效后,当确定所述性能测试无效时, 根据所述第三时间差和所述时间差阈值,对所述性能测试的结果进行修正。
【文档编号】G06F11/00GK103645960SQ201310717947
【公开日】2014年3月19日 申请日期:2013年12月23日 优先权日:2013年12月23日
【发明者】蔡旋, 王颢 申请人:北京安兔兔科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1