一种客户端设备性能测试方法及系统的制作方法_4

文档序号:9667230阅读:来源:国知局
申请将各个测试用例的性能数据进行清晰划分,测试过程中以秒为单位的每个时间点都对应着具体的测试步骤、所在功能模块、被测程序运行日志、性能数据等,可以帮助程序准确定位问题的信息。
[0095]本申请方案不仅简化开发测试流程,将传统的测试人员手工进行性能测试转换为更高效、更科学、更精准的自动化方式性能测试,双维度的测试数据对定位问题更有帮助;此外测试完成后自动分析并发送测试报告,并邮箱通知相关用户,实现自主测试与整体测试的自动化。以此同时,本申请还将原有分离的开发-测试流程改善为统一调度部署,避免测试设备过于分散不利于管理,而采用了所有测试设备在机房的统一管理模式,不仅节约测试成本,还避免了测试任务的执行与开发过程的脱节,开发完成后就可以直接将开发过程中录制好的测试脚本上传即提交测试任务,节省沟通成本、测试人力、大大提高了测试的效率。
[0096]应当理解,虽然本说明书是按照各个实施方式描述的,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施方式中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
[0097]以上所述仅为本申请的较佳实施例而已,并不用以限制本申请的保护范围,凡在本申请技术方案的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
【主权项】
1.一种客户端设备性能测试系统,其特征在于,包括:脚本录制模块、性能收集模块、任务分发管理模块、文件服务器模块和测试数据分析模块; 所述脚本录制模块用于将对被测客户端设备的操作转化为自动化脚本语句,将多条自动化脚本语句按照逻辑顺序组合成包含多个测试用例集的测试脚本;向任务分发管理模块发送携带所述测试脚本的测试任务; 所述任务分发管理模块用于从文件服务器模块下载各测试任务对应的测试应用包,发送指令将测试应用包安装到被测客户端设备上;接收来自脚本录制模块的测试任务,根据被测客户端设备的状态,当被测客户端设备空闲时,将新的测试任务分发到该被测客户端设备上; 文件服务器模块用于存储测试应用包;客户端设备测试完成后,接收被测客户端设备上传的测试日志; 性能收集模块,用于在被测客户端设备执行测试脚本的过程中,收集被测客户端设备的性能数据及被测程序的运行日志; 测试数据分析模块用于检测到某个测试任务完成时,从文件服务器模块下载该测试任务对应的所有测试日志,从性能收集模块下载性能数据以及运行日志,根据测试日志和运行日志对性能数据进行性能的统计分析,得到分析结果。2.根据权利要求1所述的客户端设备性能测试系统,其特征在于,该客户端设备性能测试系统进一步包括测试报告生成模块,将测试数据分析模块获得的分析结果依次填充到指定的报告模板当中,生成表格版的报告;和/或,将分析结果通过网页展示,分为整体表现和测试详情两种形式。3.根据权利要求2所述的客户端设备性能测试系统,其特征在于,所述整体表现包括:通过饼状图和条形图直观展示出被测客户端设备的性能维度,性能维度包括CPU占用率、流量、内存、温度和帧率,以及根据调研出的性能标准判断出本次测试的整体通过率; 所述测试详情包括:以每台被测客户端设备的详细性能数据作为中心来展示,标示出性能异常的时间点;每个性能维度都有独立的随时间变化的曲线图,图内以不同测试用例为区间。4.根据权利要求2所述的客户端设备性能测试系统,其特征在于,该客户端设备性能测试系统进一步包括邮件模块,用于将测试报告生成模块所生成的测试包括通过邮件发送到指定的邮箱中。5.根据权利要求1所述的客户端设备性能测试系统,其特征在于,所述性能收集模块同时启动程序运行日志的接口与测试初始化,完整记录被测程序在启动时的运行日志;以测试脚本回放为主线程,被测程序运行日志与性能数据收集各占用一条辅线程,三条进程同步进行,性能数据的收集间隔时间为1秒钟,每秒钟性能收集线程将依次做如下数据的获取:时间戳、测试用例标题以及被测客户端设备的性能数据,从而得到测试脚本执行的每一步及每一个时间点对应的被测程序运行日志及被测客户端设备的性能数据。6.根据权利要求1所述客户端设备性能测试系统,其特征在于,所述被测客户端设备的性能数据包括:被测程序CPU占用率、被测程序内存占用率、被测程序所占实际物理内存、被测程序独自占用的物理内存、帧率、流量、设备温度、设备剩余可用内存、电池电量和电压。7.—种客户端设备性能测试方法,其特征在于,包括: A、将对被测客户端设备的操作转化为自动化脚本语句,将多条自动化脚本语句按照逻辑顺序组合成包含多个测试用例集的测试脚本; B、生成包含所述测试脚本的测试任务;将测试任务对应的测试应用包安装到被测客户端设备上; C、根据被测客户端设备的状态,当被测客户端设备空闲时,将新的测试任务分发到该被测客户端设备上,被测客户端设备执行测试任务对应的测试脚本; D、在被测客户端设备执行测试脚本的过程中,收集被测客户端设备的性能数据及被测程序的运行日志;测试完成后,接收被测客户端设备上传的测试日志; E、测试任务完成时,根据测试日志和运行日志对性能数据进行性能的统计分析,得到分析结果。8.根据权利要求7所述的客户端设备性能测试方法,其特征在于,步骤E之后,进一步包括: F、将测试数据分析模块获得的分析结果依次填充到指定的报告模板当中,生成表格版的报告;和/或,将分析结果通过网页展示,分为整体表现和测试详情两种形式。9.根据权利要求8所述的客户端设备性能测试方法,其特征在于,所述整体表现包括:通过饼状图和条形图直观展示出被测客户端设备的性能维度,性能维度包括CPU占用率、流量、内存、温度和帧率,以及根据调研出的性能标准判断出本次测试的整体通过率; 所述测试详情包括:以每台被测客户端设备的详细性能数据作为中心来展示,标示出性能异常的时间点;每个性能维度都有独立的随时间变化的曲线图,图内以不同测试用例为区间。10.根据权利要求8所述的客户端设备性能测试方法,其特征在于,步骤F之后进一步包括:将所生成的测试包括通过邮件发送到指定的邮箱中。11.根据权利要求7所述的客户端设备性能测试方法,其特征在于,步骤D包括: 同时启动程序运行日志的接口与测试初始化,完整记录被测程序在启动时的运行日志;以测试脚本回放为主线程,被测程序运行日志与性能数据收集各占用一条辅线程,三条进程同步进行,性能数据的收集间隔时间为1秒钟,每秒钟性能收集线程将依次做如下数据的获取:时间戳、测试用例标题以及被测客户端设备的性能数据,从而得到测试脚本执行的每一步及每一个时间点对应的被测程序运行日志及被测客户端设备的性能数据。12.根据权利要求7所述客户端设备性能测试方法,其特征在于,所述被测客户端设备的性能数据包括:被测程序CPU占用率、被测程序内存占用率、被测程序所占实际物理内存、被测程序独自占用的物理内存、帧率、流量、设备温度、设备剩余可用内存、电池电量和电压。
【专利摘要】本申请公开了一种客户端设备性能测试系统,包括:脚本录制模块、性能收集模块、任务分发管理模块、文件服务器模块和测试数据分析模块。本申请还公开了一种客户端设备性能测试方法。本申请能够自动高效地完成对客户端设备性能的测试。
【IPC分类】G06F11/34, G06F11/22
【公开号】CN105426278
【申请号】CN201510809775
【发明人】王嘉睿, 程龙龙
【申请人】北京畅游天下网络技术有限公司
【公开日】2016年3月23日
【申请日】2015年11月20日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1