OneAPM 试用测评

随着android时常的普遍运行,作为技术员的我们不难发现,android慢慢的开源化,很多人说学习android很容易,也就那样,也有人说android好难,不管容易难否,我们应该感谢自己对这个行业的认可,技术的普遍化,第三方开源库的普遍化,越来越让我们明白,社会在走移动互联网的时代,话貌似说多了,原本是答应朋友说在11月22号写测试报告的,但是由于昨天和同事妹纸们去爬山,今天就写一份从头开始的测试报告,那我们首先明白到底oneapm到底是干嘛的?对,应用程序性能数据以及管理,那android的应用程序性能为啥要如此的费劲去分析呢?那必须的是对我们作为开发者来说,是一种难关点,也再次感谢oneapm这家公司这些开发组的工程师们,辛苦了。那么性能离不开什么?Dalvik虚拟机,运行是的java字码,错,虽然说android的编程预言是java预言,但是dalvik虚拟机运行的是专有的文件格式DEX也就是dalvik executable,在它编译成class文件后,还会通过dx工具将应用所有的class文件转换成一个DEX文件,而后从其读取指令和数据;那android的运行库无非就是核心库和dalvik虚拟机,对吧!两个的重要性,我在这里就不多说了,大家要明白的是:每一个android应用程序都运行在一个dalvik虚拟机实例里,而每一个dalvik实例都是一个独立的进程空间;所有的android应用的线程都对应一个linux线程,虚拟机因而可以更多操作系统的线程调度和管理机制等等。。那么就出现了个什么?zygote-虚拟机进程-节省了内存开销!
早期的时候,我也曾试着对android应用的性能到底要如何测试,进行研究了下,相信也有很多开发者们知道的-OPrefile,这个是基于linux下的系统的性能监视工具,具体这个就不多说,我的微博上曾经有发表过,那么接下来,我们就开始研究oneapm给我们带来的application 性能监视!以下是我的操作流程,我将一一截图给大家,为了现在,为了未来,不合格的地方还请大家多多指教:


一:安装工具


a、根据官方所说的:我采用的是eclipse直接install :https://download.oneapm.com/android_agent/eclipse/
OneAPM 试用测评_第1张图片
OneAPM 试用测评_第2张图片
 install over

b、安装结束后,我们指定一个我们自己写的application进行安装
OneAPM 试用测评_第3张图片
 然而oneapm还是挺贴心的 
OneAPM 试用测评_第4张图片
再把对应的三个授权加入AndroidManifest.xml中:



  



这边是做了一个提示,如果代码进行混淆了,加入下面配置代码:

-dontwarn org.apache.commons.**

-keep class org.apache.http.impl.client.**
-dontwarn org.apache.commons.**
-keep class com.blueware.** { *; }
-dontwarn com.blueware.**
-keepattributes Exceptions, Signature,InnerClasses 

二:代码操作
a、在mainActivity中,初始化这个:
BlueWare.withApplicationToken("").start(this.getApplication());

OneAPM 试用测评_第5张图片
然后clean后,我们看看---



OneAPM 试用测评_第6张图片

OneAPM 试用测评_第7张图片

b、为了测试不同application的不同,下面是第二个程序的测试log
OneAPM 试用测评_第8张图片

OneAPM 试用测评_第9张图片

那么从上面的测试数据中,我们得到了什么呢?我们可以主要看看我们从这些里面获取到的数据是什么!
OneAPM 试用测评_第10张图片


那么在loaded configuration,所谓加载网络配置下,下面的参数分别代表什么,我们就要弄清除了:
collect_network_errors=true, 

cross_process_id='null',
data_report_period=60,
data_token=[0, 0],
_network_errorserror_limit=50,
report_max_transaction_age=600,
report_max_transaction_count=1000,
response_body_limit=2048,
server_timestamp=0,
stack_trace_limit=100, 
activity_trace_max_size=65534,
activity_trace_max_report_attempts=1,
activity_trace_min_utilization=0.30000001192092896,
at_capture=ActivityTraceConfiguration{maxTotalTraceCount=1
于是我打了下电话给oneapm商务部:邵先生,询问这是不是就是直接翻译出来的意思一样,虽然根据我们常规的逻辑能力去判断,是如此,但是为了安全起见,还是问问好些,那么回复的结果呢,就是我多想了,哈哈!那么根据上面的我们完全可以看得出来性能方面所存在数据,更大的摸索我们开发每一个应用程序,管理好用户的前端。那么当我们得到所知道的参数后,那么对应的就是针对处理,可想而知,在oneapm这个平台上面,技术的发展空间也是可想而知!

你可能感兴趣的:(OneAPM 试用测评)