一种应用程序的性能测试方法及装置制造方法及图纸

技术编号:12283721 阅读:102 留言:0更新日期:2015-11-06 00:19
本发明专利技术公开了一种应用程序的性能测试方法及装置。所述应用程序的性能测试方法包括:根据计算机的硬件资源总量对所述计算机的硬件资源的占用量进行补偿,使补偿后的所述计算机的未被占用的硬件资源量等于预设的资源可用值;在所述计算机的未被占用的硬件资源中运行应用程序,以获取所述应用程序的性能数据。采用本发明专利技术实施例,能够精确模拟出具有不同硬件资源的计算机,提高应用程序性能测试结果的准确性。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种应用程序的性能测试方法及装置
技术介绍
在游戏开发过程中,测试游戏客户端性能参数指标是一项非常重要的工作。通过 对游戏客户端进行性能测试,开发人员能够发现游戏的性能瓶颈,进而进行相关的优化工 作。 现有技术中,对游戏客户端的性能测试需要有不同硬件配置的计算机,测试人员 在不同硬件配置的计算机上部署游戏客户端和性能测试工具,进行性能测试并得到测试数 据。然而,这种测试方法在测试过程中需更换具有不同硬件配置的计算机,费时费力,且不 方便自动化测试流程的开展。而且,受限于不同硬件配置的计算机数量,测试人员只能在少 数特定配置的计算机上运行完成性能测试,测试计算机之间的硬件配置难以做到平滑地过 渡,使得开发人员对游戏客户端性能瓶颈的定位存在一定偏差。 另外,现有技术还通过在高配置计算机上部署虚拟机,并设置虚拟机的虚拟硬件 参数来模拟不同硬件配置的计算机。测试时,将游戏客户端与性能测试工具部署在虚拟机 内,实现对游戏客户端的性能测试。然而,虚拟机提供的CPU、显卡等虚拟硬件的设置参数比 较简单,而CPU、显卡等硬件资源对游戏性能的影响很大,使得虚拟机提供的简单有限的硬 件选项不能满足游戏客户端性能测试的需求。
技术实现思路
本专利技术实施例提出一种应用程序的性能测试方法及装置,能够精确模拟出具有不 同硬件资源的计算机,提高应用程序性能测试结果的准确性。 本专利技术实施例提供一种应用程序的性能测试方法,包括: 根据计算机的硬件资源总量对所述计算机的硬件资源的占用量进行补偿,使补偿 后的所述计算机的未被占用的硬件资源量等于预设的资源可用值; 在所述计算机的未被占用的硬件资源中运行应用程序,以获取所述应用程序的性 能数据。 在一个优选地实施方式中,所述硬件资源为CPU;所述硬件资源的占用量为CPU的 占用率; 所述根据计算机的硬件资源总量对所述计算机的硬件资源的占用量进行补偿,使 补偿后的所述计算机的未被占用的硬件资源量等于预设的资源可用值,具体包括: 采集所述CPU的当前占用率; 根据采集到的当前占用率和预设的资源可用值,计算获得所述CPU的待补偿占用 率; 根据所述待补偿占用率和所述CPU的运行周期,计算获得在所述运行周期内所述 CPU的空闲时间和待补偿运算时间; 对所述空闲时间和所述待补偿运算时间交替进行计时; 在所述待补偿运算时间的计时时间内,将计算程序运行在所述CPU中,使补偿后 的所述CPU的未被占用率达到所述资源可用值。 进一步地,在所述采集所述CPU的当前占用率之前,还包括: 设置所述CPU的CPU核心。 在另一个优选地实施方式中,所述硬件资源为内存;所述内存包括物理内存; 所述根据计算机的硬件资源总量对所述计算机的硬件资源的占用量进行补偿,使 补偿后的所述计算机的未被占用的硬件资源量等于预设的资源可用值,具体包括: 采集所述内存的当前占用量; 根据采集到的当前占用量、预设的资源可用值和内存总量,计算获得所述内存的 待补偿占用量; 在所述物理内存上锁定与所述待补偿占用量相应的内存空间,使补偿后的所述内 存的未被占用量达到所述资源可用值。 在又一个优选地实施方式中,所述硬件资源为GPU ;所述硬件资源的占用量为GPU 的占用率; 所述根据计算机的硬件资源总量对所述计算机的硬件资源的占用量进行补偿,使 补偿后的所述计算机的未被占用的硬件资源量等于预设的资源可用值,具体包括: 生成计算量可调的计算公式,并将所述计算公式运行在所述GPU上; 采集运行所述计算公式后的GPU的当前占用率; 根据采集到的当前占用率,计算获得所述GPU的当前未被占用率; 判断所述GPU的当前未被占用率是否等于预设的资源可用值;若是,则完成所述 GPU的占用率的补偿,若否,则调整所述计算公式的计算量。 进一步地,所述计算公式为N阶计算公式;其中,N的初始值为0 ; 所述调整所述计算公式的计算量,具体包括: 比较所述GPU的当前未被占用率与所述资源可用值的大小; 若所述GPU的当前未被占用率大于所述资源可用值,则将N赋值为N加预设的步 进值,并判断赋值后的N是否大于预设的阈值,若是,则生成所述阈值相应阶数的计算公 式,若否,则生成赋值后的N相应阶数的计算公式; 若所述GPU的当前未被占用率小于所述资源可用值,则将N赋值为N减所述步进 值,并判断赋值后的N是否小于0,若是,则生成告警信息,若否,则生成赋值后的N相应阶数 的计算公式。 优选地,所述N阶计算公式为N阶向量的加法或N阶矩阵的乘法。 在另一个优选地实施方式中,所述硬件资源为显存; 所述根据计算机的硬件资源总量对所述计算机的硬件资源的占用量进行补偿,使 补偿后的所述计算机的未被占用的硬件资源量达到预设的资源可用值,具体包括: 采集所述显存的当前占用量; 根据采集到的当前占用量、预设的资源可用值和显存总量,计算获得所述显存的 待补偿占用量; 在内存中分配与所述待补偿占用量相应的内存量; 创建缓冲区,并将所述内存量缓存到所述缓冲区; 将所述缓冲区中的内存量分配到所述显存中,使补偿后的所述显存的未被占用量 达到所述资源可用值。 进一步地,在所述根据计算机的硬件资源总量对所述计算机的硬件资源的占用量 进行补偿,使补偿后的所述计算机的未被占用的硬件资源量等于预设的资源可用值之前, 还包括: 设置所述资源可用值; 运行性能评估软件,获得与所述资源可用值相应的硬件资源的性能评估数据; 将所述性能评估数据与所需硬件资源的性能参数进行对比; 根据对比结果调整所述资源可用值,使所述性能评估数据与所需硬件资源的性能 参数相同。 进一步地,所述应用程序为游戏客户端。 相应的,本专利技术实施例还提供一种应用程序的性能测试装置,包括: 补偿模块,用于根据计算机的硬件资源总量对所述计算机的硬件资源的占用量进 行补偿,使补偿后的所述计算机的未被占用的硬件资源量等于预设的资源可用值;以及, 性能数据获取模块,用于在所述计算机的未被占用的硬件资源中运行应用程序, 以获取所述应用程序的性能数据。 在一个优选地实施方式中,所述硬件资源为CPU ;所述硬件资源的占用量为CPU的 占用率; 所述补偿模块具体包括:CPU采集单元,用于采集所述CPU的当前占用率; CPU计算单元,用于根据采集到的当前占用率和预设的资源可用值,计算获得所述 CHJ的待补偿占用率; 运算时间计算单元,用于根据所述待补偿占用率和所述CPU的运行周期,计算获 得在所述运行周期内所述CPU的空闲时间和待补偿运算时间; 计时单元,用于对所述空闲时间和所述待补偿运算时间交替进行计时;以及,CPU补偿单元,用于在所述待补偿运算时间的计时时间内,将计算程序运行在所述 CPU中,使补偿后的所述CPU的未被占用率等于所述资源可用值。 进一步地,所述补偿模块还包括:CPU核心设置单元,用于设置所述CPU的CPU核心。 在另一个优选地实施方式中,所述硬件资源为内存;所述内存包括物理内存; 所述补偿模块具体包括:内存采集单元,用于采集所述内存的当前占用量; 内存计算单元,用于根据采集到的当前占用量、预设的资源可用值和内存总量,计 算获得所述内存的待补偿占用量;以及, 内存补偿单元,用于在所述物理内存上锁定与所述待补本文档来自技高网...

【技术保护点】
一种应用程序的性能测试方法,其特征在于,包括:根据计算机的硬件资源总量对所述计算机的硬件资源的占用量进行补偿,使补偿后的所述计算机的未被占用的硬件资源量等于预设的资源可用值;在所述计算机的未被占用的硬件资源中运行应用程序,以获取所述应用程序的性能数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:洪亮王祉
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1