客户端性能测试工具分析.ppt

客户端性能测试工具分析.ppt

ID:51625891

大小:607.50 KB

页数:19页

时间:2020-03-26

客户端性能测试工具分析.ppt_第1页
客户端性能测试工具分析.ppt_第2页
客户端性能测试工具分析.ppt_第3页
客户端性能测试工具分析.ppt_第4页
客户端性能测试工具分析.ppt_第5页
资源描述:

《客户端性能测试工具分析.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、客户端性能测试工具分析2013-11-24培训目的了解客户端性能测试工具实现原理android端工具开发的一些技巧学会分析问题解决问题的基本方法客户端性能测试需求分析目前日常的客户端性能测试有以下种类(可能以后会增加):CPU、内存占用测试流量消耗测试电量消耗测试IO测试市面上已有工具对比非定制化,冗余功能太多测试数据难以收集,只能通过手动记录测试结果仍需用户手动提取数据后,再手动绘制成图表,非常麻烦,导致增加大量不必要的工作量自定义测试工具需求分析能覆盖目前需要测试的种类傻瓜式操作,能自动记录数据,能自动生成测试结果图表针对可能新增性能测试种类的情况,工

2、具可扩展性要好监控原理分析让我们来看各项性能指标的监控原理.......CPU、内存监控原理CPU、内存监控原理:总CPU信息获取:Android系统是基于Linux内核的,所以系统文件的结构和Linux下一样,系统总体CPU使用信息是放在/proc/stat/文件下总CPU信息各项分析user(480826)从系统启动开始累计到当前时刻,处于用户态的运行时间,不包含nice值为负进程nice(6665)从系统启动开始累计到当前时刻,nice值为负的进程所占用的CPU时间system(236914)从系统启动开始累计到当前时刻,处于核心态的运行时间idle

3、(7212750)从系统启动开始累计到当前时刻,除IO等待时间以外的其它等待时间iowait(211630)从系统启动开始累计到当前时刻,IO等待时间irq(39)从系统启动开始累计到当前时刻,硬中断时间softirq(1876)从系统启动开始累计到当前时刻,软中断时间所以总CPU使用计算公式为:总CPU时间:totalCputime=Long.parseLong(toks[2])+Long.parseLong(toks[3])+Long.parseLong(toks[4])+Long.parseLong(toks[6])+Long.parseLong(t

4、oks[5])+Long.parseLong(toks[7])+Long.parseLong(toks[8])CPU空闲时间:idle=Long.parseLong(toks[5])单个程序CPU使用分析读取/proc/PID/stat文件信息即可获得该PID对应程序的CPU信息单个程序CPU使用各项分析PID=15916程序PIDPackageName=程序包名utime=1026该任务在用户态运行的时间stime=2687该任务在核心态运行的时间cutime=0所有已死线程在用户态运行的时间cstime=0所有已死在核

5、心态运行的时间单个程序CPU使用率:threadCpuTime=Long.parseLong(tok[13])+Long.parseLong(tok[14])+Long.parseLong(tok[15])+Long.parseLong(tok[16])CPU使用率算法设定一个时间差,比如5s,取出六个值totalCputime1,totalCputime2,processCpuTime2,processCpuTime1,单个程序的CPU使用率(%)=100*(processCpuTime2-processCpuTime1)/(totalCpuTime2-

6、totalCpuTime1)内存占用监控原理按照pid调用android的API获取当前被测应用占用的内存。共有四种内存大小:VSS、RSS、PSS、USSVSS-VirtualSetSize虚拟耗用内存(包含共享库占用的内存)RSS-ResidentSetSize实际使用物理内存(包含共享库占用的内存)PSS-ProportionalSetSize实际使用的物理内存(比例分配共享库占用的内存)USS-UniqueSetSize进程独自占用的物理内存(不包含共享库占用的内存)一般来说内存占用大小有如下规律:VSS>=RSS>=PSS>=USS使用Pss返回

7、的消耗内存值和其它相应软件做对比是最接近电量监控原理Android中,电量改变会发送BATTERY_CHANGED广播,通过注册广播来监听,即可获取当前电量值IO监控原理android本身是linux系统,监控IO可以使用Top命令,通过发送命令,接受返回的字符串来解析IO,即可获取IO百分比,命令如下:top-m5-n1流量监控原理在Android2.2以上系统,Android系统提供了Android.net.TrafficStats类,可以提供开发者查看Linux下保存流量数据的文件。使用类TrafficStats的静态方法getUidRxBytes与

8、getUidTxBytes分别可以获取到进程上传和下载的流量。老版

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。