性能测试面试题:如何测试App性能?(面试必问)

news/2025/3/15 5:03:46/

为什么要做App性能测试?

如果APP总是出现卡顿或网络延迟的情况,降低了用户的好感,用户可能会抛弃该App,换同类型的其他应用。如果APP的性能较好,用户体验高,使用起来丝滑顺畅,那该应用的用户粘性也必然会提高。

那我们该如何做App性能测试,以及该关注哪些指标呢?

              

怎么做App性能测试?

目前,基本上都使用现有的工具来进行性能测试,比如 Android studio 中有自带工具。

也有其他公司开源的一些 性能测试的工具,主要还是分为两种,一种是自研的,一种是外部提供的开源/收费的。

自研:一般每家公司都会有都会有自研的收集性能数据的平台,当然有些是购买的外部的服务,经过二次开发之后再供使用。

开源:各大公司都有一些开源的软件免费供大家使用。

下面几款开源工具:

1、TraceView

TraceView 是Android平台配备一个性能分析的工具,用于分析计算性能,跟踪方法耗时导致的卡顿问题。它使用图形化的方式把结果呈现出来,直观的反应出代码的执行时间、执行次数。

如何使用:通过Android studio自带的traceview查看即可(Android profiler)。开发人员使用此工具的比较多,测试人员一般使用其他的开源App。

2、Emmagee

网易开发的一个Android性能监测工具,它可以可以监控单个应用性能, 并且支持用户自定义配置监控的采样频率以及性能的实时显示,最终会生成一份性能统计文件。

开源地址:https://github.com/NetEase/Emmagee  ,在该地址可以下载到Emmagee 的安装包以及相关使用说明,只支持Android

3、GT

GT(随身调)是腾 讯开源的,它支持iOS和Android两个手机平台。

GT Android版是腾讯 MIG 专项测试组自行研发的 Android APP 随身调测平台,它是直接运行在手机上的“集成调测环境”(ITE, Integrated Test Environment)。

利用GT,仅凭一部手机,无需连接电脑,即可对APP进行快速的性能测试(CPU、内存、流量、电量、帧率/流畅度等等)、开发日志的查看、Crash日志查看、网络数据包的抓取、APP内部参数的调试、真机代码耗时统计等。

开源地址:https://github.com/Tencent/GT 

4、soloPi

支付宝开源的Android自动化工具,主要有录制回放、性能测试、一机多控三项主要功能。

录制回放:SoloPi拥有录制操作的能力,用户只需要通过SoloPi执行用例步骤,SoloPi就能够将用户的操作记录下来,并且支持在各个设备上进行回放,这一切都能够在手机上独立完成。

性能测试: SoloPi能够记录待测应用的各项指标,你可以在悬浮窗中观察实时更新的数据,也可以对性能数据进行录制,在录制结束后查看图表;同时,Soloπ还支持性能加压,能够对CPU、内存进行限制,复现应用在性能较差、网络环境不佳场景下的表现。

一机多控:SoloPi支持通过操作一台主机设备来控制多台从机设备,不需要在各个设备上分别进行重复冗杂的兼容性测试,能够极大提升兼容性测试的效率。

开源地址:https://github.com/alipay/SoloPi/wiki/Performance

市面上常见的性能测试工具就这几款,可以根据自己的需求选择。笔者最近常用SoloPi。

            

 

APP性能测试关注哪些指标?

1、启动耗时

App启动耗费的时间是我们一个重要的时间,其中又分为热启动和冷启动等。

测试启动时间比较依赖人为判断,一般我们是通过录屏,然后使用分帧的工具对 启动时屏幕渲染的过程做一个精细化的耗时分析。

优点:能真实反馈App的耗时;无侵入,离线分析,可对竞品进行精细化分析

缺点:判断时间比较依赖人肉眼判断,自动化工具无法判断。

2、单位时间耗电量、单位时间网络流量消耗

