- 浏览: 29849 次
最新评论
随着移动设备的普及和使用范围越来越广,APP的性能测试变的越来越重要。比起之前的APP测试,APP性能测试有着自己的特色和KPI,难度也随之增加。
APP的自动化测试工具发展跟不上设备的发展速度,虽然有不少工具提供了设备模拟器来运行程序,但是和真机测试有较大差异,基本只能作为功能性测试使用。好消息就是,有些厂商提供了在线的真机自动化测试方案。
和传统测试的差异
1. 移动站点:和传统的只是一个普通的手机站不同(WAP站),随着HTML5的兴起和智能设备开放的传感器接口,移动站点很多时候很像一个APP,但依然使用的是HTTP或者HTTPS协议,从协议来说,很多测试和之前的WEB测试差异并不大。
2. 本地化APP:APP的测试最为复杂,虽然开发环境如DDMS XCODE都自带有一定性能测试测试功能,但主要是单APP运行时的性能测试,是在并发、压力等方面薄弱,且因为移动测试远不如传统测试发展的时间长,因此很多专项工具很匮乏,需要自动开发或者借助传统性能测试工具实现。
3. 混合型:APP加移动站的形式实现,很多移动端并不是单独的APP或者移动站点,而是混合使用,比如LINKEDIN的APP,本地化APP用来做UI,大量的内容是以移动站的形式放到云端, APP向网站请求网页数据,然后在APP端展现给客户。测试这类APP的时候,更为复杂,因为需要同时测试移动站和APP的。
移动端性能测试准备:
测试移动端性能之前,我们要先将要测试的内容进行抽象,抽象出两大类
1. 设备相关测试:虽然IT行业很重视跨平台、跨浏览器,但有些功能是需要强设备相关的,比如指纹、支付等。设备品牌不同、型号不同、OS版本不同、浏览器不同,其结果就可能不同。这对于性能测试是个很大挑战。
2. API测试(设备无关,抽象成API测试):APP使用API相互之间、和服务器之间进行交互,性能测试时,对这些API提取出来,并根据测试场景,分析其使用方法和压力情况,设计出合理的性能测试方法。API的性能测试和传统的API性能测试较为雷同。
测试设计
依据是否关注在移动端在真机的性能表现分为:监测APP在真机性能和不监测APP在真机性能。
不监测APP在真机性能:一般来说是需要监测APP在真机性能,但并不是全部的,上面我们有说过,有些是网页形式的,这时主要是测试移动WEB网页的性能, 而不是APP真机性能。
移动站点:测试移动站点的时候需要使用浏览器,但是浏览器和电脑的浏览器不同,需要使用移动浏览器来测试,中国市场的移动浏览器主要为:UC QQ 百度 360 谷歌浏览器, 海外市场的占有率请自行查资料。
测试移动站时,需要模拟移动浏览器,服务器是依靠HTTP请求头的”User-Agent”字段值来区分浏览器类型, 不同的浏览器其User-Agent是不同的, 有的测试工具可以自定义此字段值, 可以通过自定义此字段值来模拟各个浏览器.
移动APP: APP的各项功能都是一个个函数组成的, 将APP的功能抽象到API中, 通过脚本调用API来实现性能测试.
监测真机性能: 测试并发和负载的真机性能时,不可能使用大量的真机进行测试, 我们可以使用少量真机并配合自动化脚本. 用自动化测试脚本调用API或HTTP请求,形成大规模测试, 再使用少量真机访问服务, 记录KPI数据,并观测其反应. 各IDE和OS都提供了基本的一些性能检测功能, 能够满足一般的性能需求.
发表评论
-
移动互联网时代,传统金融行业的转变?
2017-10-16 16:57 325互联网正不断与越来越 ... -
移动APP领域的新战场—用户争夺战
2017-10-12 15:01 374之前,工信部发布的“ ... -
在金融APP做自动化这条路上,我们填过哪些坑?
2017-09-05 16:33 485从市场上金融企业对app ... -
谷歌正式发布Android 8.0,TestBird支持Android Oreo测试
2017-08-24 16:57 4188月22日凌晨,谷歌发布了 Android 8.0 操作系统的 ... -
重度游戏热度居高不下,中轻度游戏如何突出重围?
2017-08-22 17:06 394据当乐网报道,早 ... -
Android性能测试之流畅度测试
2017-07-18 18:13 497流畅度测试简单的来说就是Android页面绘制。Andro ... -
移动web性能测试要点
2017-07-07 17:47 379性能测试 1.连接速度测试 用户连接到Web应用系统的 ... -
对于性能测试的那些需要注意的事
2017-07-06 18:12 485之前有做过几次做性能 ... -
Android app安全性能测试
2017-07-04 18:18 7851.安装包测试 (1)能否反编译代码(源代码泄露问题): ... -
一般app测试的最佳方法
2017-06-23 17:39 332一提到软件测试,测试员基本想到的就是去检查文件,功能,AP ... -
App测试中需要考虑网络因素的测试点
2017-06-16 18:10 409当前app的网络环境比 ... -
移动应用安全测试方法总结
2017-06-09 15:27 3151.软件权限 1)扣费风 ... -
Android应用功能测试策略
2017-06-06 17:27 274根据软件说明或用户需求验证App的各个功能实现 ,采用如下 ... -
品质化时代 CP如何把控手游产品质量关
2017-05-31 17:41 322近年来,手游业发展迅 ... -
对移动测试领域来说,精准测试是否重要
2017-05-26 17:33 364是否在做回归测试的时候常常会因为范围评估不准而遗漏一些bu ... -
移动app测试之怎么避免bug漏测
2017-05-17 17:49 385下面分析出现缺陷漏 ... -
移动app如何进行自动化和探索性测试
2017-05-12 16:48 399在测试设计时最主要依据的就是测试金字塔的测试结构。如果在项目 ... -
详解iOS和Android在测试上的不同
2017-05-11 16:52 307只有了解iOS和Android操作系统的不同设计理念,才能 ... -
移动app增量升级测试需注意的问题
2017-05-04 17:43 443作为一个用户,测试 ... -
Android app开发捷径,让你少去踩坑
2017-04-28 15:10 316最近一朋友提了几个And ...
相关推荐
从时间逻辑浅谈移动端搜索.doc
### 浅谈移动端页面无刷新跳转问题的解决方案 #### 一、背景及问题提出 在当前移动互联网时代,移动端应用程序越来越受到用户的青睐。然而,传统多页面应用程序在页面跳转过程中存在诸多问题,如页面刷新导致的...
"浅谈FPGA测试与验证方法" FPGA(Field-Programmable Gate Array,现场可编程门阵列)是一种高性能、可编程的集成电路芯片,广泛应用于电子工程、计算机科学、自动控制等领域。随着FPGA在现代电子系统中的应用...
### 性能测试分类浅谈 #### 一、性能测试概述 性能测试是软件测试领域的一个重要分支,它主要用于评估软件系统在特定条件下的表现,包括但不限于响应时间、吞吐量、资源利用率等方面。通过性能测试,我们可以确保...
浅谈vue 移动端完美适配方案 前言:根据最近做的一个医疗手机端项目总结在移动端,vue怎么在不同屏幕上做根据不同屏幕大小适配 1、适配方案 在本项目中我所使用的vue移动方案是使用amfe-flexible 和 postcss-...
整体而言,文章详细地介绍了云计算技术在无线电管理移动端应用中的实际应用案例,提供了宝贵的技术见解和应用参考。通过对云计算模式的利用,文章展示了如何实现无线电管理工作中各类移动应用的互联互通和统一管理,...
浅谈语音压缩编码的发展和应用浅谈语音压缩编码的发展和应用
现今社会信息化已经相当普遍,应用系统承载了日常生活中的方方面面,如企业Web应用、普通用户已经离不开的手机APP、以及目前推行的互联网+场景等等。涉及企业、用户需求的各种应用系统,最终用户的真实使用体验如何...
H5因其灵活性、轻量化和跨平台特性,在各种业务场景中广泛应用,但其性能表现相较于原生应用常常略显不足。 一、H5页面加载过程 H5页面的加载可以分为以下几个步骤: 1. **加载网络请求**:Webview获取H5页面URL...
3. **媒体查询**:通过CSS3的媒体查询,可以针对不同设备特性和屏幕尺寸应用不同的样式规则。 4. **图片自适应**:使用`object-fit`属性调整图片在容器中的显示方式,以适应不同尺寸的容器。 5. **SVG图形**:矢量...
浅谈柯西不等式及其推广和应用初稿
2)状态管理,保证链接在不同网络环境和应用状态下的行为一致;3)UI一致性,链接跳转后展示的界面应符合设计预期;4)性能评估,测试链接跳转的速度和效率。 报告还强调了UI测试的重要性,包括8种UI测试策略,如...
浅谈多元线性回归模型和应用.doc
在移动端网页开发中,图片预加载是一个重要的优化策略,尤其在特定环境下,如文中所述的无法连接互联网的智能家居WiFi环境。...同时,考虑到性能和存储空间,合理控制预加载的图片数量也是必要的。
浅谈BIM技术的发展和应用.doc
例如,政府法规确保汽车生产、运营、销售和应用的合法性;内部创新需要根据市场需求不断调整和优化,保持企业的市场竞争力;用户需求作为产品创新的基础,能够保证产品具有吸引力;而竞品车型的开发则是确保企业产品...
标题:“浅谈jQuery的应用” 知识点: 1. jQuery简介:jQuery是一个继prototype之后的优秀JavaScript框架,由John Resig创建于2006年初。它简化了JavaScript以及Ajax编程,以“write less, do more”为宗旨,用更...
本文介绍了浅谈android性能优化之启动过程(冷启动和热启动) ,分享给大家,具体如下: 一、应用的启动方式 通常来说,启动方式分为两种:冷启动和热启动。 1、冷启动:当启动应用时,后台没有该应用的进程,这时系统...
本文深入分析了防坠器制动性能智能检测系统,并对其应用进行了探讨。 一、防坠器的重要性与检测难题 防坠器是矿井提升系统中防止提升容器或物料坠落的重要安全装置。传统检测方法通常包括人工测量、周期性检验等,...