一种用于评测Web应用的方法、装置和系统的制作方法

文档序号:6493709阅读:221来源:国知局
一种用于评测Web应用的方法、装置和系统的制作方法
【专利摘要】本发明提供了一种用于评测Web应用的方法、装置和系统。本发明在用户设备的浏览器中加载所述Web应用并运行,获得所述Web应用的性能记录信息,并将所述性能记录信息提供给所述网络设备,网络设备接收性能记录信息,并根据性能记录信息,确定Web应用在多个类别的多个用户设备上的性能评测结果信息。与现有技术相比,本发明能够针对Web应用,自动化地在多个类型的用户设备上进行评测,并获得最终的Web应用评测结果,从而反映了Web应用在不同类型的用户设备上的实际差异,节约开发成本,缩短开发周期。
【专利说明】一种用于评测Web应用的方法、装置和系统
【技术领域】
[0001]本发明涉及计算机【技术领域】,尤其涉及一种用于评测Web应用的方法、装置和系统。
【背景技术】
[0002]Web应用作为紧密依托于互联网,相对于传统App而言,具有更好的可移植性和跨平台能力,且与新兴的云技术结合更为紧密。近年来,Web应用的数量和质量都在明显提升。
[0003]而在不同类型的用户设备上运行的Web应用,尤其是不同类型的移动设备上运行的Web应用,会受制于用户设备网络状况和本地资源的限制。因而,在不同类型的用户设备上,尤其是在不同类型的移动设备上,Web应用的性能表现往往差异较大,性能质量难以保证,因此,需要获得Web应用在不同类型的用户设备上的性能信息。
[0004]现有技术中,为获得Web应用在不同类型的用户设备上的性能信息,需要采购大量测试机器,人工进行大面积性能测试,既耗费了大量人力财力,延长了开发周期,同时得到的结果也难以保证准确有效。并且,这种性能评测得到的结果,往往只能证明性能问题的存在,却无法直接找到真正的性能瓶颈,在更深度的性能调试之前是无法直接进行相关优化解决性能问题。

【发明内容】

[0005]本发明的目的是提供一种用于评测Web应用的方法、装置和系统。
[0006]根据本发明的一个方面,提供一种在网络设备中用于评测Web应用的方法,其中,该方法包括以下步骤:
[0007]a接收多个用户设备反馈的、该多个用户设备基于浏览器加载并运行Web应用来记录的该Web应用的性能记录信息,其中,该多个用户设备属于多个类别;
[0008]b根据所述多个用户设备反馈的所述性能记录信息,确定所述Web应用在所述多个类别的多个用户设备上的性能评测结果信息。
[0009]根据本发明的另一个方面,还提供了一种在用户设备中用于辅助网络设备进行Web应用评测的方法,其中,该方法包括以下步骤:
[0010]A在用户设备的浏览器中加载所述Web应用并运行,获得所述Web应用的性能记录
信息;
[0011]B将所述性能记录信息提供给所述网络设备。
[0012]7.根据权利要求6所述的方法,其中,该方法还包括以下步骤:
[0013]-接收来自所述网络设备的、用于所述Web应用的评测操作信息;
[0014]其中,所述步骤A包括以下步骤:
[0015]-在所述用户设备的浏览器中加载所述Web应用,并根据所述评测操作信息运行所述Web应用,以获得所述Web应用的性能记录信息。
[0016]根据本发明的另一个方面,还提供了一种在网络设备中用于评测Web应用的评测装置,其中,该评测装置包括:
[0017]记录接收装置,用于接收多个用户设备反馈的、该多个用户设备基于浏览器加载并运行Web应用来记录的该Web应用的性能记录信息,其中,该多个用户设备属于多个类别;
[0018]第一确定装置,用于根据所述多个用户设备反馈的所述性能记录信息,确定所述Web应用在所述多个类别的多个用户设备上的性能评测结果信息。
[0019]根据本发明的另一个方面,还提供了一种在用户设备中用于辅助网络设备进行Web应用评测的辅助装置,其中,该辅助装置包括:
[0020]第二确定装置,用于在用户设备的浏览器中加载所述Web应用并运行,获得所述Web应用的性能记录信息;
[0021]记录提供装置,用于将所述性能记录信息提供给所述网络设备。
[0022]与现有技术相比,本发明具有以下优点:1)能够针对Web应用,自动化地在多个类型的用户设备上进行评测,并获得最终的Web应用评测结果,从而反映了 Web应用在不同类型的用户设备上的实际差异,节约开发成本,缩短开发周期,本实施例尤其适用于确定Web应用在不同类型的移动设备上的实际差异;2)能够直接找到真正的性能瓶颈,并提供相应的优化建议;3)能够根据来自用户的评测操作信息来运行Web应用,从而能够更全面和更具有针对性地对Web应用进行评测;4)能够使得用户设备I更为灵活地获取Web应用。
【专利附图】

