• UID12220
  • 登录2017-03-27
  • 粉丝0
  • 关注0
  • 发帖45
  • 主页
  • 金币197枚
qq_fX9k6qm14647 发布于2017-01-12 15:01
0/268

做性能测试,你需要关注哪些指标?

楼层直达
不可置否,在对APP的整个测试环节中,性能测试是一个很重要的环节,它直接影响了用户的体验,那么,对于APP的性能测试,我们到底需要关注那些点呢?
 
其实,我们可以想想在软件设计、部署、使用、维护中一共有哪些角色参与,然后再考虑这些角色各自关注的性能点是什么,那么作为一个软件性能测试工程师,我们就能够从中总结出,对于APP的性能测试主要应该关注哪些比较重要的点。
 
1.从用户角度出发
 
开发软件的目的是为了让用户使用,我们先站在用户的角度分析一下,用户需要关注哪些性能。
 
对于用户来说,当点击一个按钮、链接或发出一条指令开始,到系统把结果已用户感知的形式展现出来为止,这个过程所消耗的时间是用户对这个软件性能的直观印象。也就是我们所说的响应时间,当响应时间较小时,用户体验是很好的,当然用户体验的响应时间包括个人主观因素和客观响应时间,在设计软件时,我们就需要考虑到如何更好地结合这两部分达到用户最佳的体验。如:用户在大数据量查询时,我们可以将先提取出来的数据展示给用户,在用户看的过程中继续进行数据检索,这时用户并不知道我们后台在做什么。
 
简单地说,用户最关注的其实就是其操作的响应时间。
 
2.站在管理员的角度考虑需要关注的性能点
(1) 响应时间
(2) 服务器资源使况是否合理
(3) 应用服务器和数据库资源使用是否合理
(4) 系统能否实现扩展
(5) 系统最多支持多少用户访问、系统最大业务处理量是多少
(6) 系统性能可能存在的瓶颈在哪里
(7) 更换那些设备可以提高性能
(8) 系统能否支持7×24小时的业务访问
 
3.站在开发(设计)人员角度去考虑
(1) 架构设计是否合理
(2) 数据库设计是否合理
(3) 代码是否存在性能方面的问题
(4) 系统中是否有不合理的内存使用方式
(5) 系统中是否存在不合理的线程同步方式
(6) 系统中是否存在不合理的资源竞争
 
4.站在测试工程师角度考虑
 
那么从用户、管理员、开发者的角度去总结了其关注的性能指标之后,笔者最终认为,对于测试工程师来说,他们在做性能测试的时候,主要应该关注的测试指标应该是:
 
(1)连接超时
 
这个是App关闭的首要问题,而在移动应用中网络错误数据比例报错中最高的就是连接超时错误。想象一下当花重金好不容易把你的App推广到用户手机上,而在用户初次尝试时发生连接超时无法正常使用,多数用户会选择再也不会打开应用第二次。
 
(2)崩溃
 
这个已无需多言。APP的崩溃,就是用户的崩溃。当用户使用你的App出现闪退或崩溃时,他们很有可能跑去App Store赠送你一个“一星”差评。
 
(3)系统交互(电话短信干扰,低电量提醒,push提醒,usb数据线插拔提醒,充电提醒等)
 
APP使用过程中,可能会遇到各种中断场景,那么一旦发生这些场景,APP就卡死或者闪退,想必也没有多少用户愿意持续使用你的APP
 
(4)弱网下的运行情况
 
电梯里、地铁上,网络信号差时,APP页面的菊花转不停,界面卡死,同时错误提示一堆,这样的情况怎能不让用户抓狂。
 
(5) CPU使用问题
 
CPU频率设置过高时会导致过热,过热导致耗电更严重,CPU频率设置过低导致手机滞后,应用处理缓慢同样会导致耗电。更多时候,用户解决CPU超载问题只能关闭甚至卸载AppApp就被Kill!
 
那么针对以上所说的几个比较突出的APP测试点,没有开发者希望用自测的方式去解决,耗时耗力不说,最终的效果也不敢完全保证,那么大多数人能够想到的解决方法就是寻求自动化测试工具的帮助,但是目前很多自动化测试工具存在很多的局限性,一是大多自动化测试工具不方便维护;二是虽然很多自动化测试工具很强大,但对代码的能力要求很高,大大的增加了测试门槛;三是自动化投入的成本较高,相对于目前APP开发周期短的现状来说,是很不划算的。

0人打赏
您需要登录后才可以回帖
发表回复
极贡献
技术问答
专题荟萃
程序人生
视觉设计
Android开发
iOS开发
编程语言
前端开发
后端开发
服务器架构
软件测试
运维方案
创业路上



