一.常见的测试手段

二.专项测试的种类


三.APP的启动性能

1.启动性能介绍

启动分为冷启动和热启动,首页启动。

冷启动:应用程序首次启动,进程首次创建并加载资源的过程;

热启动:应用程序启动后点“back”键、“Home”键,应用程序退到后台,并未被完全“杀死”的状态,再次启动;

首页启动:包括了首页动态的加载时间

  • 冷启动

    • 启动App命令:adb shell am start -W -n package/activity
    • 停止App命令:adb shell am force-stop package
    • package和activity的获取方法,这里不再解释。
    • 冷启动加载时间不般要求不超过5秒
  • 热启动
    • 热启动加载时间一般要求不超过1.5秒

2.app启动性能测试

(1)常用方法:

(2)使用adb logcat


(3)使用ffmpeg拆针计算时间

四.webview性能分析

1.什么是webview

这是安卓系统内置webkit内核浏览器的一个组件,组件名称为Webview。

WebView是安卓系统中一款基于webkit引擎、展现web页面的控件。 Android的Webview在低版本和高版本采用了不同的webkit版本内核,在版本更新到4.4后直接使用了Chrome版本。
WebView能够对Web页面进行i显示和渲染,可以直接使用html文件(网络上或本地assets中)作布局,更可以和JavaScript交互调用。

WebView控件功能强大,除了具有一般View的属性和设置外,还可以对url请求、页面加载、渲染、页面交互进行强大的处理。

总的来说,webView是用于展示网络请求后的结果,比如:开发者开发一款APP,如果想要用它访问网络,但是不想使用手机安装的浏览器,而是想在自己APP内部打开展示网页,此时就可以使用webView这个组件来展示网页。

2.webview性能分析

(1)使用chrome自带的分析工具




五.h5性能分析

1.介绍

H5是一系列制作网页互动效果的技术集合,即H5就是移动端的web页面。

2.使用w3c提供的api获取web页面的响应时间

(1)w3c提供的接口介绍



(2)使用js语句获取响应时间

  • 获取所有事件的响应时间

window.performance.timing

  • 获取单个时间的时间

window.performance.timing.responseEnd - window.performance.timing.responseStart

我们开以在selenium或者appium中,调用这些js语句来实现自动化获取时间

六.卡顿分析

工具使用的坑

1.No module win32con-----------解决:pip2 install pypiwin32

2.No module six ------------解决:pip2 install six

使用

1.启动systrace

python systrace.py

2.使用app

3.cmd命令行回车,结束systrace。查看报告

报告分析





七.系统资源分析

1.cpu分析










2.内存统计







3.网络分析






如何查找特定应用的网络情况

1.获取对应包的userId

2.获取对应应用的网络

4.耗电量测试

python自动化(四)app自动化:7.专项测试讲解相关推荐

  1. APP客户端性能专项测试手册

    APP客户端性能专项测试手册 一.前言 1.1文档目的 通过对本文档的学习,对APP客户端性能专项测试的理论知识,测试工具,测试方法,缺陷分析思路等能有一定程度的了解,并能快速投入到专项测试工作中去. ...

  2. 一整套的软件测试学习视频、包括web自动化、APP自动化、接口自动化,以及python语言,基础知识讲解和项目实践,学习后可收获python、web/APP/接口自动化测试。

    买的自动化测试学习视频,学完后对自动化测试能力提升了不少,觉得老师讲的很不错,分享给有需要学习的人学习 一.web自动化 百度网盘链接:https://pan.baidu.com/s/1e2fctYu ...

  3. app常见的专项测试以及面试题

    1.为什么进行专项测试? 手工测试之后,自动化测试之后,接口测试,性能测试之后,线下环境.预发布环境都没有问题了,测试工作看似完整,但是到了用户生产环境,安装使用过程中还是有很多之前没有预料的问题被反 ...

  4. android性能测试自动化,Android App自动化性能测试探究

    作者:彭海波 前言 Android App的性能测试是移动测试过程中必不可少的一个环节.在我们项目组内,性能测试的过程是这样的,先设置测试场景,然后一边手工执行场景,一边通过工具获取性能数据,为了减少 ...

  5. Android APP性能及专项测试(个人整理)

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

  6. Android APP性能及专项测试(学习笔记)

    1. 性能测试 Android性能测试分为两类: 1.一类为rom版本(系统)的性能测试 2.一类为应用app的性能测试 Android的app性能测试包括的测试项比如: 1.资源消耗 2.内存泄露 ...

  7. Android app 性能测试以及专项测试

    1. 性能测试 Android性能测试分为两类: 1.一类为rom版本(系统)的性能测试 2.一类为应用app的性能测试 Android的app性能测试包括的测试项比如: 1.资源消耗 2.内存泄露 ...

  8. Android APP性能及专项测试

    Android篇 1. 性能测试 Android性能测试分为两类: 1.一类为rom版本(系统)的性能测试 2.一类为应用app的性能测试 Android的app性能测试包括的测试项比如: 1.资源消 ...

  9. 【转】Android APP性能及专项测试(个人整理)

    转载地址:https://www.zybuluo.com/defias/note/592309 Android篇 1. 性能测试 Android性能测试分为两类:  1.一类为rom版本(系统)的性能 ...

最新文章

  1. 玩转Windows 7
  2. Java项目:基于Jsp实现网上定餐系统
  3. python发声-python让程序发出声音
  4. java用什么编译器_用大白话告诉你,Java到底是什么
  5. DbgPrint 格式字符串
  6. shell 删除七日内日志_shell日志删除(超容量自动)
  7. 服务器和硬盘如何区分,服务器硬盘和普通硬盘区别介绍
  8. 移动前端开发之viewport的深入理解 --- 待续
  9. 查看MD04结果的程序 Production Planning - Extract data from MRP Table
  10. excel出现为了防止数据流失,无法移走非空单元格怎么办
  11. 伤感日志:时光远走,流年轻度
  12. JS学习笔记之内置对象 4.21
  13. 未启用对服务器的远程访问
  14. 琼斯是计算体心立方弹性模量_固体物理 课后习题解答(黄昆版)第二章
  15. c++程序 cpu占用过高排查方法
  16. 腾讯QQ大数据:机器学习建模问题中的特征构造方法
  17. 01、功率放大器设计——MRF8P9040N
  18. http(https)请求响应状态码
  19. 【12月比赛合集】42场可报名的数据挖掘奖金赛,任君挑选!
  20. 残差连接residual connection

热门文章

  1. 第八章 硬盘和显卡的访问与控制(2)
  2. Django中使用polyv
  3. STM32F103驱动ESP8266连接贝壳物联——②串口助手模拟连接贝壳物联
  4. Processing 案例 | 由文字构成的球体
  5. ES运维--快速重启
  6. NXP 下载 processor 或board SDK 流程
  7. Python|7本算法攻略书,带你进一步了解Python的算法奥秘
  8. 毕业论文图片格式、分辨率选择及高质量Word转PDF方法
  9. 阿里云天池大赛工业蒸汽预测学习(3)
  10. Sql语言如何拼接数据?