【附图说明】
[0023]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0024]图1为本发明一个优选实施例的系统架构示意图;
[0025]图2为本发明一个优选实施例的评测Web应用的方法流程图;
[0026]图3为本发明一个优选实施例的评测Web应用的系统结构示意图。
[0027]附图中相同或相似的附图标记代表相同或相似的部件。
【具体实施方式】
[0028]下面结合附图对本发明作进一步详细描述。
[0029]图1为本发明一个优选实施例的系统架构示意图。本实施例的系统包括网络设备2以及多个用户设备I ;优选地,所述多个用户设备I属于多个类别,例如,系统包含5个用户设备,其中3个用户设备属于同一类别,另外2个用户设备属于另一类别,又例如,该5个用户设备分别属于5种不同类别等;更优选地,用户设备为移动设备,且移动设备的类别可基于其采用的设备平台等来划分;更优选地,各个用户设备包括支持网页核查(WebInspector)的浏览器。
[0030]其中,所述网络设备2包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(Cloud Computing)的由大量计算机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。
[0031 ] 其中,系统中的用户设备I主要用于加载且运行Web应用,并获得Web应用的性能记录信息;系统中的网络设备2主要用于根据各个用户设备I获得的性能记录信息,来获得Web应用在多个类别的多个移动设备上的性能评测结果信息。
[0032]优选地,本实施例的系统还可包括用户设备3,该用户设备3可用于向用户呈现性能评测结果信息;更优选地,还可用于获取来自用户的交互操作,已使网络设备2和/或用户设备I执行相应操作等。
[0033]需要说明的是,所述系统架构仅为举例,其他现有的或今后可能出现的系统架构如可适用于本发明,例如,用户设备3可直接与用户设备I通信等,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0034]图2为本发明一个优选实施例的评测Web应用的方法流程图。根据本实施例的方法包括步骤S11、步骤S12、步骤S21和步骤S22。
[0035]系统中的多个用户设备I均执行步骤Sll和步骤S12。
[0036]在步骤Sll中,用户设备I在其包含的浏览器中加载需要评测的Web应用并运行,获得所述Web应用的性能记录信息。
[0037]其中,所述性能记录信息包括任何记录Web应用性能的信息。优选地,性能记录信息包括但不限于以下至少一项:
[0038]l)ffeb应用响应交互操作的时间长度信息;
[0039]该响应交互操作的时间长度信息可根据所述交互操作发生直至响应该交互操作而产生的绘图操作结束的时间长度来确定。
[0040]该响应交互操作的时间长度信息可反映Web应用对一次用户交互操作的响应快慢。
[0041]2) Web应用的绘图帧率信息;
[0042]该绘图帧率信息可通过统计绘图事件的频率来确定。
[0043]该绘图帧率信息可反映Web应用,如游戏应用等,绘图的快慢,并可从而借此判断运行流畅程度。
[0044]3) Web应用载入用户设备所需的时间长度信息;
[0045]该加载Web应用所需的时间长度信息可根据Web应用开始加载直至加载结束的时间长度来确定。
[0046]该加载Web应用所需的时间长度信息可反映Web应用的载入速度。
[0047]4) Web应用所需占用的网络流量信息。
[0048]该网络流量信息可通过统计Web应用在网页中的所有元素大小来确定。
[0049]该网络流量信息可用于衡量Web应用的体积。
[0050]其中,需要评测的Web应用的获取路径信息,例如链接地址信息等,可预先设置在各个用户设备I中,例如,Web应用的获取路径信息为各个用户设备I中预设的默认链接地址信息等。用户可通过修改该默认链接地址信息所对应的内容,来评测不同的Web应用。用户设备I还可通过其他方式获得需要评测的Web应用的获取路径信息,该其他方式将在后续实施例中予以详述。
[0051]其中,用户设备I可直接基于Web应用本身来运行该Web应用,也可结合用于评测该Web应用的评测操作信息来运行Web应用,该评测操作信息可预先设置在各个用户设备I中,也可通过其他方式获得,该其他方式将在后续实施例中予以详述。
[0052]具体地,用户设备I记录加载并运行Web应用的过程中,和/或,Web应用加载后与用户的交互过程中,该Web应用的各项性能记录信息。
[0053]例如,用户设备I统计加载过程中Web游戏应用每秒发生的绘图次数并求取平均,从而获得绘图帧率信息等。需要说明的是,绘图帧率信息可包含多个时间段分别进行平均统计后的获得的多个帧率信息等。
[0054]又例如,用户设备I结合预先设置在其中的评测操作信息包含的交互操作信息,运行Web应用,并记录其响应交互操作的时间长度信息等。
[0055]需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何在浏览器中加载需要评测的Web应用并运行,获得所述Web应用的性能记录信息的实现方式,均应包含在本发明的范围内。
[0056]接着,在步骤S12中,用户设备I将其获得的Web应用的性能记录信息提供给网络设备2。
[0057]系统中的网络设备2执行步骤S21和步骤S22。
[0058]在步骤S21中,网络设备2接收多个用户设备I反馈的、该多个用户设备I基于浏览器加载并运行Web应用来记录的该Web应用的性能记录信息。
[0059]在步骤S22中,网络设备2根据多个用户设备I反馈的性能记录信息,确定Web应用在多个类别的多个用户设备I上的性能评测结果信息。
[0060]其中,该性能评测结果信息可包括但不限于:1)分别Web应用的至少一项性能的至少一项评测结果信息,例如,性能评测结果信息包括分别对应Web应用响应交互操作的时间、Web应用的绘图帧率、Web应用载入用户设备所需的时间长度、Web应用所需占用的网络流量等4项性能的4项评测结果信息等;2)综合Web应用的多项性能获得的综合评测结果,例如,综合响应交互操作的时间以及绘图帧率来获得的Web应用的运行速度评测结果
坐寸ο
[0061]具体地,网络设备2对多个用户设备I反馈的性能记录信息,执行诸如统计、数据计算分析等处理,获得Web应用在多个类别的多个移动设备上的性能评测结果信息。
[0062]例如,性能记录信息包括Web应用响应交互操作的时间以及Web应用的绘图帧率,网络设备2对上述两项性能的数据分别进行阈值判断和统计等处理,获得Web应用在多个类别的多个用户设备I上的性能评测结果信息如下所示:
[0063]交互响应时间:
[0064]Web 应用
[0065]在80%的用户设备上交互相应时间小于100ms,非常灵敏;
[0066]在20%的用户设备上交互响应时间小于500ms,基本运行;
[0067]在0%的用户设备上交互响应时间大于ls,不能正常运行。
[0068]绘图帧率(FPS):
[0069]Web 应用
[0070]在50%的用户设备上平均绘图帧率大于24fps,非常流畅;
[0071]在30%的用户设备上平均绘图帧率大于lOfps,基本运行;
[0072]在20%的用户设备上平均绘图帧率小于lOfps,不能正常显示。
[0073]需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据多个用户设备I反馈的性能记录信息,确定Web应用在多个类别的多个用户设备I上的性能评测结果信息的实现方式,均应包含在本发明的范围内。
[0074]本实施例能够针对Web应用,自动化地在多个类型的用户设备上进行评测,并获得最终的Web应用评测结果,从而反映了 Web应用在不同类型的用户设备上的实际差异,从而节约开发成本,缩短开发周期。本实施例尤其适用于确定Web应用在不同类型的移动设备上的实际差异。
[0075]作为本实施例的优选方案之一,性能评测结果信息包括分别对应多个性能的多项评测结果信息,本实施例还包括下述步骤S23。
[0076]在步骤S23中,对于每项评测结果信息,当该项评测结果信息未达到针对其的预定标准时,网络设备2获取与该项评测结果信息对应的优化建议,用以呈现。
[0077]例如,针对与绘图帧率信息相对应的评测结果信息的预定标准为平均绘图帧率未达到24fps的用户设备I低于40%,网络设备2在步骤S22中获得的与绘图帧率信息相对应的评测结果信息为:在50%的用户设备I上的平均绘图帧率大于24fps,在30%的用户设备I上的平均绘图帧率大于lOfps,在20%的用户设备I上的平均绘图帧率小于lOfps。则网络设备2判断与绘图帧率信息相对应的评测结果信息未达到针对其的预定标准,并根据平均绘图帧率低于24fps的用户设备I的比例为50%,在与绘图帧率信息相对应的评测结果信息所对应的多项预置优化建议分别对应的预定提供条件中进行查询,获得与预定提供条件“平均绘图帧率未达到24fps的用户设备I的比例为40% -60”对应的优化建议“您的Web应用有XX%的用户设备无法流畅显示,建议减少页面3D效果”,其中XX%为待填写的、网络设备2在步骤S22中获得的平均绘图帧率未达到24fps的用户设备I的实际比例,在本实施例中,其为50%,则网络设备2可最终获得与绘图帧率信息相对应的评测结果信息所对应的优化建议“您的Web应用有50%的用户设备无法流畅显示,建议减少页面3D效果”,用以呈现。
[0078]其中,网络设备2可直接将优化建议呈现给用户,也可将优化建议发送给用户设备3,并由用户设备3呈现给用户。
[0079]需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何对于每项评测结果信息,当该项评测结果信息未达到针对其的预定标准时,获取与该项评测结果信息对应的优化建议,用以呈现的实现方式,均应包含在本发明的范围内。
[0080]本实施例能够针对Web应用的评测结果信息提供相应的优化建议。
[0081]作为本实施例的优选方案之一,本实施例还包括网络设备2执行的步骤S24和S25以及用户设备I执行的步骤S13 ;本实施例中,步骤S21包含步骤S21’,步骤Sll包含步骤
sir。
[0082]在步骤S24中,网络设备2获取来自用户的、用于Web应用的评测操作信息。
[0083]具体地,网络设备2获取该评测操作信息的方式包括但不限于:
[0084]I)网络设备2获取用户直接提供的评测操作信息。
[0085]例如,用户向网络设备2上传其已通过编码方式编译的评测操作信息等;其中,用户可直接通过网络设备2的交互界面,向网络设备2上传评测操作信息,也可将评测操作信息上传给系统中的用户设备3,再由用户设备3发送给网络设备2。[0086]2)网络设备2获取用户通过手动方式指定的、对Web应用的评测操作信息。
[0087]其中,用户通过手动指定的方式包括但不限于:a)用户通过网络设备2或用户设备3的交互界面,从多个可选的预定操作中选择的评测操作信息,例如,用户从3个预定操作“单击对象J”、“滑动”、“双击对象K”中选择操作“单击对象J”;b)用户直接对在网络设备2或用户设备3的交互界面中呈现的Web应用执行操作。
[0088]则对于方式a),网络设备2直接获取用户选择的预定操作,或获得用户设备3获取并发送给其的预定操作,来确定评测操作信息;对于方式b),网络设备2直接获取用户执行的操作,或获得用户设备3获取并发送给其的、用户执行的操作,来确定评测操作信息。
[0089]需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何获取来自用户的、用于Web应用的评测操作信息的实现方式,均应包含在本发明的范围内。
[0090]接着,在步骤S25中,网络设备2将评测操作信息提供给多个用户设备I。
[0091]接着,在步骤S13中,各个用户设备I接收来自网络设备2的、用于Web应用的评测操作信息。
[0092]接着,在步骤SlT中,用户设备I在其浏览器中加载Web应用,并根据评测操作信息运行Web应用,以获得Web应用的性能记录信息。
[0093]具体地,用户设备I在加载Web应用和/或根据评测操作信息运行Web应用的过程中,记录Web应用的各项性能,获得Web应用的性能记录信息。
[0094]例如,评测操作信息包括“单击对象J”,则用户设备I加载Web应用后,统计该Web应用在网页中的所有元素大小,获得该Web应用所需占用的网络流量信息,并根据评测操作信息运行该Web应用,记录自输入“单击对象J”起至基于该单击操作而产生的绘图操作结束所需的时间长度信息,获得Web应用响应交互操作的时间长度信息。
[0095]需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何在浏览器中加载Web应用,并根据评测操作信息运行Web应用,以获得Web应用的性能记录信息的实现方式,均应包含在本发明的范围内。
[0096]接着,用户设备I执行步骤S12。
[0097]接着,在步骤S21’中,网络设备2接收多个用户设备I反馈的、该多个用户设备I基于浏览器以及评测操作信息加载并运行Web应用来记录的该Web应用的性能记录信息。
[0098]接着,网络设备2执行步骤S22。
[0099]本实施例中,能够根据来自用户的评测操作信息来运行Web应用,从而能够更全面和更具有针对性地对Web应用进行评测。
[0100]作为本实施例的优选方案之一,本实施例还包括网络设备2执行的步骤S26和步骤S27以及用户设备I执行的步骤S14 ;其中,步骤Sll中加载Web应用的步骤包括根据网络设备提供的、Web应用的获取路径信息,加载Web应用的步骤。
[0101]在步骤S26中,网络设备2获取Web应用的获取路径信息。
[0102]具体地,网络设备2可通过多种方式获得Web应用的获取路径信息;例如,获取用户输入的获取路径信息;又例如,获取预置的获取路径信息等。
[0103]接着,网络设备2将Web应用的获取路径信息提供给多个用户设备I。
[0104]接着,各个用户设备I接收来自网络设备2的、Web应用的获取路径信息。[0105]接着,用户设备I执行步骤Sll和步骤S12,网络设备2执行步骤S21和步骤S22 ;其中,步骤Sll中加载Web应用的步骤包括根据获取路径信息,加载Web应用的步骤。
[0106]本实施例中,能够使得用户设备I更为灵活地获取Web应用。
[0107]图3为本发明一个优选实施例的评测Web应用的系统结构示意图。本实施例的系统包括网络设备2以及多个用户设备1,所述多个用户设备I属于多个类别;优选地,本实施例的系统还可包括与网络设备2通信的用户设备3(如图1所示)。其中,网络设备2包括评测装置,该评测装置包括记录接收装置21以及第一确定装置22 ;用户设备I敖阔辅助装置,该辅助装置包括第二确定装置11以及记录提供装置12。
[0108]第二确定装置11在其所属用户设备I包含的浏览器中加载需要评测的Web应用并运行,获得所述Web应用的性能记录信息。
[0109]其中,所述性能记录信息包括任何记录Web应用性能的信息。优选地,性能记录信息包括但不限于以下至少一项:
[0110]l)ffeb应用响应交互操作的时间长度信息;
[0111]该响应交互操作的时间长度信息可根据所述交互操作发生直至响应该交互操作而产生的绘图操作结束的时间长度来确定。
[0112]该响应交互操作的时间长度信息可反映Web应用对一次用户交互操作的响应快慢。
[0113]2) Web应用的绘图帧率信息;
[0114]该绘图帧率信息可通过统计绘图事件的频率来确定。
[0115]该绘图帧率信息可反映Web应用,如游戏应用等,绘图的快慢,并可从而借此判断运行流畅程度。
[0116]3) Web应用载入用户设备所需的时间长度信息;
[0117]该加载Web应用所需的时间长度信息可根据Web应用开始加载直至加载结束的时间长度来确定。
[0118]该加载Web应用所需的时间长度信息可反映Web应用的载入速度。
[0119]4) Web应用所需占用的网络流量信息。
[0120]该网络流量信息可通过统计Web应用在网页中的所有元素大小来确定。
[0121 ] 该网络流量信息可用于衡量Web应用的体积。
[0122]其中,需要评测的Web应用的获取路径信息,例如链接地址信息等,可预先设置在各个用户设备I中,例如,Web应用的获取路径信息为各个用户设备I中预设的默认链接地址信息等。用户可通过修改该默认链接地址信息所对应的内容,来评测不同的Web应用。用户设备I还可通过其他方式获得需要评测的Web应用的获取路径信息,该其他方式将在后续实施例中予以详述。
[0123]其中,第二确定装置11可直接基于Web应用本身来运行该Web应用,也可结合用于评测该Web应用的评测操作信息来运行Web应用,该评测操作信息可预先设置在各个用户设备I中,也可通过其他方式获得,该其他方式将在后续实施例中予以详述。
[0124]具体地,第二确定装置11记录加载并运行Web应用的过程中,和/或,Web应用加载后与用户的交互过程中,该Web应用的各项性能记录信息。
[0125]例如,第二确定装置11统计加载过程中Web游戏应用每秒发生的绘图次数并求取平均,从而获得绘图帧率信息等。需要说明的是,绘图帧率信息可包含多个时间段分别进行平均统计后的获得的多个帧率信息等。
[0126]又例如,第二确定装置11结合预先设置在其中的评测操作信息包含的交互操作信息,运行Web应用,并记录其响应交互操作的时间长度信息等。
[0127]需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何在浏览器中加载需要评测的Web应用并运行,获得所述Web应用的性能记录信息的实现方式,均应包含在本发明的范围内。
[0128]接着,记录提供装置12将第二确定装置11获得的Web应用的性能记录信息提供给网络设备2。
[0129]网络设备2中的记录接收装置12接收多个用户设备I反馈的、该多个用户设备I基于浏览器加载并运行Web应用来记录的该Web应用的性能记录信息。
[0130]第一确定装置22根据多个用户设备I反馈的性能记录信息,确定Web应用在多个类别的多个用户设备I上的性能评测结果信息。
[0131]其中,该性能评测结果信息可包括但不限于:1)分别Web应用的至少一项性能的至少一项评测结果信息,例如,性能评测结果信息包括分别对应Web应用响应交互操作的时间、Web应用的绘图帧率、Web应用载入用户设备所需的时间长度、Web应用所需占用的网络流量等4项性能的4项评测结果信息等;2)综合Web应用的多项性能获得的综合评测结果,例如,综合响应交互操作的时间以及绘图帧率来获得的Web应用的运行速度评测结果
坐寸ο
[0132]具体地,第一确定装置22对多个用户设备I反馈的性能记录信息,执行诸如统计、数据计算分析等处理,获得Web应用在多个类别的多个移动设备上的性能评测结果信息。
[0133]例如,性能记录信息包括Web应用响应交互操作的时间以及Web应用的绘图帧率,第一确定装置22对上述两项性能的数据分别进行阈值判断和统计等处理,获得Web应用在多个类别的多个用户设备I上的性能评测结果信息如下所示:
[0134]交互响应时间:
[0135]Web 应用
[0136]在80%的用户设备上交互相应时间小于100ms,非常灵敏;
[0137]在20%的用户设备上交互响应时间小于500ms,基本运行;
[0138]在0%的用户设备上交互响应时间大于ls,不能正常运行。
[0139]绘图帧率(FPS):
[0140]Web 应用
[0141]在50%的用户设备上平均绘图帧率大于24fps,非常流畅;
[0142]在30%的用户设备上平均绘图帧率大于lOfps,基本运行;
[0143]在20%的用户设备上平均绘图帧率小于lOfps,不能正常显示。
[0144]需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据多个用户设备I反馈的性能记录信息,确定Web应用在多个类别的多个用户设备I上的性能评测结果信息的实现方式,均应包含在本发明的范围内。
[0145]本实施例能够针对Web应用,自动化地在多个类型的用户设备上进行评测,并获得最终的Web应用评测结果,从而反映了 Web应用在不同类型的用户设备上的实际差异,从而节约开发成本,缩短开发周期。本实施例尤其适用于确定Web应用在不同类型的移动设备上的实际差异。
[0146]作为本实施例的优选方案之一,性能评测结果信息包括分别对应多个性能的多项评测结果信息,本实施例的评测装置还包括建议获取装置(图未示)。
[0147]对于每项评测结果信息,当该项评测结果信息未达到针对其的预定标准时,建议获取装置获取与该项评测结果信息对应的优化建议,用以呈现。
[0148]例如,针对与绘图帧率信息相对应的评测结果信息的预定标准为平均绘图帧率未达到24fps的用户设备I低于40%,第一确定装置22获得的与绘图帧率信息相对应的评测结果信息为:在50%的用户设备I上的平均绘图帧率大于24fps,在30%的用户设备I上的平均绘图帧率大于lOfps,在20%的用户设备I上的平均绘图帧率小于lOfps。则建议获取装置判断与绘图帧率信息相对应的评测结果信息未达到针对其的预定标准,并根据平均绘图帧率低于24fps的用户设备I的比例为50%,在与绘图帧率信息相对应的评测结果信息所对应的多项预置优化建议分别对应的预定提供条件中进行查询,获得与预定提供条件“平均绘图帧率未达到24fps的用户设备I的比例为40% -60”对应的优化建议“您的Web应用有XX%的用户设备无法流畅显示,建议减少页面3D效果”,其中XX%为待填写的、第二确定装置22获得的平均绘图帧率未达到24fps的用户设备I的实际比例,在本实施例中,其为50%,则建议获取装置可最终获得与绘图帧率信息相对应的评测结果信息所对应的优化建议“您的Web应用有50%的用户设备无法流畅显示,建议减少页面3D效果”,用以呈现。
[0149]其中,网络设备2可直接将优化建议呈现给用户,也可将优化建议发送给用户设备3,并由用户设备3呈现给用户。
[0150]需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何对于每项评测结果信息,当该项评测结果信息未达到针对其的预定标准时,获取与该项评测结果信息对应的优化建议,用以呈现的实现方式,均应包含在本发明的范围内。
[0151]本实施例能够针对Web应用的评测结果信息提供相应的优化建议。
[0152]作为本实施例的优选方案之一,本实施例中,评测装置包括操作获取装置(图未示)和操作提供装置(图未示),记录接收装置21包括子接收装置(图未示),辅助装置包括操作接收装置(图未示),第二确定装置11包括子确定装置(图未示)。
[0153]操作获取装置获取来自用户的、用于Web应用的评测操作信息。
[0154]具体地,操作获取装置获取该评测操作信息的方式包括但不限于:
[0155]I)操作获取装置获取用户直接提供的评测操作信息。
[0156]例如,操作获取装置获得用户向网络设备2上传的、其已通过编码方式编译的评测操作信息等;其中,用户可直接通过网络设备2的交互界面,向网络设备2上传评测操作信息,也可将评测操作信息上传给系统中的用户设备3,再由用户设备3发送给网络设备2。
[0157]2)操作获取装置获取用户通过手动方式指定的、对Web应用的评测操作信息。
[0158]其中,用户通过手动指定的方式包括但不限于:a)用户通过网络设备2或用户设备3的交互界面,从多个可选的预定操作中选择的评测操作信息,例如,用户从3个预定操作“单击对象J”、“滑动”、“双击对象K”中选择操作“单击对象J”;b)用户直接对在网络设备2或用户设备3的交互界面中呈现的Web应用执行操作。
[0159]则对于方式a),操作获取装置直接获取用户选择的预定操作,或获得用户设备3获取并发送给其所属用户设备I的预定操作,来确定评测操作信息;对于方式b),操作获取装置直接获取用户执行的操作,或获得用户设备3获取并发送给其所属用户设备I的、用户执行的操作,来确定评测操作信息。
[0160]需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何获取来自用户的、用于Web应用的评测操作信息的实现方式,均应包含在本发明的范围内。
[0161]接着,操作提供装置将评测操作信息提供给多个用户设备I。
[0162]接着,各个用户设备I中的操作接收装置接收来自网络设备2的、用于Web应用的评测操作信息。
[0163]接着,子确定装置在其所属用户设备I的浏览器中加载Web应用,并根据评测操作信息运行Web应用,以获得Web应用的性能记录信息。
[0164]具体地,子确定装置在加载Web应用和/或根据评测操作信息运行Web应用的过程中,记录Web应用的各项性能,获得Web应用的性能记录信息。
[0165]例如,评测操作信息包括“单击对象J”,则子确定装置加载Web应用后,统计该Web应用在网页中的所有元素大小,获得该Web应用所需占用的网络流量信息,并根据评测操作信息运行该Web应用,记录自输入“单击对象J”起至基于该单击操作而产生的绘图操作结束所需的时间长度信息,获得Web应用响应交互操作的时间长度信息。
[0166]需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何在浏览器中加载Web应用,并根据评测操作信息运行Web应用,以获得Web应用的性能记录信息的实现方式,均应包含在本发明的范围内。
[0167]接着,记录提供装置12执行操作。
[0168]接着,网络设备2中的子接收装置接收多个用户设备I反馈的、该多个用户设备I基于浏览器以及评测操作信息加载并运行Web应用来记录的该Web应用的性能记录信息。
[0169]接着,第一确定装置22执行操作。
[0170]本实施例中,能够根据来自用户的评测操作信息来运行Web应用,从而能够更全面和更具有针对性地对Web应用进行评测。
[0171]作为本实施例的优选方案之一,本实施例的评测装置还包括路径获取装置(图未示)和路径提供装置(图未示),辅助装置还包括路径接收装置(图未示),第二确定装置22执行的加载Web应用的操作包括:根据网络设备提供的、Web应用的获取路径信息,加载Web应用。
[0172]路径获取装置获取Web应用的获取路径信息。
[0173]具体地,路径获取装置可通过多种方式获得Web应用的获取路径信息;例如,获取用户输入的获取路径信息;又例如,获取预置的获取路径信息等。
[0174]接着,路径提供装置将Web应用的获取路径信息提供给多个用户设备I。
[0175]接着,各个用户设备I中的路径接收装置接收来自网络设备2的、Web应用的获取路径信息。
[0176]接着,第二确定装置11、记录提供装置12、记录接收装置21以及第一确定装置22执行操作;其中,第二确定装置22执行的加载Web应用的操作包括:根据网络设备提供的、Web应用的获取路径信息,加载Web应用。
[0177]本实施例中,能够使得用户设备I更为灵活地获取Web应用。
[0178]需要注意的是,本发明可在软件和/或软件与硬件的组合体中被实施,例如,本发明的各个装置可采用专用集成电路(ASIC)或任何其他类似硬件设备来实现。在一个实施例中,本发明的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本发明的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本发明的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
[0179]对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此夕卜,显然“包括” 一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
【权利要求】
1.一种在网络设备中用于评测Web应用的方法,其中,该方法包括以下步骤: a接收多个用户设备反馈的、该多个用户设备基于浏览器加载并运行Web应用来记录的该Web应用的性能记录信息,其中,该多个用户设备属于多个类别; b根据所述多个用户设备反馈的所述性能记录信息,确定所述Web应用在所述多个类别的多个用户设备上的性能评测结果信息。
2.根据权利要求1所述的方法,其中,该性能评测结果信息包括分别对应多个性能的多项评测结果信息,该方法在步骤b之后还包括以下步骤: -对于每项评测结果信息,当该项评测结果信息未达到针对其的预定标准时,获取与该项评测结果信息对应的优化建议,用以呈现。
3.根据权利要求1或2所述的方法,其中,该方法在所述步骤a之前还包括以下步骤: -获取来自用户的、用于所述Web应用的评测操作信息; -将所述评测操作信息提供给所述多个用户设备; 其中,所述步骤a包括以下步骤: -接收所述多个用户设备反馈的、该多个用户设备基于浏览器以及所述评测操作信息加载并运行所述Web应用来记录的该Web应用的性能记录信息。
4.根据权利要求1至3中任一项所述的方法,其中,该方法在所述步骤a之前还包括以下步骤: -获取所述Web应用的获取路径信息; -将所述获取路径信息提供给所述多个用户设备。
5.根据权利要求1至4中任一项所述的方法,其中,所述性能记录信息包括以下至少一项: -所述Web应用响应交互操作的时间长度信息; -所述Web应用的绘图帧率信息; -所述Web应用载入用户设备所需的时间长度信息; -所述Web应用所需占用的网络流量信息。
6.一种在用户设备中用于辅助网络设备进行Web应用评测的方法,其中,该方法包括以下步骤: A在用户设备的浏览器中加载所述Web应用并运行,获得所述Web应用的性能记录信息; B将所述性能记录信息提供给所述网络设备。
7.根据权利要求6所述的方法,其中,该方法还包括以下步骤: -接收来自所述网络设备的、用于所述Web应用的评测操作信息; 其中,所述步骤A包括以下步骤: -在所述用户设备的浏览器中加载所述Web应用,并根据所述评测操作信息运行所述Web应用,以获得所述Web应用的性能记录信息。
8.根据权利要求6或7所述的方法,其中,该方法在所述步骤A之前还包括以下步骤: -接收来自所述网络设备的、所述Web应用的获取路径信息; 其中,所述步骤A中加载所述Web应用的步骤包括: -根据所述获取路径信息,加载所述Web应用。
9.根据权利要求6至8中任一项所述的方法,其中,所述性能记录信息包括以下至少一项: -所述Web应用响应交互操作的时间长度信息; -所述Web应用的绘图帧率信息; -所述Web应用载入用户设备所需的时间长度信息; -所述Web应用所需占用的网络流量信息。
10.根据权利要求9所述的方法,其中,所述网络流量信息通过统计所述Web应用在网页中的所有元素大小来确定。
11.一种在网络设备中用于评测Web应用的评测装置,其中,该评测装置包括: 记录接收装置,用于接收多个用户设备反馈的、该多个用户设备基于浏览器加载并运行Web应用来记录的该Web应用的性能记录信息,其中,该多个用户设备属于多个类别;第一确定装置,用于根据所述多个用户设备反馈的所述性能记录信息,确定所述Web应用在所述多个类别的多个用户设备上的性能评测结果信息。
12.根据权利要求11所述的评测装置,其中,该性能评测结果信息包括分别对应多个性能的多项评测结果信息,该评 测装置还包括在第一确定装置之后执行操作的以下装置: 建议获取装置,用于对于每项评测结果信息,当该项评测结果信息未达到针对其的预定标准时,获取与该项评测结果信息对应的优化建议,用以呈现。
13.根据权利要求11或12所述的评测装置,其中,该评测装置还包括在所述记录获取装置之前执行操作的以下装置: 操作获取装置,用于获取来自用户的、用于所述Web应用的评测操作信息; 操作提供装置,用于将所述评测操作信息提供给所述多个用户设备; 其中,所述记录接收装置包括: 子接收装置,用于接收所述多个用户设备反馈的、该多个用户设备基于浏览器以及所述评测操作信息加载并运行所述Web应用来记录的该Web应用的性能记录信息。
14.根据权利要求11至13中任一项所述的评测装置,其中,该评测装置还包括在所述记录获取装置之前执行操作的以下装置: 路径获取装置,用于获取所述Web应用的获取路径信息; 路径提供装置,用于将所述获取路径信息提供给所述多个用户设备。
15.根据权利要求11至14中任一项所述的评测装置,其中,所述性能记录信息包括以下至少一项: -所述Web应用响应交互操作的时间长度信息; -所述Web应用的绘图帧率信息; -所述Web应用载入用户设备所需的时间长度信息; -所述Web应用所需占用的网络流量信息。
16.一种在用户设备中用于辅助网络设备进行Web应用评测的辅助装置,其中,该辅助装置包括: 第二确定装置,用于在用户设备的浏览器中加载所述Web应用并运行,获得所述Web应用的性能记录信息; 记录提供装置,用于将所述性能记录信息提供给所述网络设备。
17.根据权利要求16所述的辅助装置,其中,该辅助装置还包括: 操作接收装置,用于接收来自所述网络设备的、用于所述Web应用的评测操作信息; 其中,所述第二确定装置包括: 子确定装置,用于在所述用户设备的浏览器中加载所述Web应用,并根据所述评测操作信息运行所述Web应用,以获得所述Web应用的性能记录信息。
18.根据权利要求16或17所述的辅助装置,其中,该辅助装置还包括在所述第二确定装置之前执行操作的以下装置: 路径接收装置,用于接收来自所述网络设备的、所述Web应用的获取路径信息; 其中,所述第二确定装置执行的加载所述Web应用的操作包括: -根据所述获取路径信息,加载所述Web应用。
19.根据权利要求16至18中任一项所述的辅助装置,其中,所述性能记录信息包括以下至少一项: -所述Web应用响应交互操作的时间长度信息; -所述Web应用的绘图帧率信息; -所述Web应用载入用户设备所需的时间长度信息; -所述Web应用所需占用的网络流量信息。
20.根据权利要求19所 述的辅助装置,其中,所述网络流量信息通过统计所述Web应用在网页中的所有元素大小来确定。
21.—种系统,包括如权利要求11至15中至少一项所述的评测装置以及如权利要求16至20中至少一项所述的辅助装置。
【文档编号】G06F9/445GK103902304SQ201210575072
【公开日】2014年7月2日 申请日期:2012年12月26日 优先权日:2012年12月26日
【发明者】郭鹏程, 沈达泱, 孙铁 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1