如果做好安卓手机的performance测试?(已结束)(2014.5.4)
本周的问题为“本周的问题为:如果做好安卓手机的performance测试?”此话题由会员miss鳕鱼提供,如果你也有问题想提出来和大家一起讨论,请点击此处>>
说不定下期讨论的问题就是由你提出的哦,请快快参与吧!
获奖名单
奖项获奖名单奖励答案链接
一等奖langzi120950元京东礼品卡#11
具体有哪些方面要测试就不说了, 大家都知道的
我觉得最重要的就是要做对比测试,比如相同配置下的其他品牌型号的手机,然后iPhone。。去对比
找准本手机的定位才是关键 我目前也只是对比性的测试 本帖最后由 邱建忠 于 2014-4-10 17:54 编辑
昨天对手机上的程序(微信上的微客)的性能进行了探索,方法如下:
1:让终端使用电脑的网络(本人用的小米手机,通过使用了小米助手实现,也可以使用随身WIFI实现。)
2:使用Wireshark对网络抓包,获取请求。(使用到的筛选是ip.src==192.168.x.x and http and ip.addr==180.166.x.x)
3:再使用LR模拟发包
以上最终测试的是:手机上程序对应的服务器性能。
如有其他建议请大家补充,谢谢。 没理解错的话,这个话题是指对手机客户端的性能测试? :) 路过,坐等大神回复 不太清楚问题到底想问的是什么。
到底是手机的测试,还是移动应用的测试? 我虽然也不太清楚楼主问题意思……但是还是冒个泡~咔咔
安卓手机的性能问题可以从本身拓展到两个层面:
1、手机系统是安卓,测试手机本身硬件、系统的性能问题;
2、安卓手机移动应用程序的性能问题。
根据以上要素,其实就是给不同的解决或者思路吧。
1、测试安卓手机本身硬件、安卓系统性能运行状况
可以用很多免费软件、工具,如超级兔子,百度大师,360等软件自带的扫描程序去扫一下;
专业的硬件有跑分软件安兔兔、安卓跑分等等。
2、其实我个人对安卓系统移动应用APK程序的功能性能更加感兴趣
目前由于手机硬件本身的限制,可能还是采用模拟应用程序访问接口、多并发使用操作等通用手段来检查。
时下流行的工具当然选择开源的进行操作,功能级可以用基于Selenium的Appium进行;性能级还是用经典的Jmeter或者Curl-Loader等,模拟对移动应用端程序进行接口等进行压力测试;还有Mobitest可以用来在手机上测试手机Web网站性能。
具体我了解就这么些,希望有帮助。 个人认为安卓手机的性能测试应该分为:硬件测试和软件测试,硬件测试略过不谈,软件测试应该测试:
1. 数据传输测试:
移动数据传输测试:UMTS,GSM,CDMA,LTE...
WIFI数据传输测试:WiFi
蓝牙数据传输测试:Bluetooth,Bluetooth 3.0+ HS ...
USB数据传输测试:USB,USB Mass storage mode,MTP...
2.通话测试:
语音通话,视频通话,回网测试(有信号到无信号)
3.GPS测试
GPS,导航
4.文件系统测试
内部存储读写文件,外置SD卡读写文件
5.开机时间测试
6.延迟时间测试
开关飞行模式时间,硬体件响应时间(电源键,音量键,照相机键)
7.HDMI / MHL测试
8.传感器测试
G Sensor (Accelerometer),E-Compass,Light sensor,Proximity sensor,Gyroscope,Barometer,Magnetometer
9.冷热环境测试
10.长时间待机温度测试
11.浏览器测试:
JavaScript,网页加载速度,FLASH
12.照相机测试(拍摄多张图片)
拍照测试,全景测试,拍摄视频
13.音乐播放测试(播放多个音乐文件)
13.图片查看测试(查看多张图片)
14.收音机搜台测试
15.应用开启响应时间测试
16.常用Performance软件对比测试(和同级别的手机比较)
Quadrant Advanced Edition
AnTuTu Benchmark
Benchmarkpi
CF_Bench
Graphic
GLBenchmark 这个命题本身就是个bug吧,“如果做好安卓手机的performance测试”
任何测试在测试之前都应该建立相应的计划或方案,手机的performance测试同样也不例外,如何做好performance测试我认为就是制定1个适应公司需求的性能测试计划,而好的测试计划就需要包含下面几个方面:
1.Performance范围的确立,手机常用的模块性能必然需要纳入测试范围,如打开联系人界面的时间、点击拨号按钮到显示拨号UI的时间,这些都是重要的performance测试范围,这些模块的性能会影响到最终用户的使用体验;其次手机一些附件的性能需要考虑是否加入性能测试,如WIFI的吞吐率和距离、蓝牙的吞吐率和距离、数据网络的传输速率等等,这些在定制测试时一般是会有要求的,但由于附件性能是偏硬件的,需根据公司的实际情况,确定是否将其纳入测试范围
2.Performance目标的确立,我们不可能把被测手机最终的性能结果作为我们的验收结果,这样就失去了性能测试的意义。确定performance的目标是测试重要的1个环节,如果用户提供验收标准,当然是求之不得的,但实际中性能的标准往往是参考某一配置相近的上市机器来确定标准的,这种参考并不等于照搬,由于存在误差,我的经验是在参考机的基础上乘以1.5的系数。
3.Performance测试方法的确立,安卓手机模块的性能测试有很多方法,最简单的可以用秒表计时,当然这样的误差会较大。如果需要精确一点的可以通过log确定,从打开1个activity的开始时间到结束时间,adb的log都是可以看到的,但这个时间和用户实际操作的时间仍然是有误差的,这个只是程序逻辑上的时间,不等于用户操作时的时间。最贴近用户体验的方法是用精度高的摄像机拍摄视频,然后通过软件拆分视频帧来计算时间,这样的结果是最可靠的。无论才用什么方法,都需要采用多次测试求平均值的方法来减少误差。关于附件性能的测试,一般都是使用相应的工具进行测试。
4.Performance测试实施,测试范围、测试目标、测试方法确定完毕后,就需要明确性能测试什么时候进行,什么时候结束,什么阶段实现什么目标,最主要的是这些都必须时可衡量的。一般性能测试都是在alpha版本的milestone通过之后开始进行,各个阶段都需要执行1个轮次或多个轮次的性能测试 对于android手机的performance测试,大的部分应该是硬件测试和软件测试,主要还是要针对手机的每个模块再去找测试点。我最近再看一本书就是针对mobile的测试,有兴趣的朋友可以找我要。 很纳闷, 为啥 字都打错了:sleepy: 回复 11# langzi1209
说得很好,我们就是这样做的。
1、对自身的不同版本性能测试,可以通过LOG
2、对比市上相同配置的手机,可以通过拍视频的方法对比。 回复 4# 邱建忠
高手,找到知音了 回复 12# NewFounder
Hi~能share下吗?非电子书share下书名哈~电子书的话729715361@qq.com。thx 针对手机本身,个人觉得可以从如下考虑:
一,针对系统整体:
1.负载测试,如:运行耗资源存的应用(如:捕鱼达人)或长时间使用手机是否出现速度缓慢,查看CPU或内存等,
2.系统性能测试:如:Html5跑分测试、html5应用速度测试;
3.跑分测试:如:鲁大师,手机评测等
4.稳定性测试:如:monkey长时间运行各模块,看是否出现崩溃或异常等、低电测试;
5.触摸响应速度测试,主要进行对比测试;
二、针对模块的性能,根据模块特性进行测试:如:WiFi长时间进行数据传输、WiFi信号强度测试、WiFi的AP切换测试、WiFi漫游测试等等
。。。。。 本人手机测试新手,最近工作进入瓶颈期,求帮助! 想请问各路大神, 平板电脑上的APK应用如何进行测试,迫切希望知道,有哪些测试工具可以应用 手机测试没碰过!觉得这个题目很好!
我可以这样理解这个问题:
1、如何做好测试? 答案1=理论+技术+项目实践+态度+团队+……
2、如何做好性能测试? 答案2=答案1+熟悉使用各种性能工具+熟悉各种架构系统+熟悉各种DB、APP+结果数据分析+瓶颈分析+性能问题分析+……
3、如何做好手机的性能测试? 答案3=答案2+熟悉手机OS+熟悉各种手机配置+熟悉手机各种功能+……
4、如何做好安卓手机的性能测试?答案4=答案3+熟悉各种安卓应用+熟悉各种安卓系统的性能指标+……
怎么发现有点像金字塔啊!
做安卓手机性能测试需要会的面很广啊!有钱途!
页:
[1]
2