性能测试
文章平均质量分 80
saii
这个作者很懒,什么都没留下…
展开
-
Android 过度绘制简单的分析
概念 当android系统绘制屏幕的时候,先画父view,然后子view,再是更深的子view等等。这会导致所有的view都被绘制到了屏幕上并且这些view都被他们的子view覆盖住了。 在Debug GPU overdraw菜单里选择“Show Overdraw areas”选项。选择之后,会在app的不同区域覆盖不同的颜色来表示overdraw的次数。比较屏幕上这些不同的颜色,可原创 2016-01-17 23:07:42 · 1984 阅读 · 0 评论 -
Emmagee(二)-软件启动时间
参考文章Android 性能测试初探(二) Android中级篇之区分系统程序和安装程序原理其实在前面的文章Emmagee-Cpu读取的实现分析 没有提到,当我们点击界面的开始测试时,程序会启动EmmageeService,之后所有的数据统计以及更新都是EmmageeService进行处理的。 EmmageeService会启动一个线程,进行数据的更新同时会尝试从logcat中获取到软件的启动时间原创 2015-12-19 00:56:54 · 1289 阅读 · 0 评论 -
Emmagee(一)-Cpu读取的实现分析
介绍目前测试android性能的工具有很多,如腾讯的GT,网易的Emmagge以及安测试。其中网易的Emmagee是开源的,所以我们主要是来分析Emmagge的实现原理来确定软件获取到的数据的可靠性。这样子我们才能够放心的使用它。 Emmagee(机关枪)是网易杭州研究院QA团队开发的一个简单易上手的Android性能监测小工具,主要用于监控单个App的CPU,内存,流量,启动耗时,电量,电流等性原创 2015-12-18 10:01:01 · 5375 阅读 · 3 评论 -
Allocation Tracker(Android Studio) 分析应用内存问题
问题这几天在学习Android相关的专项测试,顺手拿了我们Android的应用来学习。结果发现了一个很诡异的问题,在运行应用后,不做任何的操作,结果通过AS发现应用的内存会不停的上涨接着被GC掉。内存情况如下:当然我们还可以看看LogCat的相关信息:系统每隔10秒的时候就会GC一次。这个是个很严重的问题了。分析那么下来我们再来尝试分析下GC的原因是什么。首先我们得了解下GC被触发的原因都有哪些:原创 2015-12-21 19:50:22 · 3153 阅读 · 0 评论 -
Emmagee(三)-获取内存信息
介绍内存是手机中最纠结的内容,特别是android手机,图片的OOM,甚至衍生到初始化界面都会Crash,内存成为开发最头痛的问题了,最简单的莫过于内存泄露了。Emmagee 虽然说不能够真正的监控到应用程序的内存泄露的问题。但是它已经将一些我们需要的基础的东西监控到了,不过真正用来监控应用工具还是使用android studio ,不过这些都是后话。总内存Emmagee获取内存的方式是读取 pro原创 2015-12-21 21:38:47 · 1042 阅读 · 0 评论 -
Battery Historian 2.0 for windows环境搭建
简介Battery Historian 1.0 通过python脚本转换成html文件,命令如下:python historian.py -a bugreport.txt > battery.html在Google I/O 15 中 Battery Historian 新版本 Battery Historian 2.0 发布了,新版本带来了很多的改进:更清晰的报告,每个应用程序的摘要,更快的执行等原创 2016-01-25 19:38:55 · 5453 阅读 · 4 评论 -
性能测试项
启动时间界面渲染内存CPU电量测试流量测试其他标准竞品分析启动时间冷启动: 系统重启,即在启动前没有该app进程的情况热启动: app从后台被切换到前台(点back退出后再点击图标启动)测试方法: 1. 通过adb logcat -v time -d ActivityManager:I *:S 方式获取到应用启动的时间,但是此方法并不包括点击icon到系统接收到消息的时间等。原创 2016-01-28 12:46:24 · 1082 阅读 · 0 评论 -
FaceBook/atc 环境搭建的总结
一直给自己找借口不去动手实践,今天难得抽了个时间,总算把环境给搭建完成了, 虽然可能目前还有点小问题,但是基本的测试时可以保证了,以后一些弱网环境的测试就可以靠你了。介绍首先还是得说下什么是ATC,它的作用是什么呢? 现在已经是APP时代了,由于手机网络的特殊性,移动APP需要面临更加复杂的网络环境。在设计之初就要考虑如何应对各种网络环境,比如很高的延迟,经常丢包,频繁的断线。特别是手游,断线原创 2016-03-05 17:15:51 · 2689 阅读 · 0 评论 -
Jmeter 结合 Servers Performance Monitoring 插件进行性能监控
我们在使用Jmeter进行性能测试的时候很多时候都得关注服务端的性能的资源占用情况。所以你可能就得另外找个工具来进行数据的采集了。但是Jmeter实际上已经有对应的插件完成了这项工作了。介绍Servers Performance Monitoring能够监听CPU,内存,磁盘IO,网络等情况并且它能够支持大部分的平台。效果就如上图所示。使用其实使用方法也很简单,JMeterPlugins-Stan原创 2016-04-10 19:26:11 · 3464 阅读 · 1 评论