`

浅谈移动端性能测试的方法和应用

 
阅读更多




随着移动设备的普及和使用范围越来越广,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都提供了基本的一些性能检测功能, 能够满足一般的性能需求.
分享到:
评论

相关推荐

    从时间逻辑浅谈移动端搜索.doc

    从时间逻辑浅谈移动端搜索.doc

    浅谈移动端页面无刷新跳转问题的解决方案.docx

    ### 浅谈移动端页面无刷新跳转问题的解决方案 #### 一、背景及问题提出 在当前移动互联网时代,移动端应用程序越来越受到用户的青睐。然而,传统多页面应用程序在页面跳转过程中存在诸多问题,如页面刷新导致的...

    浅谈FPGA测试与验证方法.pdf

    "浅谈FPGA测试与验证方法" FPGA(Field-Programmable Gate Array,现场可编程门阵列)是一种高性能、可编程的集成电路芯片,广泛应用于电子工程、计算机科学、自动控制等领域。随着FPGA在现代电子系统中的应用...

    性能测试分类浅谈

    ### 性能测试分类浅谈 #### 一、性能测试概述 性能测试是软件测试领域的一个重要分支,它主要用于评估软件系统在特定条件下的表现,包括但不限于响应时间、吞吐量、资源利用率等方面。通过性能测试,我们可以确保...

    【JavaScript源代码】浅谈vue 移动端完美适配方案.docx

    浅谈vue 移动端完美适配方案  前言:根据最近做的一个医疗手机端项目总结在移动端,vue怎么在不同屏幕上做根据不同屏幕大小适配  1、适配方案  在本项目中我所使用的vue移动方案是使用amfe-flexible 和 postcss-...

    浅谈基于云计算的无线电管理移动端应用开发.pdf

    整体而言,文章详细地介绍了云计算技术在无线电管理移动端应用中的实际应用案例,提供了宝贵的技术见解和应用参考。通过对云计算模式的利用,文章展示了如何实现无线电管理工作中各类移动应用的互联互通和统一管理,...

    浅谈语音压缩编码的发展和应用

    浅谈语音压缩编码的发展和应用浅谈语音压缩编码的发展和应用

    浅谈应用性能的剖析方法

    现今社会信息化已经相当普遍,应用系统承载了日常生活中的方方面面,如企业Web应用、普通用户已经离不开的手机APP、以及目前推行的互联网+场景等等。涉及企业、用户需求的各种应用系统,最终用户的真实使用体验如何...

    浅谈H5前端性能测试实践1

    H5因其灵活性、轻量化和跨平台特性,在各种业务场景中广泛应用,但其性能表现相较于原生应用常常略显不足。 一、H5页面加载过程 H5页面的加载可以分为以下几个步骤: 1. **加载网络请求**:Webview获取H5页面URL...

    浅谈移动端适配大法

    3. **媒体查询**:通过CSS3的媒体查询,可以针对不同设备特性和屏幕尺寸应用不同的样式规则。 4. **图片自适应**:使用`object-fit`属性调整图片在容器中的显示方式,以适应不同尺寸的容器。 5. **SVG图形**:矢量...

    浅谈柯西不等式及其推广和应用初稿.doc

    浅谈柯西不等式及其推广和应用初稿

    再访深度链接 - 移动端测试之虫洞

    2)状态管理,保证链接在不同网络环境和应用状态下的行为一致;3)UI一致性,链接跳转后展示的界面应符合设计预期;4)性能评估,测试链接跳转的速度和效率。 报告还强调了UI测试的重要性,包括8种UI测试策略,如...

    浅谈计算机网络管理系统的应用现状及发展前景展望.pdf

    "浅谈计算机网络管理系统的应用现状及发展前景展望" 计算机网络管理系统是互联网时代发展的必然产物,能够针对计算机网络信息进行一系列的信息收集、诊断、处理等工作。在当前,计算机网络管理系统面临着许多挑战,...

    浅谈多元线性回归模型和应用.doc

    浅谈多元线性回归模型和应用.doc

    浅谈移动端网页图片预加载方案

    在移动端网页开发中,图片预加载是一个重要的优化策略,尤其在特定环境下,如文中所述的无法连接互联网的智能家居WiFi环境。...同时,考虑到性能和存储空间,合理控制预加载的图片数量也是必要的。

    浅谈BIM技术的发展和应用.doc

    浅谈BIM技术的发展和应用.doc

    浅谈整车性能在整车开发中的应用管理_1000027458098911.pdf

    例如,政府法规确保汽车生产、运营、销售和应用的合法性;内部创新需要根据市场需求不断调整和优化,保持企业的市场竞争力;用户需求作为产品创新的基础,能够保证产品具有吸引力;而竞品车型的开发则是确保企业产品...

    浅谈jQuery的应用.pdf

    标题:“浅谈jQuery的应用” 知识点: 1. jQuery简介:jQuery是一个继prototype之后的优秀JavaScript框架,由John Resig创建于2006年初。它简化了JavaScript以及Ajax编程,以“write less, do more”为宗旨,用更...

    浅谈android性能优化之启动过程(冷启动和热启动)

    本文介绍了浅谈android性能优化之启动过程(冷启动和热启动) ,分享给大家,具体如下: 一、应用的启动方式 通常来说,启动方式分为两种:冷启动和热启动。 1、冷启动:当启动应用时,后台没有该应用的进程,这时系统...

Global site tag (gtag.js) - Google Analytics