背景:
游戏项目采用敏捷开发,版本开发迭代很快,基本1-2周一个版本
性能测试必要性
性能问题在整个项目的阶段数量

性能问题不是一开始就有的,也不是某一天突然出现的,而是随着我们的开发进度不断累积产生的;
到后来我们希望用几天的时间去解决几个月甚至几年的问题,而实际上结果往往不会尽如人意。而且相同的问题,相同的人,在不同的时间去处理所花费的经历与时间完全不同。
所以说性能问题看上去是研发团队的技术问题,但本质上其实是研发团队的开发流程问题
如果我们可以规范流程,做到每一个版本皆有一份数据展示,一旦发现问题,及时处理,那么可以大大减少以后的优化时间;而人力每个版本做性能又比较鸡肋,所以完全可以采用自动化的方式处理,那么自动化的操作究竟会不会对我们得到的性能数据产生影响,下面我们来探索下;
自动化对应用性能数据的影响
第一组测试对比
测试背景:
1.打开Perfdog,记录手动跑功能和自动化跑功能的性能数据
2.本次所使用自动化功能为Airtest
测试用例:
1.未开启Airtest IDE连接,手动跑功能
2.开启Airtest IDE连接,手动跑功能
3.开启Airtest IDE连接,使用自动化脚本跑功能
4.断开Airtest IDE连接
5.关闭Airtest IDE进程
自动化脚本:
只会运行一个战斗小功能,很短的时间

下面测试用例的断开连接是指:

本文通过三组测试对比,探讨了自动化对应用性能数据的影响。结果显示,自动化方式对FPS和内存几乎没有影响,仅在CPU使用率上有所体现,但不影响应用本身。建议采用规范化CPU利用率作为衡量标准。
最低0.47元/天 解锁文章
788

被折叠的 条评论
为什么被折叠?



