app测试---性能测试(代码片段)

李浩源 李浩源     2022-11-29     757

关键词:

APP测试---性能测试

时间

启动时间

  • ​ 首次启动时间:安装完成后第一次启动
  • ​ 非首次启动时间:
    • 冷启动时间:app相关进程全部退出情况下启动
    • 热启动时间:app相关进程并没有完全退出情况下启动

首次启动时间 > 冷启动时间 > 热启动时间 。

热启动最快

切换时间

  • 页面切换的时间
  • 从其他app切换会自己测试的软件(等同于热启动,侧重点在于反反复复的切换)

​ 1.app时间别叫常见的测试方式是借助于logcat日志。

adb logcat -v time > d:\\temp\\logcat.txt

​ CTRL+F查询 displayed关键字

​ 2.也可以使用catlog

​ 3.从冷启动的广告结束到看到首页

​ 4.为了避免数据的偏差,可以测试多次取平均值。性能测试中,同一个实验,一般做3次,取平均值;但一旦发现3次的差距非常大,那就有大问题了

​ 5.有时间会发现活动后面的时间有2个,比如+328ms (+527ms),这两个时间是从不同角度考虑的,工作中要么都选择前面的时间,要么都选后面的时间。

​ 无论选哪个不同维度,一定保持统一。

​ 迪士尼玩一个项目,正式玩只有2分钟,但是加上你入座到启动,需要3分钟

内存占用

外存储

​ 定义:外存储比如电脑硬盘(闪存),用户存储静态的数据

apk安装包大小(装完以后的安装包碎片大小)

​ 进入到app包,base.apk就是整个安装包的base基础大小,但整个占用空间,我们还是需要使用du -sh统计出整个文件夹的大小

app的安装目录大小

​ 可以用du -sh查看目录占用空间大小

内存占用

一般利用测试工具。如果非要用命令可以

adb shell top -n 400 | grep packagename
adb shell dumpsys meminfo | grep packagename
adb shell procrank  ---Pss内存为准

CPU占用

​ 利用测试工具来测试

​ cpu,中央处理器单元

GPU占用

​ gpu,图像处理器单元,专门处理图像显示。

​ gpu占用考虑:

gpu过度绘制

​ 过度绘制指一些区域是经过几次屏幕绘制得到的,用户只能看到最后一次的绘制,前面的绘制就产生了资源的浪费。

gpu过度绘制会导致耗电比较快。

​ 打印机重复打印,耗费墨盒

​ 玩手机游戏耗电比看微信快太多,因为手机的图像一直在变啊,一直在画画

如何测试过度绘制?

​ 开发者工具-> 硬件加速渲染->调试GPU过度绘制 打开

​ 在屏幕上可以看到绿色、蓝色、红色,其中红色就代表过度绘制。红色越深,过度绘制越厉害。

​ 过度绘制的bug严重级别比较低,很多app都存在明显的过度绘制。颜色代表图像绘制的次数,越深就说明过度绘制的越多。

流畅度

​ 一般提到的卡顿就是和流畅度有关。

​ 流畅度会涉及fps(每秒帧数)的指标。

​ fps大幅的变化就可能代表存在卡顿。

如何测试

​ 屏幕上,按住,上下拖动,刷新页面,如德芙牛奶巧克力般丝滑感受就对了

一般用测试工具来测试fps。

流量消耗/电量消耗

一般使用测试工具来测试,可以考虑:

​ 1、安装时

​ 2、前台运行时

​ 3、后台运行时

​ 4、启动的时候(不消耗流量、电量消耗大一点,这也是正常的)


androidapp性能及专项测试(个人整理)(代码片段)

移动测试、 Android测试 、APP测试 Android篇1.性能测试Android性能测试分为两类:1、一类为rom版本(系统)的性能测试2、一类为应用app的性能测试Android的app性能测试包括的测试项比如:1、资源消耗2、内存泄露3、电量功... 查看详情

面试百问:如何测试app性能?(代码片段)

APP性能测试几乎是客户端面试必问。为什么要做App性能测试如果APP总是出现卡顿或网络延迟的情况,降低了用户的好感,用户可能会抛弃该App,换同类型的其他应用。如果APP的性能较好,用户体验高,使用起... 查看详情

如何测试客户端web页面性能(代码片段)

