软件测试面试题:如何测试App性能?

2023-12-16

为什么要做App性能测试?

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

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

怎么做App性能测试?

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

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

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

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

下面几款开源工具:

1、TraceView

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

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

2、Emmagee

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

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:691998057【暗号:csdn999】

3、GT

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

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

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

4、soloPi

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

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

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

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

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

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

1、启动耗时

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

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

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

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

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

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

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

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

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

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

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

软件测试面试题:如何测试App性能? 的相关文章

随机推荐

  • 【教程】如何将重要文件进行混淆和加密

    怎么保护苹果手机移动应用程序ipa中文件安全 ios应用程序存储一些图片 资源 配置信息 甚至敏感数据如用户信息 证书 私钥等 这些数据怎么保护呢 可以使用iOS提供的Keychain来保护敏感数据 也可以使用加密技术 或者使用Ipa Gu
  • iOS-打包上架构建版本一直不出现

    iOS开发过程中 打包上架苹果审核是一个不可或缺的环节 说实话 这个问题我遇见两次了 为了让自己长点记性 决定写下来 首先 列举几种情况 1 iPa包上传至App store后 一个小时内不显示构建版本 等待15分钟 25分钟是正常的 2
  • 模拟使用相位分布PWM(PDPWM)技术的五电平(NPC)研究(Simulink仿真实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Simulink仿真实现
  • Nature | 中国陆地的碳汇量有多少?

    文献信息 题目 The size of the land carbon sink in China 来源 Nature 时间 2022
  • 【Windows】MCSM面板搭建Mycraft服务器,实现公网远程联机

    文章目录 前言 1 Mcsmanager安装 2 创建Minecraft服务器 3 本地测试联机 4 内网穿透 4 1 安装cpolar内网穿透 4 2 创建隧道映射内网端口 5 远程联机测试 6 配置固定
  • 网络安全专业期末考试题整理

    一 单选题 二 多选题 三 简答题 四 计算题
  • 【数据结构入门精讲 | 第二篇】一文讲清算法复杂度

    上篇文章中我们引入了算法 数据结构 数据类型等概念 而要想衡量一个算法与数据结构是否为优质的 就需要一个衡量标准 这个衡量标准也是在我们实现一个好的算法时要遵循的原则 目录 基本概念 渐进性态 渐进性态数学表征 算法复杂度的运算 顺序搜索算
  • leetcode每日一题

    https leetcode cn problems subtree of another tree 这道题需要使用我们之前做过的一道题 那道题我们是来判断两颗树是不是相同的树 这里我们就需要用上这个接口函数 然后思路就是遍历左树和右树来看
  • C/C++---------------LeetCode第509. 斐波那契数

    斐波那契数列 题目及要求 暴力递归 备忘录的递归 动态规划 题目及要求 斐波那契数 通常用 F n 表示 形成的序列称为 斐波那契数列 该数列由 0 和 1 开始 后面的每一项数字都是前面两项数字的和 也就是 F 0 0 F 1 1 F n
  • Pytest自动化测试框架:mark用法---测试用例分组执行

    pytest中的mark mark主要用于在测试用例 测试类中给用例打标记 只能使用已注册的标记名 实现测试分组功能 并能和其它插件配合设置 测试方法 执行顺序等 如下图 现在需要只执行红色部分的测试方法 其它方法不执行 设置步骤如下 1
  • 当面试问你接口测试时,不要再说不会了!

    很多人会谈论接口测试 到底什么是接口测试 如何进行接口测试 这篇文章会帮到你 01 前端和后端 在谈论接口测试之前 让我们先明确前端和后端这两个概念 前端是我们在网页或移动应用程序中看到的页面 它由 HTML 和 CSS 编写而成 让我们看
  • 什么是自动化测试,看完你就懂了!

    随着互联网技术的飞速发展 软件本身的规模和复杂度也是逐步增加 为了保证软件项目能够保质保量交付到客户手中 软件测试环节就显得非常重要了 它可以看作是软件项目交付给客户最后一道安全保证 今天给大家聊聊软件测试当中自动化测试相关的知识 希望对大
  • 2023自动化测试框架大对比:哪个更胜一筹?

    所谓工欲善其事 必先利其器 在进行自动化测试时 选择一个合适的框架是至关重要的 因为一个好的测试框架可以大大提高测试效率 减少我们很多工作量 在选择框架之前 我们通常需要对不同的框架进行对比 以便找到最适合我们需求的框架 对框架进行对比的目
  • Python+Appium自动化测试大法,让你的测试效率飞升,绝不等待!封装元素定位方法超详解!

    在 appium自动化测试 脚本运行的过程中 因为网络不稳定 测试机或模拟器卡顿等原因 有时候会出现页面元素加载超时元素定位失败的情况 但实际这又不是bug 只是元素加载较慢 这个时候我们就会使用元素等待的方法来避免这种情况 增加代码的健壮
  • 手动测试 VS 自动化测试:哪一个更适合你的项目?

    什么是手动测试 手动测试是一种不借助任何工具 自动化 来执行测试的测试 在这个测试中 测试人员为代码编写测试用例 对软件进行测试 并给予关于该软件的最终报告 手动测试是耗时的测试 因为它是由人工完成的 并且存在人为错误的可性 进行手动测试以
  • Stm32最小系统板电路设计

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 pandas是什么 二 使用步骤 1 引入库 2 读入数据 总结 前言 提示 这里可以添加本文要记录的大概内容 例如 随着人工智能的不断发展 机器学习这门
  • app性能测试怎么做?内容全在这里了

    1 app性能测试 提到APP的性能测试这个概念比较笼统 因为APP的性能测试分为服务端的性能和手机端的性能测试 1 1 app服务端性能测试 app服务端的性能测试 利用jmeter等工具模拟并发 压测服务器系统 服务端性能测试 一般可以
  • 【计算机网络概述】第一章:概论 1.2什么是网络边缘

    学习目标 网络结构 端系统的客户 服务器模式与对等模式 两种面向网络实施的服务 前言 在第一章 我们学习了什么是 Internet 网络 计算机网络和互联网的知识点 但是由于计算机网络的知识点非常的抽象 内容又多 所以我们要反复的练习 记忆
  • 元素定位,年轻人在 Web UI 自动化成长道路上吃的第一个亏

    元素定位 对于 Web UI 自动化而言 绝对是大家成长道路上的一道绊脚石 很多初学者 都 死 在了元素定位上 从而失去了学习的兴趣 导致职业规划不得不半途而废 那么 今天 我们就使用 Katalon Studio 让工具帮我们进行元素定位
  • 软件测试面试题:如何测试App性能?

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