3、移动终端相关资源的利用率:不仅仅服务器端的CPU、内存、磁盘I/O、网路是性能测试关注的重要内容,移动端的CPU、内存也是我们需要关注的内容之一。

  • cpu    主要关注运行时cpu占有率和后台情况下的cpu占有率;
  • 内存    进入某个业务场景下的的内存增量, 和 在多链路执行国购的 内存总消耗。

4、业务响应时间、帧率(fps):由于人类的特殊结构,当看画面的帧率高于24的时候,就会认为是连贯的。fps越高,画面越流畅。

  • FPS    分为滑动时的FPS,如果涉及视频/动画/直播,还要该业务运行时的FPS。

以上,对APP性能测试做了个简单的介绍,了解了常见的工具以及性能指标,后续要学习的就是如何设计APP性能测试用例、APP性能测试的执行以及报告的编写等等~

总结:

感谢每一个认真阅读我文章的人!!!

我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。

 

 


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

相关文章

如何选择云主机或者VPS挂EA?

近年来,随时EA交易逐渐在零售外汇圈内流行起来,越来越多的汇友开始使用外汇VPS挂EA进行交易。 使用外汇VPS可以最大程度地缩减MT4客户终端和MT4服务器之间的延迟。通过使用安全位置的数据中心系统,客户可以100%地利用上线时间,体验…

天翼云 杭州 云主机(VPS) 性能评测

天翼云(电信云) 杭州机房云服务器 性能测评 天翼云是中国电信旗下一家科技型、平台型、服务型公司,以”云网融合、安全可信、专享定制”三大优势向客户提供公有云、私有云、专属云、混合云、边缘云、全栈云服务,满足政府及企业数字化转型需求。 官网地…

VPS、云服务器(云主机)、虚拟主机有何异同?

虚拟主机也称为"共享主机",从互联网诞生至今,大部分搭网站的站长都是从"共享主机”开始学习建站的。所谓虚拟主机, 就是一台服务器上有许多网站,大家共享这台服务器的硬件和带宽。如果它发生故障,那么上面的所有网…

input[type=‘file‘] 重复上传同一文件时,不会触发 change 事件

在获取到文件之后&#xff0c;清空 input.value <input type"file" onchange"afterSelectFile()" /><script>function afterSelectFile() {if (event.target.files.length 0) returnconst file event.target.files[0]event.target.value /…

Pytest+selenium+allure+Jenkins自动化测试框架搭建及使用

一、 环境搭建 1. Python下载及安装 Python可应用于多平台包括windows, Linux 和 Mac OS X, 本文主要介绍windows环境下。你可以通过终端窗口输入 "python" 命令来查看本地是否已经安装Python以及Python的安装版本。 如未安装python, 推荐下载python 3.8.3以…

微信密码忘了怎么办

微信是现在很大的一个社交工具&#xff0c;喜欢用的人越来越多了&#xff0c;但是总有人会遇到忘记密码的这么一个窘境&#xff0c;微信里有很多的好友&#xff0c;资料&#xff0c;如果找不回实属麻烦啊。那么如何找回微信密码呢&#xff0c;有一下三个方法哦。 1、通过手机号…

html微信登录密码输入密码,不用输密码,只要8个数字就能登录你的微信

不知道大家有没有遇到过这样的问题&#xff0c;就是当我们换新手机之后&#xff0c;在登录微信的时候就需要密码了。 打开凤凰新闻&#xff0c;查看更多高清图片 可是有些人记性不好&#xff0c;经常忘记微信登录密码&#xff0c;这该怎么办呢&#xff1f;今天小Q来教大家一招可…

微信qq邮箱提醒 服务器繁忙,用qq邮箱找回微信密码为什么一直提示服务器繁忙???...

满意答案 fgc121 2016.08.27 采纳率&#xff1a;51% 等级&#xff1a;6 已帮助&#xff1a;608人 QQ邮箱发邮件老是显示系统繁忙的原因及解决方法如下&#xff1a; 1、同一时间操作QQ邮箱的人员太多导致系统繁忙&#xff0c;可以过一段时间再操作。 2、网速较慢导致的系统繁…