...a;白屏时间首屏时间加载成功率2020年的春节活动采用手工测试,主要采用录屏分帧的手法+人工统计的方法来测试。痛点主要有:(1)测试步骤非常繁琐;(2)对于白屏、首屏的结束时间点不同的测... 查看详情

http性能测试点滴(代码片段)

WeTest导读在服务上线之前,性能测试必不可少。本文主要介绍性能测试的流程,需要关注的指标,性能测试工具apachebench的使用,以及常见的坑。  什么是性能测试 性能测试是通过自动化的测试工具模拟多种正常、峰... 查看详情

测试理论|性能测试(代码片段)

概念&目的本周分享的性能测试,主要面向的是服务端的性能测试。性能测试是从业务中提取压测模型,然后利用压测工具按照模型制造压测流量,并对目标应用集群进行施压,在施压过程中观察应用集群的性... 查看详情

rubyrails性能测试(代码片段)

查看详情

性能测试使用locust进行接口的性能测试(一)(代码片段)

前置知识:《【性能测试】性能测试基础》《【接口测试实战(零)】接口测试简介》文章目录1)接口性能测试1.1常见指标:QPS(QueriesPerSecond,每秒查询率):*QPSVS.TPSRT(ReactionTime,响应时间ÿ... 查看详情

性能测试使用locust进行接口的性能测试(一)(代码片段)

前置知识:《【性能测试】性能测试基础》《【接口测试实战(零)】接口测试简介》文章目录1)接口性能测试1.1常见指标:QPS(QueriesPerSecond,每秒查询率):*QPSVS.TPSRT(ReactionTime,响应时间ÿ... 查看详情

sh围攻性能测试(代码片段)

查看详情

性能测试基础理论知识(代码片段)

性能测试需要具备的技能掌握一门编程语言掌握计算机原理+操作系统知识良好的网络基础掌握数据库知识中间件性能测试工具1.性能测试概述1.1什么是性能测试?系统在一定的压力情况下,查看cpu,内存,磁盘,网络带宽,TPS、... 查看详情

4go语言单元测试性能测试与监控(代码片段)

4、Go语言单元测试、性能测试与监控1、单元测试1.1单元测试简介1.2testing的使用1.3案例1.4测试中一些函数的区别2、代码覆盖率3、断言库4、BDD测试框架5、基准测试5.1基准测试简介5.2基准测试案例6、性能监控7、常见的调优参数1、... 查看详情

4go语言单元测试性能测试与监控(代码片段)

4、Go语言单元测试、性能测试与监控1、单元测试1.1单元测试简介1.2testing的使用1.3案例1.4测试中一些函数的区别2、代码覆盖率3、断言库4、BDD测试框架5、基准测试5.1基准测试简介5.2基准测试案例6、性能监控7、常见的调优参数1、... 查看详情

一篇文章入门jmeter性能测试经典长文(代码片段)

今天跟大家分享一下Jmeter性能测试,首先需要了解性能测试的定义是什么,为什么要做性能测试,性能测试指标、性能测试分类是什么呢?接下来就跟大家聊一聊这些问题。1、性能测试定义百度&知乎性能测试是通过自动化的... 查看详情

性能测试工具webservice性能测试工具比较(代码片段)

...https://testerhome.com/topics/3003背景希望选择一款WebService性能测试工具,能真实模拟大量用户访问网站时的请求,从而获取服务器当前的请求处理能力(请求数/秒)。以微信服务器为例,每个用户用独立的登录token,做各种操作,比... 查看详情

javascript本机阵列性能测试(代码片段)

查看详情

app测试总结(代码片段)

...的普及,app使用越来越多,对于大多数公司来说,web、app测试必不可少;app的测试与web测试本质没有什么不同,只是额外考虑的点不同;此篇,记录日常工作中对app测试的常用思考点; app测试需考虑点:  1、根据需求功... 查看详情

如何做好app性能测试?

...迟的情况,那必然就降低了用户的好感。所以APP性能测试对于软件开发方来说至关重要,做好软件APP性能测试能够改善用户体验,提高用户粘性。那么做APP性能测试的测试要点有哪些,测试方法及流程步骤有哪些... 查看详情

性能测试流程(超级详细)(代码片段)

性能测试:利用工具模拟大量用户操作,验证系统承受的负载情况。性能测试的目的:找到潜在的性能问题或瓶颈,分析并解决;找出性能变化趋势,为后续扩展系统提供参考。测试监控:基准测试、... 查看详情