优酷客户端性能评估解决方案:通用性能测试

news/2024/11/29 5:40:56/

客户端性能的重要性不言而喻,一方面影响着客户端整体质量稳定性,任何性能指标的越界都可能造成整个 APP 的崩溃
一、客户端性能测试的需求和重要性

客户端性能的重要性不言而喻,一方面影响着客户端整体质量稳定性,任何性能指标的越界都可能造成整个 APP 的崩溃,例如 CPU 使用过高导致应用 hang 住,内存占用过多导致 OOM 等等;另一方面,性能影响用户体验,例如页面加载的速度、划动浏览的流畅度等等,对于用户的使用和留存意愿有直接的影响。本文将详细介绍优酷通用性能测试解决方案的落地情况。
二、通用性能测试解决方案的建设

常见的性能数据采集方式是通过应用内置的接口进行数据上报,整体获取线上存量 APP 的数据,如启动时间、页面加载时间、页面 FPS 等等。但是以此作为版本发布的质量指标并指导性能优化的动作还不够细致。大盘数据更适合给出如 90% 区间值等指标来指导整体性和方向性的调整动作,但是每个版本迭代中的微小变化,很难反映出来。同时对于有竞品及行业数据对比的情况,大盘数据也不适用。为此优酷技术质量部着手建设了性能测试解决方案。

第一步是确定需要满足哪些测试场景的性能测试需求。性能测试通常覆盖两种测试场景:

获取时间维度的数据,如启动时间、页面加载时间、播放起播时间等等;
获取基础性能数据,如 FPS、CPU、内存、IO 等等指标。

作为以视频播放为主的应用,优酷的性能测试还需要关注播放场景下的特定数据采集,例如卡顿次数和播放时长等。

基础性能数据通常可以直接从手机中获取,Android 及 IOS 均提供了一些命令行工具或者系统接口帮助获取这类信息。对于基础性能数据的采集,只需把自动化执行过程和数据采集过程有机的整合起来,做好数据同步的同时减少数据采集对性能的影响即可。</


http://www.ppmy.cn/news/857368.html

相关文章

优酷客户端埋点质量保障三步曲

一、背景 优酷客户端在埋点的质量保障过程中&#xff0c;遇到了一些困难和挑战&#xff0c;我们从项目流程、测试方案、业务深入度 3 个方面进行改造&#xff0c;经历多个版本的迭代&#xff0c;形成了一套客户端埋点质量保障方案&#xff0c;这里和大家分享一下。 二、改造之前…

android7无法运行优酷,win7系统优酷客户端打不开的解决方法

win7系统使用久了&#xff0c;好多网友反馈说win7系统优酷客户端打不开的问题&#xff0c;非常不方便。有什么办法可以永久解决win7系统优酷客户端打不开的问题&#xff0c;面对win7系统优酷客户端打不开故障问题&#xff0c;我们只需要1、在桌面上的优酷客户端单击右键&#x…

教你用Qt手写优酷客户端界面

Qt可以实现各种客户端界面,比如优酷,wps这两个就是用Qt实现的,以及操作系统deepin, UOS的界面大部分都是Qt实现的,最近写了个优酷的界面,如下图: 我的实现和优酷还是有些区别,有些细节没有处理,要用qss来优化,要达到优酷的效果,需要花时间处理。没有对比就没有…

代码随想录算法训练营第15天 102.二叉树的层序遍历

102. 二叉树的层序遍历 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right)…

开放式耳机选购指南!开放式耳机品牌推荐有哪些?开放式耳机的优缺点有哪些?韶音、南卡、cleer、索尼、飞利浦、Oladance等开放式蓝牙耳机推荐!

经常会看到很多人佩戴着开放式蓝牙耳机跑步运动、骑行、通勤路上等&#xff0c;随着开放式耳机品牌越来越多了&#xff0c;导致很多小伙伴不知道如何选购心仪那款耳机。本人作为耳机数码发烧友&#xff0c;对开放式耳机这方面有绝对选择权&#xff01;多少知道市面上有哪些开放…

雷霆战机android代码,雷霆战机代码

【实例简介】 雷霆战机代码,很不错,非常好玩,自己编的,希望你们下载看看 【实例截图】 【核心代码】 雷霆战机代码、 └── 雷霆战机代码、 ├── bin │ ├── About.class │ ├── adj_explodeBomb2.png │ ├── bDaodan.png │ ├── bgd1.mid │ ├─…

C++ 雷霆战机 附完整源码

先来看看效果图吧~ 游戏是有音乐的&#xff0c;很动感哦 具体的实现如何和Java开发雷霆战机是一样的。可以参见主页Java 开发雷霆战机的原理&#xff0c;写的很详细。源码已经打包好了放群里了。有需要的效果可以进来下载。 这些小游戏可以培养开发兴趣和维持码感。 有空大家都…

c语言雷霆战机小游戏

#include<stdio.h> #include<string.h> #include<conio.h> #include<windows.h> #include<stdlib.h> #define MAX 100 long long int speed 0;//控制敌机的速度 int position_x, position_y;//飞机的所在位置 int high, width;//地图的大小 …