反映计算机设备web能效的测试方法

文档序号:6486609阅读:189来源:国知局
反映计算机设备web能效的测试方法
【专利摘要】本发明提供一种反映计算机设备WEB能效的测试方法。根据本发明所述方法先取得计算机设备运行WEB能效测试项目的运行速率,以及取得所述计算机设备在运行所述WEB能效测试项目过程中的功率,接着,基于所述功率和所述运行速率的比值来确定反映所述计算机设备在WEB性能上的能效比。由此,能够有针对性的反映所述计算机设备在WEB性能上的能效比。
【专利说明】反映计算机设备WEB能效的测试方法
【技术领域】
[0001]本发明涉及一种能效测试方法,特别是涉及一种反映计算机设备WEB能效的测试方法。
【背景技术】
[0002]在提倡绿色、低碳的当下,人们更加关注投入产出率,也更加严格的控制预算和成本,因此选择具有高能效比的设备已成为人们不可忽视的因素之一。随着信息化世代的深入,计算机设备的能效越来越受到各方的重视,具体地,使得计算机设备的功率增加主要体现在:计算机设备中的处理器的功率在不断增加。这是由制造工艺决定的,其内部的晶体管越来越小,频率越来越高,使计算机设备在计算能力飞速提升的同时,其功率同样增长惊人。
[0003]然而,WEB应用对服务器各个内部系统的要求相对较均衡,因此,使用者在选择计算机设备作为WEB服务器时,除了基于WEB应用的类型对单个硬件提出一定要求外,还需要考虑各硬件之间的配合是否能够具备较高的能效比。
[0004]因此,需要对计算机设备的WEB能效进行测试,用以解决所使用的计算机设备的功率消耗过大的问题。

【发明内容】

[0005]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种反映计算机设备WEB能效的测试方法,以节约电能。
[0006]为实现上述目的及其他相关目的,本发明提供一种反映计算机设备WEB能效的测试方法,其包括步骤:1)取得计算机设备运行WEB能效测试项目的运行速率,以及取得所述计算机设备在运行所述WEB能效测试项目过程中的功率;2)基于所述功率和所述运行速率的比值来确定反映所述计算机设备在WEB性能上的能效比。
[0007]优选地,在所述步骤I)中取得计算机设备运行能效测试项目的运行速率包括:1-1)取得计算机设备因所获取的测试指令而运行相应的WEB能效测试项目所花费的时间,以及所述WEB能效测试项目在运行过程中所处理的数据量;1_2)基于所述数据量与所花费的时间的比值来取得所述计算机设备运行所述WEB能效测试项目的运行速率。
[0008]优选地,在所述步骤I)中取得计算机设备运行能效测试项目的运行速率包括:1-a)使计算机设备多次基于所获取的测试指令来运行同一 WEB能效测试项目,并基于统计所述计算机设备每一次运行所述WEB能效测试项目所花费的时间,来取得每一次运行所述WEB能效测试项目所花费的时间的平均值;基于统计所述能效测试项目在每一次运行过程中所处理的数据量,来取得每一次运行所述WEB能效测试项目所处理的数据量的平均值;Ι-b)基于所述数据量的平均值与所花费时间的平均值的比值来取得所述计算机设备运行所述WEB能效测试项目的运行速率。
[0009]优选地,所述步骤I)包括:基于统计所述计算机设备在每一次运行所述WEB能效测试项目过程中的功率,来取得所述功率的平均值。
[0010]优选地,所述步骤2)包括:基于所述功率的平均值和所述运行速率的比值来确定所述计算机设备在WEB性能上的能效比。
[0011]优选地,使所述计算机设备基于不同的测试指令重复执行步骤I)和2),以取得所述计算机设备运行不同WEB能效测试项目的能效比;所述方法还包括步骤3):基于预设的运行每一个所述WEB能效测试项目的权重来取得反映所述计算机设备的所述WEB性能的能效比。
[0012]优选地,改变所述计算机设备的载荷强度,并使所述计算机设备处于相同的载荷强度下,基于不同的测试指令运行相应的所述测试项目,以供执行步骤I)、步骤2)和步骤3)。
[0013]优选地,所述WEB能效测试项目至少包括以下一种:测试所述计算机设备加载网页的测试项目、测试所述计算机设备响应动态及静态WEB请求的测试项目。
[0014]如上所述,本发明的反映计算机设备WEB能效的测试方法,具有以下有益效果:能够基于所述计算机设备运行WEB能效测试项目的运行速率与运行所述WEB能效测试项目时的功率的比值来确定所述计算机设备的WEB性能的能效比,能够有针对性的反映所述计算机设备在WEB性能上的能效比。
【专利附图】

