关于Android应用程序性能测试

衡量应用程序质量的一个重要指标是它的性能。应用程序的性能和稳定性与它的成功和收入成正比。

下面是性能测试可以监视的快照:

  • 应用程序的RAM使用情况
  • app在网络变化的情况下表现如何,连接问题
  • 应用程序崩溃与更多的同时用户
  • 应用程序如何与其他已安装的应用程序工作
  • app启动时间
  • 包丢失

一个缓慢的应用程序会导致用户失去兴趣,最终导致卸载。以下是一些需要我们注意的指标:

应用程序启动时间:用户点击应用程序图标后,应用程序启动所需时间为1-2秒。

电池:应用程序不应该消耗后台内存,也不应该加热设备。使用电池历史记录跟踪电池使用情况。

内存:使用android monitor检查应用程序的内存使用情况。找出屏幕,哪个模块占用更多内存。小心使用动画。

干扰:当应用程序与其他应用程序并行运行时,不应有干扰。最好的检查方法是切换正在测试的应用程序和其他应用程序。

后台场景:检索在后台运行的应用程序,应用程序应保持与以前相同的状态。如果这个场景没有得到正确的处理,那么数据就会丢失。

数据从服务器发送到服务器:在某些应用程序中,数据以指定的格式发送。所以在应用程序中显示它之前,它应该被转换成相关的格式。在这个过程中,应用程序有时会变慢,响应时间变长。

API调用:从被测应用程序生成到服务器的调用数量应该更少。在某些情况下,对相同的功能进行多个API调用。为了获得更好的性能,应该使用更少的调用来处理这个问题。

服务器停机时间:每当服务器停机时,我们都可以显示存储在本机数据库中的数据。另一个解决方案可能是故障转移数据库服务器,也就是说,如果其中一台服务器停机或处于维护阶段,备份服务器应该可以切换。故障转移/备份服务器应该处于与主服务器的连续复制和同步状态。

抖动:当在网络上接收信息出现延迟时,称为抖动。这是无连接网络或包交换网络的问题。

丢包:包丢失完成后,app应该能够重新发送信息请求,或者生成相应的警报。

网络速度:应用程序应该在2.5G、3G和4G网络上测试。其中包括Wi-Fi和移动网络。

缓存:下载外部资源可能很耗时,所以要特别注意缓存映像。

HTTP请求:尽量减少HTTP请求,为每个页面获取资源,从而降低Android应用程序的复杂性。

模板:为了提高Android应用程序的速度,只需通过重用加载有限的模板。

加载:在加载过程中添加一些东西会给用户一种快速加载的错觉。

数据:如果你的Android应用只有在海量数据的帮助下才能很好地支持,那么你就应该继续加载它。不要让用户等待的时间超过查看应用程序的各个部分所需的时间。分割程序集将使目标更容易实现。还有另一个选项,您可以在其中预加载或预取数据,这样用户就不会在需要数据时等待很长时间。

离线模式:在网络出现问题的时候,当用户正在完成一个动作的过程中,最好提示他们这个动作为什么会失败。

平滑滚动:如果你想让你的Android应用程序在滚动条上得分,最好只使用UI线程。这对于处理99%的问题非常有用。不要在UI线程上加载图像、解析JSON、访问数据库和处理网络调用。如果您想要快速的解决方案,可以使用图像、JSON和网络库。在数据库访问的情况下,使用加载器对数据库进行批处理更新是非常有效的,因此,将您的注意力转移到应用程序中的重要内容上。

       

2 Pingbacks

留言

本站文章如未特殊注明,均为原创,转载请注明出处: 未必平凡  本文链接地址: https://vv2014.com/796.html