功能测试--APP性能测试

功能测试--APP性能测试

  • 内存数据查看
    • 内存测试
  • CPU数据查看
    • CPU测试
  • 流量和电量的消耗
    • 流量测试
    • 流量优化方法
    • 电量测试
    • 电量测试场景(大)
  • 获取启动时间
    • 启动测试--安卓
  • 流畅度
    • 流畅度测试
  • 稳定性
    • 稳定性测试

内存数据查看

内存泄露:内存的曲线持续增长(增的远比减的多)
内存溢出:一定是因为有内存泄露才会出现.内存持续增加突然降为0 (应用停止运行)

  • 异常图
    在这里插入图片描述
  • 正常图
    在这里插入图片描述

内存测试

(1)打开SoloPi工具,配置内存监控
(2)进入TP商城单商户APP,操作上述业务,观察运行时的内存指标
(3)查看内存运行结果
检查程序实际使用的内存PSS是否持续增长
检查程序是否出现crash

CPU数据查看

  • 分布图

在这里插入图片描述

CPU测试

(1)打开SoloPi工具,勾选CPU监控指标
(2)进入TP商城单商户APP,操作上述业务,观察运行时的CPU指标
(3)查看CPU运行结果
检查APP运行时CPU是否有快速飙升
检查APP运行时CPU是否长时间处于90%以上
(4)保存CPU详细数据后,可以查看CPU详细的数据统计。

流量和电量的消耗

在这里插入图片描述

流量测试

测试怎么测: 例如: 1小时持续刷新,查看流量消耗
(1)打开SoloPi工具,勾选流量监控指标网络
(2)进入TP商城单商户APP,操作上述业务,观察运行时的流量指标
(3)查看流量统计结果

流量优化方法

数据的压缩
不同数据格式的采用
控制访问的频次
只获取必要的数据
缓存机制
针对不同的网络类型设置不同的访问策略

电量测试

测试怎么测: 例如: 1小时持续刷新,查看电量消耗
(1)打开SoloPi工具,勾选电量监控指标:电池
(2)进入TP商城单商户APP,操作上述业务,观察运行时的CPU指标
(3)保存电量详细数据后,可以查看电量详细的数据统计。

电量测试场景(大)

定位,尤其是调用 GPS 定位。
网络传输,尤其是非 Wi-Fi 环境
屏幕亮度
CPU 运算:复杂的运算逻辑、死循环等会直接导致CPU负载过高,会导致耗电
wake_locker(锁屏-解锁)时间和次数

获取启动时间

在这里插入图片描述

启动测试–安卓

  • 格式:adb shell am start -W 包名/Activity名
  • 获取关键指标:

ThisTime: 当前activity的时间。
TotalTime:应用的启动时间,包括创建进程、App初始化、Activity初始化到界面显示。
WaitTime:前一个应用activity pause的时间+TotalTime

流畅度

帧率(FPS): 每秒切换多少帧
60fps为最佳

流畅度测试

(1)打开SoloPi工具,勾选帧率
(2)进入TP商城单商户APP,操作上述业务,观察运行时的流畅度指标
(3)查看流畅度运行结果
(4)保存流畅度详细数据后,可以查看
流畅度详细的数据统计。

稳定性

注意性能数据监控
注意日志收集

稳定性测试

Monkey是一个命令行工具,是由安卓官方提供的。
测试人员可以通过Monkey来模拟用户的触摸、点击、滑动以及系统按键等操作(操作事件都是随机的),从而实现对APP压力的测试和稳定性测试。(具体Monkey的使用在后续app自动化章节介绍)
开发人员结合monkey 打印的日志和系统打印的日志,修改测试中出现的问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/742532.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

git上拉下来的web项目,只有一个.git路径解决

代码拉下来的时候,web项目路径只有一个.git,可能指没有致命分支: 用idea打开web项目;切换到对应的分支即可

基于Ambari搭建大数据分析平台

一、部署工具简介 1. Hadoop生态系统 Hadoop big data ecosystem in Apache stack 2. Hadoop的发行版本 Hadoop的发行版除了Apache的开源版本之外,国外比较流行的还有:Cloudera发行版(CDH)、Hortonworks发行版(HDP)、MapR等&am…

代理IP是否会导致网络连接变慢?

目录 一、代理IP的工作原理及其在网络中的作用 二、代理IP可能导致网络连接变慢的因素 三、案例分析 四、优化代理IP使用的建议 五、总结 在网络世界中,代理IP的使用非常普遍,尤其是在需要隐藏真实IP地址、访问受限资源或进行网络爬虫等场景下。然而…

如何查看mnist数据集的图片

import numpy as np import matplotlib.pyplot as pltdef read_mnist_images(filename):with open(filename, rb) as f:# 读取魔术数字、图像数量、行数、列数magic_number int.from_bytes(f.read(4), big)number_of_images int.from_bytes(f.read(4), big)rows int.from_by…

UE4案例记录

UE4案例记录(制作3D角色显示在UI中) 制作3D角色显示在UI中 转载自youtube视频 https://www.youtube.com/channel/UCC8f6SxKJElVvaRb7nF4Axg 新建项目 创建一个Actor 场景组件->摄像机组件->场景捕获组件2D,之后添加一个骨骼网格体…

