移动应用性能监测模式上的发展趋势
从web app和native app的单一行为监测到web app和native app的事务监测的演变;

演变的原因是开发者开始越来越关心应用事务的性能,比如发生一连串行为过程中应用的响应和系统性能瓶颈,任何一个点的性能问题都会影响最终的用户体验,甚至是影响到收入;

图1.0 监测模式的演进

1、实现技术;
1.1、web app的事务监测;主要监测用户登录web服务或者在进行某种行为时的性能,在移动监测中主要通过设置webview的cookie的方式来模拟用户的行为,记录整个行为过程中的网络数据报文和webview的事件时间;分析找到web app行为的性能问题;

1.2、native app的事务监测;这里主要有两种解决方式;
第一种,如前面所述通过对移动自动化测试框架的二次开发,增加性能数据的采集,由于移动自动化测试框架原生支持事务测试,我们可记录事务测试过程中的性能数据,通过后续的分析可定位事务监测过程中的性能瓶颈;
第二种,如前面所述,使用sdk,记录activity之间以及单一activity生存周期内所有方法的方法调用栈信息来实现app的事务监测;

2、目前支持事务监测的产品
2.1、Native App监测工具
通过录脚本(写testcase)的方式
2.2、Web App客户端
通过js注入cookie实现登录行为
2.3、Android SDK
通过分析activity和method实现事务分析