【附图说明】
[0015]图1显示为本发明的反映计算机设备WEB能效的测试方法的一种实施方式的流程图。
[0016]图2显示为本发明的反映计算机设备WEB能效的测试方法的又一种实施方式的流程图。
[0017]图3显示为本发明的反映计算机设备WEB能效的测试方法的又一种实施方式的流程图。
[0018]图4显示为本发明的反映计算机设备WEB能效的测试方法中取得所述计算机设备运行WEB能效测试项目时的功率的结构示意图。
[0019]图5显示为本发明的反映计算机设备WEB能效的测试方法的又一种实施方式的流程图。
[0020]图6显示为本发明的反映计算机设备WEB能效的测试方法的又一种实施方式的流程图。
[0021]元件标号说明
[0022]I计算机设备
[0023]2能效测试系统
[0024]21WEB性能分析软件
[0025]22功率测试仪
[0026]S1~S3、S11、S12、S13、S14、S15 步骤
【具体实施方式】
[0027]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
[0028]图1显示为本发明的反映计算机设备WEB能效的测试方法的流程图。所述反映计算机设备WEB能效的测试方法主要由能效测试系统来执行,所述能效测试系统主要由能效测试系统来执行,所述能效测试系统为安装在待测试的计算机设备中的应用模块。所述计算机设备为一种能够按照事先存储的程序,自动、高速地进行大量数值计算和各种信息处理的现代化智能电子设备,其包括但不限于刀片式服务器、存储式服务器、普通台式机、笔记本电脑、塔式服务器、机架式服务器、嵌入式设备等。
[0029]在步骤SI中,所述能效测试系统取得运行于计算机设备的WEB能效测试项目的运行速率,以及取得所述计算机设备在运行所述WEB能效测试项目过程中的功率。其中,所述WEB能效测试项目包括任何能够测试WEB性能的测试项目,其包括但不限于:测试所述计算机设备加载网页的测试项目、测试所述计算机设备响应动态及静态WEB请求的测试项目,具体地,所述测试所述计算机设备加载网页的测试项目包括但不限于浏览器;所述测试所述计算机设备响应WEB请求的测试项目包括但不限于:在所述计算机设备中搭建WEB应用。
[0030]具体地,所述能效测试系统取得所述计算机设备中的WEB能效测试项目在一段时间内所处理的数据量,并基于所述数据量与所述时间段的比值来计算所述计算机设备运行所述WEB能效测试项目的运行速率。
[0031]例如,使所述计算机设备运行浏览器以加载网页,则所述能效测试系统在所述计算机设备运行至tl时刻开始直至t2时刻时取得加载网页的数据量a,并取得在tl时刻至t2时刻之间的所述计算机设备的功率,并基于所述加载网页的数据量a与所述t2时刻与11时刻的差值的比值来取得所述运算速率,再基于所述功率与所述运算速率的比值来取得能效比。
[0032]优选地,如图2所示,在所述步骤SI中取得计算机设备运行WEB能效测试项目的运行速率包括:步骤Sll和步骤S12。
[0033]在步骤Sll中,所述能效测试系统取得计算机设备因所获取的测试指令而运行相应的WEB能效测试项目所花费的时间,以及所述WEB能效测试项目在运行过程中所处理的
数据量。
[0034]所述计算机设备获取测试指令的方式包括但不限于:1)通过网络获取所述测试指令。例如,通过网络获取访问所述计算机设备中的WEB网页的请求等。2)通过人机交互设备获取所述测试指令。例如,人员通过键盘输入一网址,并单击回车,则所述计算机设备获取向所述网址发送WEB请求的测试指令。以便所述计算机设备基于所获取的测试指令运行相应的WEB能效测试项目,以供所述能效测试系统取得所述计算机设备运行相应的WEB能效测试项目所花费的时间,以及所述WEB能效测试项目在运行过程中所处理的数据量。
[0035]在步骤S12中,所述能效测试系统基于所述数据量与所花费的时间的比值来取得所述计算机设备运行所述WEB能效测试项目的运行速率。
[0036]例如,人员通过键盘向所述计算机设备的IE浏览器的地址栏输入百度搜索首页地址,以向所述计算机设备发出测试所述计算机设备加载百度搜索首页的指令,所述计算机设备基于所获取的所述测试指令来运行IE浏览器加载百度搜索首页,则所述能效测试系统取得所述计算机设备加载百度搜索首页所花费的时间以及百度搜索首页的数据量,再基于所加载网页的数据量与完成本次加载所花费的时间的比值来计算所述计算机设备加载网页的运行速率。
[0037]又如,所述计算机设备获取用户设备A所发出的WEB网页请求,所述计算机设备基于所述WEB网页请求发送相应的WEB网页,则所述能效测试系统取得所述WEB网页的数据量以及所述计算机设备发送所述WEB网页所花费的时间,再基于所发送的WEB网页的数据量与完成发送所述WEB网页所花费的时间的比值来计算所述计算机设备响应WEB网页请求的运行速率。
[0038]优选地,如图3所示,在所述步骤SI中取得计算机设备运行WEB能效测试项目的运行速率包括:步骤S13、步骤S14。
[0039]在步骤S13中,所述能效测试系统使计算机设备多次基于所获取的测试指令来运行同一 WEB能效测试项目,并基于所述计算机设备每一次运行所述WEB能效测试项目所花费的时间,来取得每一次运行所述WEB能效测试项目所花费的时间的平均值;基于所述能效测试项目在每一次运行过程中所处理的数据量,来取得每一次运行所述WEB能效测试项目所处理的数据量的平均值。
[0040]接着,在步骤S14中,所述能效测试系统基于所述数据量的平均值与所花费时间的平均值的比值来取得所述计算机设备运行所述WEB能效测试项目的运行速率。
[0041]例如,所述计算机设备为WEB服务器,所述计算机设备通过网络获取到50个访问WEB网页El的请求,则所述计算机设备并行地发送50个响应信息,所述能效测试系统基于所述计算机设备发送每一个网页El所花费的时间,来计算每一次发送网页El所花费的时间的平均值为tl,以及所发送的网页El的数据量,接着,所述能效测试系统求得所述计算机设备运行WEB服务项目的运行速率Pl=所述网页El的数据量/所花费的时间的平均值
tlo
[0042]又如,所述计算机设备向一 WEB服务器分别发送访问该WEB服务器中的网页E2、网页E3和网页E4的请求,所述能效测试系统基于所述计算机设备分别获取网页E2、、网页E3和网页E4所花费的时间来取得每一次访问该WEB服务器所花费的时间平均值t2,并基于加载网页E2、网页E3和网页E4的数据量来取得每一次获取网页的平均加载数据量,由此,取得所述计算机设备运行浏览器项目的运行速率P2=平均加载数据量/时间平均值t2。
[0043]与此同时,所述能效测试系统还执行步骤S15:获取所述计算机设备在运行所述WEB能效测试项目过程中的功率。如图4所示,所述能效测试系统2包括:位于所述计算机设备I中的WEB性能分析软件21、与所述计算机设备I连接的功率测试仪22。所述WEB性能分析软件21为所述计算机设备I中的应用模块。所述功率测试仪22包括任何能够测试所述计算机设备在运行所述WEB能效测试项目过程中的功率的仪器。
[0044]所述能效测试系统获取所述计算机设备在运行所述WEB能效测试项目过程中的功率的方式包括但不限于:
[0045]I)所述功率测试仪22实时采集所述计算机设备I的功率,并将所采集的功率提供给所述WEB性能分析软件21,所述WEB性能分析软件21基于所述计算机设备I所获取的测试指令来获取所述计算机设备的功率。例如,所述WEB性能分析软件21基于所获取的50个访问WEB网页El的请求来取得所述功率测试仪22采样的所述计算机设备I同时运行50个WEB能效测试项目时的功率。
[0046]2)所述计算机设备I基于所获取的测试指令启动所述功率测试仪22采集功率,所述功率测试仪22将所采集的功率提供给所述WEB性能分析软件21。
[0047]优选地,所述步骤S15还包括:步骤S16 (未予图示)。
[0048]在步骤S16中,所述能效测试系统基于多次获取的计算机设备在运行所述WEB能效测试项目过程中的功率,来取得所述计算机设备在运行所述WEB能效测试项目过程中的平均功率。
[0049]所述能效测试系统多次获取在计算机设备在运行所述WEB能效测试项目过程中的功率的方式包括但不限于:I)在所述计算机设备基于一次测试指令运行所述能效测试项目过程中,所述WEB能效测试系统多次获取功率。2)所述能效测试系统在所述计算机设备多次基于同一测试指令运行所述WEB能效测试项目过程中,多次获取其功率。接着,所述能效测试系统取得所述计算机设备在运行所述WEB能效测试项目过程中的平均功率。
[0050]接着,在步骤S2中,所述能效测试系统基于所述功率和所述运行速率的比值来确定反映所述计算机设备在WEB性能上的能效比。其中,所述WEB性能指反映所述计算机设备由系统结构、指令系统、硬件组成、WEB能效测试项目配置等多方面的因素综合决定的能力。
[0051]例如,所述能效测试系统取得所述计算机设备加载网页的运行速率以及所述计算机设备加载网页过程中的功率,则所述能效测试系统基于所述功率与所述运行速率的比值来确定反映所述计算机设备在WEB性能上的能效比。
[0052]优选地,所述步骤S2还包括步骤S21 (未予图示)。
[0053]在步骤S21中,所述能效测试系统基于所述平均功率和所述运行速率的比值来取得所述计算机设备在WEB性能上的能效比。
[0054]例如,所述能效测试系统取得运行浏览器的运行速率,以及基于功率测试仪多次采集的所述计算机设备运行浏览器时的功率的平均值,再基于功率的平均值与所述运行速率的比值来取得所述计算机设备在WEB性能上的能效比。
[0055]作为一种优选方案,如图5所示,使所述计算机设备基于不同的测试指令重复执行步骤Sll、S12和S2,以取得运行每一个WEB能效测试项目的能效比,所述方法还包括步骤S3。
[0056]在步骤S3中,所述能效测试系统基于预设的运行每一个所述WEB能效测试项目的权重来取得反映所述计算机设备的所述WEB性能的能效比。
[0057]例如,当所述测试指令包括:包含网页地址的网页加载测试指令、访问所述计算机设备中的WEB页面的请求信息,所述计算机设备依所获取的测试指令的先后顺序,依次运行发送网页数据的项目以及加载网页数据的项目,则所述能效测试系统依次取得所述计算机设备发布网页数据的能效比vl,和加载网页数据的能效比v2,接着,所述能效测试系统基于预设的所述计算机设备发布网页数据的能效比的权值为2、加载网页数据的能效比的权值为3,来求得反应所述计算机设备中处理器的WEB性能的能效比Pl=2*vl+3抑2。
[0058]需要说明的是,本领域技术人员应该理解,上述计算机设备执行多个测试指令的顺序仅为举例,事实上所述计算机设备还可以基于多个测试指令来同时运行相应的WEB能效测试项目,以供所述能效测试系统取得运算相应WEB能效测试项目的运行速率以及运行所述WEB能效测试项目时的功率。
[0059]还需要说明的是,本领域技术人员应该理解,上述权重的计算方式仅为举例,事实上,任何基于预设的每一个所述WEB能效测试项目的权重来取得反映所述计算机设备的WEB性能的能效比的方式均包含在本发明范围之内。
[0060]作为又一种优选方案,如图6所示,使所述计算机设备基于不同的测试指令重复执行步骤S13、S14和S2,以取得运行每一个WEB能效测试项目的能效比,所述能效测试系统继续执行步骤S3。
[0061]例如,所述计算机设备依次获取到的测试指令包括:50个访问所述计算机设备中的WEB网页的请求和20个加载网页的测试指令,所述计算机设备依次运行50个WEB应用以发送50个网页,以及并行运行20个浏览器以加载每一个网页,则所述能效测试系统基于所述计算机设备每一次运行所述WEB能效测试项目所花费的时间,来取得每一次运行所述WEB能效测试项目所花费的时间的平均值;基于所述能效测试项目在每一次运行过程中所处理的数据量,来取得每一次运行所述WEB能效测试项目所处理的数据量的平均值,并基于所述数据量的平均值与所花费时间的平均值的比值来取得所述计算机设备运行所述WEB能效测试项目的运行速率;同时,所述能效测试系统取得所述计算机设备基于每一个测试指令来运行相应WEB能效测试项目的功率;接着,所述能效测试系统基于50个访问所述计算机设备中的WEB网页的请求取得的能效比为v3,基于20个加载网页的测试指令取得相应的能效比为v4,则所述能效测试系统基于预设的运行浏览器的权重5、运行WEB应用的权重为2来确定取得反映所述计算机设备的WEB性能的能效比为5*v3+2*v4。
[0062]作为另一种优选方案,改变所述计算机设备的载荷强度,并使所述计算机设备处于相同的载荷强度下,基于不同的测试指令运行相应的所述测试项目,以供步骤S1、步骤S2和步骤S3。
[0063]具体地,使所述计算机设备基于不同的测试指令同时运行多个WEB能效测试项目,以便所述能效测试系统执行步骤S1、S2和S3。
[0064]例如,使所述计算机设备基于50个加载不同网页的测试指令来同时运行50个浏览器,以便所述能效测试系统在所述计算机设备处于同时运行50个浏览器的载荷强度下,执行步骤S1、S2,并取得所述计算机设备运行浏览器的运行速率以及所述计算机设备同时运行所述50个浏览器的功率,以此来取得所述计算机设备在该载荷强度下的能效比Kl ;接着,使所述计算机设备基于所获取的50个WEB请求来同时运行50个WEB应用,以便所述能效测试系统在所述计算机设备处于同时运行50个WEB应用的载荷强度下,执行步骤S1、S2,并取得所述计算机设备运行WEB应用的运行速率以及所述计算机设备同时运行所述50个WEB应用的功率,以此来取得所述计算机设备在该载荷强度下的能效比K2 ;接着,所述能效测试系统基于预设的能效比Kl的权重为al,能效比K2的权重为a2,来取得反映所述计算机设备在该载荷强度下的WEB性能的能效比K3=al*Kl+a2*K2。
[0065]接着,使所述计算机设备基于500个不同的测试指令来同时运行500个WEB能效测试项目,并取得反映所述计算机设备相应载荷强度下的WEB性能的能效比K4 ;使所述计算机设备基于5000个不同的测试指令来同时运行5000个WEB能效测试项目,并取得反映所述计算机设备相应载荷强度下的WEB性能的能效比K5。由此,利于使用者基于对不同计算机设备在不同载荷强度下的WEB能效比的对比来选择合适的计算机设备。
[0066]综上所述,本发明所述的反映计算机设备WEB能效的测试方法,基于所述计算机设备运行WEB能效测试项目的运行速率与运行所述WEB能效测试项目时的功率的比值来确定所述计算机设备的WEB性能的能效比,能够有针对性的反映所述计算机设备在WEB性能上的能效比;另外,先使所述计算机设备运行多个WEB能效测试项目,来求得反映所述计算机设备在WEB性能中不同载荷强度下的能效比,再基于预设的每一个WEB能效测试项目的权重来确定所述计算机设备在WEB性能的能效比,能够针对计算机设备的使用特点来确定计算机设备的能效比,由此可方便用户选择适当的计算机设备,以达到相应的WEB性能要求。计算机设备的能效比反映了计算机设备功率是否被有效利用,以便工作人员基于计算机设备功率的利用情况来制定相应的节能方案,同时,有助于工作人员选择计算机设备各组件的性能,使整个计算机设备的WEB性能达到最优,也使工作人员基于计算机设备在不同载荷强度下的能效比,选择功率较低的计算机设备,以节约能源。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0067]上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属【技术领域】中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【权利要求】
1.一种反映计算机设备WEB能效的测试方法,其特征在于,包括步骤: 1)取得计算机设备运行WEB能效测试项目的运行速率和功率; 2)基于所述功率和所述运行速率的比值来确定反映所述计算机设备在WEB性能上的能效比。
2.根据权利要求1所述的反映计算机设备WEB能效的测试方法,其特征在于,在所述步骤I)中取得计算机设备运行能效测试项目的运行速率包括: 取得计算机设备因所获取的测试指令而运行相应的WEB能效测试项目所花费的时间,以及所述WEB能效测试项目在运行过程中所处理的数据量; 基于所述数据量与所花费的时间的比值来取得所述计算机设备运行所述WEB能效测试项目的运行速率。
3.根据权利要求1所述的反映计算机设备WEB能效的测试方法,其特征在于,在所述步骤I)中取得计算机设备运行能效测试项目的运行速率包括: 使计算机设备多次基于所获取的测试指令来运行同一 WEB能效测试项目,基于统计所述计算机设备每一次运行所述WEB能效测试项目所花费的时间,来取得每一次运行所述WEB能效测试项目所花费的时间的平均值;基于统计所述能效测试项目在每一次运行过程中所处理的数据量,来取得每一次运行所述WEB能效测试项目所处理的数据量的平均值; 基于所述数据量的平均值与所花费时间的平均值的比值来取得所述计算机设备运行所述WEB能效测试项目的运行速率。
4.根据权利要求1至3中任一所述的反映计算机设备WEB能效的测试方法,其特征在于,所述步骤I)包括: 基于统计所述计算机设备在每一次运行所述WEB能效测试项目过程中的功率,来取得所述功率的平均值。
5.根据权利要求4所述的反映计算机设备WEB能效的测试方法,其特征在于,所述步骤2)包括:基于所述功率的平均值和所述运行速率的比值来确定所述计算机设备在WEB性能上的能效比。
6.根据权利要求2或3所述的计算机设备的能效测试方法,其特征在于,使所述计算机设备基于不同的测试指令重复执行步骤I)和2),以取得所述计算机设备运行不同WEB能效测试项目的能效比;所述方法还包括步骤3):基于预设的运行每一个所述WEB能效测试项目的权重来取得反映所述计算机设备的所述WEB性能的能效比。
7.根据权利要求6所述的反映计算机设备WEB能效的测试方法,其特征在于,改变所述计算机设备的载荷强度,并使所述计算机设备处于相同的载荷强度下,基于不同的测试指令运行相应的所述测试项目,以供执行步骤I)、步骤2)和步骤3)。
8.根据权利要求2所述的反映计算机设备WEB能效的测试方法,其特征在于,所述WEB能效测试项目至少包括以下一种:测试所述计算机设备加载网页的测试项目、测试所述计算机设备响应动态及静态WEB请求的测试项目。
【文档编号】G06F11/34GK103514082SQ201210223398
【公开日】2014年1月15日 申请日期:2012年6月29日 优先权日:2012年6月29日
【发明者】陆肖元, 方行, 葛昌荣, 谈骞, 毛兴江 申请人:上海宽带技术及应用工程研究中心
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1