CLion 配置 Qt 开发环境

文章目录 CLion 配置 Qt 开发环境环境说明基本配置1. 创建Qt项目2. 设置CLion工具链3. 配置外部工具 一些问题的补充 CLion 配置 Qt 开发环境 环境说明 操作系统:Windows 10 CLion版本:2023.3.4 CMake版本:3.27.7 Qt6版本:6.6…

Java特性之设计模式【组合模式】

一、组合模式 概述 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式&#x…

AHU 汇编 实验一

一、实验名称:实验1 实验1 用Debug命令查看寄存器和内存中的内容 实验目的:求掌握使用Debug命令查看寄存器和内存的方法。 通过第2章两个简单实例认识汇编语言程序,初步了解程序格式;段定义;标号;DOS系统功能&#xf…

基于恒功率PQ控制的三电平并网逆变器MATLAB仿真模型

微❤关注“电气仔推送”获得资料(专享优惠) 模型简介 三相 T 型三电平逆变器电路如图所示,逆变器主回路由三个单相 T 型逆变器组成。 直流侧输入电压为 UPV,直流侧中点电位 O 设为零电位,交流侧输出侧是三相三线制连…

如何深度学习

信息爆炸时代,诞生了很多新的学习方式,非常轻松就能掌握知识,比如,每天听一本书,半个小时就能学习一本书的精华,比如订阅名家专栏或者课程,在不长的时间内内就能学到很多知识。 很多人认为这样…

【数据结构取经之路】快速排序的非递归实现

概述 递归实现快速排序在一些场景下有栈溢出的风险,下面就谈谈如何用非递归的方法实现快速排序。 非递归实现的思想 递归实现与非递归实现快速排序的本质是一致的,效率并不会因为用了非递归实现而有所提升。递归实现快速排序的本质就在于通过递归&…

电脑音频显示红叉怎么办?这里提供四种方法

前言 如果你在系统托盘中看到音量图标上的红色X,则表示你无法使用音频设备。即使音频设备未被禁用,当你运行音频设备疑难解答时,仍然会看到此错误。 你的电脑将显示已安装高清音频设备,但当你将鼠标悬停在图标上时,它将显示未安装音频输出设备。这是一个非常奇怪的问题,…

Linux系统目录结构详细介绍

目录 一、根目录(/) 二、/bin 三、/boot 四、/dev 1.设备文件类型: 2.常见设备文件: 五、/etc 六、/home 七、/root 八、/run 九、/sbin 十、 /tmp 十一、/usr 十二、/var Linux系统目录结构是一种层次化的文件系…

leetcode 热题 100_两数相加

题解一: 迭代:首先判断整数0,然后分别遍历两段链表,将对应位数的值相加并存入新链表,再遍历新链表,将节点值val>10的减10,并且其下一节点值val1。需要注意最后一位节点进位是将下一位节点值设…

spring-boot-maven-plugin springboot打包配置问题

目录 一、打包可执行jar 二、打包非可执行jar 三、两种jar对比 springboot项目的pom文件中一般都配置了spring-boot-maven-plugin打包插件。 <!-- 打包插件依赖 --><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-b…

Python逆向:pyc字节码转py文件

一、 工具准备 反编译工具&#xff1a;pycdc.exe 十六进制编辑器&#xff1a;010editor 二、字节码文件转换 在CTF中&#xff0c;有时候会得到一串十六进制文件&#xff0c;通过010editor使用查看后&#xff0c;怀疑可能是python的字节码文件。 三、逆向反编译 将010editor得到…

9、组合模式(结构性模式)

组合模式又叫部分整体模式&#xff0c;它创建了对象组的树形结构&#xff0c;将对象组合成树状结构&#xff0c;以一致的方式处理叶子对象以及组合对象&#xff0c;不以层次高低定义类&#xff0c;都是结点类 一、传统组合模式 举例&#xff0c;大学、学院、系&#xff0c;它们…

优秀的前端框架vue,原理剖析与实战技巧总结【干货满满】

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; 所属的专栏&#xff1a;前端零基础教学&#xff0c;实战进阶 景天的主页&#xff1a;景天科技苑 文章目录 Vuevue.js库的基本使用vue.js的M-V-VM思…

flutter入门

本文真对 Flutter 的技术特性&#xff0c;做了一些略全面的入门级的介绍&#xff0c;如果你听说过Flutter&#xff0c;想去了解它&#xff0c;但是又不想去翻厚厚的API&#xff0c;那么本文就是为你准备的。 随着纯客户端到Hybrid技术&#xff0c;到RN&Weex&#xff0c;再…

24计算机考研调剂 | 东北石油大学

东北石油大学智能物探团队招生宣传 考研调剂招生信息 学校:东北石油大学 专业:工学->地质资源与地质工程->矿产普查与勘探 年级:2024 招生人数:2 招生状态:正在招生中 联系方式:********* (为保护个人隐私,联系方式仅限APP查看) 补充内容 团队介绍&#xff1a; …