最热文章墙

  • 62705/348   【精品推荐】200多种Android动画效果的强悍框架,太全了,不看这个,再有动画的问题,不理你了^@^

  • 35025/189   情人节福利,程序员表白的正确姿势:改几行代码就变成自己的表白了

  • 32937/142   省时省力的Android组件群来了,非常棒的原型参考

  • 31056/236   【精品推荐】Android版产品级的音乐播放器源码,功能太强大了,最好的产品原型有木有?

  • 29067/0   Python爬虫:常用浏览器的useragent

  • 26769/2   超全!整理常用的iOS第三方资源

  • 25362/70   原创表白APP,以程序员的姿势备战新年后的7夕,持续完善中!

  • 23919/138   2016抢红包软件及源码

  • 20367/29   麻省理工的一帮疯子,真的实现了随意操控万物!(绝对黑科技)

  • 20217/25   Android工程师面试题大全

  • 19724/27   2016程序员跳槽全攻略

  • 19573/9   GitHub上排名前50的iOS项目:总有一款你用得着

  • 18901/20   码魂:程序员的牛B漫画

  • 17966/151   Android版类似UC浏览器:非常赞,产品级的源码

  • 17131/3   吐槽那些程序员的搞笑牛逼注释

  • 16614/10   2016年最全的Android面试考题+答案 精编版

  • 16045/1   iOS 动画总结

  • 15807/41   一个绚丽的loading动效分析与实现!

  • 15477/73   【持续更新中】Android福利贴(二):资料源码大放送

  • 15408/84   Android小而全的博客源码:非常适合全面掌握开发技巧

  • 15009/44   惊艳的App引导页:背景图片切换加各个页面动画效果

  • 14954/10   女程序员的梦,众网友的神回复

  • 14756/23   个人收集的Android 各类功能源代码

  • 14717/11   年会上现场review代码是怎么样的体验!

  • 14488/5   新一代Android渠道打包工具:1000个渠道包只需要5秒

  • 13845/23   珍藏多年的素材,灵感搜寻网站

  • 13733/53   基于瀑布流的美女图片浏览App,有注释的源代码

  • 13433/76   仿京东商城客户端Android最新版,不错的原型和学习资料

  • 13409/17   用JavaScript 来开发iOS和Android 原生应用:React Native开源框架中文版来啦

  • 13066/15   基于Android支付宝支付设计和开发方案

  • 12994/20   Android福利第三波【Android电子书】

  • 12985/94   Android带弹幕的视频播放器源码,来自大名鼎鼎的Bilibili弹幕网站

  • 12808/18   65条最常用正则表达式,你要的都在这里了

  • 12593/17   什么是真正的黑客:收获12200+Stars,人气远超微软开源VS

  • 12575/72   【精品推荐】类似360安全卫士安Android源码:非常赞的产品原型

  • 12335/0   iOS中文版资源库,非常全

  • 12050/7   用程序员的姿势抢过年的火车票

  • 12009/7   一张图搞定iOS学习路线,非常全面

  • 12001/11   有木有这样一张酷图帮你集齐所有git命令超实用

  • 11490/10   成为Java顶尖程序员 ,看这11本书就够了

  • 11242/18   一张图搞定Android学习路线,非常全面

  • 11183/10   微信支付终于成功了(安卓,iOS),在此分享

  • 11059/44   在线音乐播放器完整版(商用级的源码):非常赞,可听免费高品质专辑

  • 10924/3   基于Node.js的强大爬虫,能直接发布抓取的文章哦

  • 10807/0   GitHub iOS 库和框架Top100 

  • 10759/29   【持续更新中】Android福利贴(一):资料源码

  • 10258/4   46 个非常有用的 PHP 代码片段

  • 10202/61   【技巧一】搭配Android Studio,如何实现App远程真机debug?

  • 10033/3   即时通信第三方库

  • 9779/8   流媒体视频直播方案

  • 9740/9   烧了5亿美金,这家神秘的公司即将颠覆人类未来!

  • 9651/9   B站建开源工作组:APP想支持炫酷弹幕的看过来

  • 9525/18   八个最优秀的Android Studio插件

  • 9424/2   【精品推荐】高质量PHP代码的50个实用技巧:非常值得收藏

  • 9339/10   中国黑客的隐秘江湖:攻守对立,顶尖高手月入千万美元

  • 8890/6   开箱即用!Android四款系统架构工具

  • 8727/3   一张图看清Linux 内核运行原理

  • 8688/10   十大技巧快速提升Android应用开发性能

  • 8652/3   10款GitHub上最火爆的国产开源项目——可以媲美西半球

  • 8352/1   Android性能优化视频,文档以及工具

  • 返回顶部