[译]APP性能测试:策略,检查列表,工具

对于任何移动应用APP,性能非常关键。 如果您的手机应用程序运行不佳,最终用户将卸载您的应用程序,找到效果更好的其他应用程序。

您的移动应用程序需要在发布给最终用户之前进行彻底的测试。

在本教程中,将介绍以下几个方面:

  • 移动应用测试策略

    • 设备性能
    • 服务器性能
    • 网络性能
  • 解决移动应用性能问题

  • 有用的手机应用测试工具

  • 挑战

  • 设置移动应用性能测试环境

  • 移动应用APP的性能清单


移动应用性能测试策略
移动电话或任何智能设备上的应用程序性能通常按以下三类进行测量。

设备性能
服务器/ API性能
网络性能

APP性能测试策略.png

设备性能

当客户端遇到缓慢的应用程序时,他们会感到烦恼。

对于设备性能,您将检查以下内容
1 应用启动
您的应用程序需要多少时间才能启动?这是用户判断的第一个性能参数。作为拇指规则,用户点击应用程序图标后,第一个屏幕应在1-2秒内显示。

2 使用应用程序时的电池时间
一直在使用,一些移动应用程序,消耗大量的电池寿命和加热手机。这个因素增加了任何移动应用的性能,通常可能会在您的应用程序使用比所需的更多资源时发生。过多的资源使用会给处理器带来负担,手机变热。

3 内存消耗
测试应用程序时,应检查应用程序的内存消耗。通过在应用程序中实现某些功能,内存消耗也增加。例如,在实现推送通知的Android应用程序中,内存消耗增加。

在某些情况下,已经观察到,整个O.S的内存使用率只有14%,但是一个新的应用程序正在消耗11%。因此,在将应用程序部署到现实世界或给客户端之前,必须处理这些因素。

4 硬件/软件变化
测试移动应用时,必须检查不同设备上的应用。可能是这样的情况,应用程序在一个设备上运行顺利但不在其他设备上运行。喜欢Android设备的不同供应商,我们可以查看三星,HTC和Lenovo手机上的应用程序。同样,应用程序需要使用不同的RAM和处理器规格进行测试,如1 GB或2 GB。

5 与其他应用程序的使用
当被测试的应用程序与其他应用程序并行运行时,应该不会有任何干扰。检查它的最好方法是通过在测试和其他应用程序之间切换应用程序。

6 应用程序在后台
检索在后台运行的应用程序,它应该保持与之前相同的状态。如果这种情况处理不当,则数据丢失。再次,您必须在检索应用程序时从头开始输入数据。

服务器/ API性能

当应用程序通过API与服务器进行交互时,响应时间对于性能至关重要。对于服务器性能,您将检查 :

1 数据往返于服务器
应用程序应该处理从服务器发送的有效数据。加载数据时不要花太多时间。在某些应用中,数据以指定的格式发送。因此,在应用程序中显示之前,应将其转换为相关格式。在这个过程中,应用程序有时变慢,响应时间变长。

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

3 服务器停机时间
由于任何原因,如果服务器关闭或不可访问,我们可以保存数据在本机数据库。所以,每当服务器关闭时,我们可以显示存储在本地数据库中的数据。另一个解决方案可能是故障转移数据库服务器,即如果其中一个服务器关闭或处于维护阶段,备份服务器应该可用于切换。故障转移/备份服务器应与主服务器进行连续复制和同步。

网络性能

需要测量应用在不同网络和网络属性上的性能。

对于网络性能,您将检查以下事项:

1 抖动
当在网络上接收到信息有延迟时,就被称为抖动。无连接网络或分组交换机网络是一个问题。由于信息被分发到分组中,分组可以通过从发送者到接收者的不同路径行进。当数据到达预定位置时,它比原始发送的更加乱。在抖动的情况下,移动应用程序应该能够处理它。

您需要向最终用户显示适当的通知,以重新发送请求或等待系统再次响应。

2 数据包丢失
在完全丢包的情况下,应用程序应该可以重新发送信息请求,或者应该相应地生成警报。如果数据不完整,用户将无法理解App中显示的信息。这可能会给用户带来压力。所以,最好是显示合适的信息或提示用户再试一次。

3 网速
应用程序需要在各种可变速度的网络上进行检查。该应用程序应在2.5G,3G和4G网络上进行测试。这包括Wi-Fi和移动网络。此外,应该监视应用程序的行为。特别是当两个网络都可用时,并且从一个网络切换到另一个网络。

例如,在将手机网络从4G切换到WIFI时,用户的应用程序可能会出现问题,反之亦然。在这种情况下,应用程序将无响应,可能需要重新启动应用才能使用。


解决移动应用性能问题
在性能测试发现问题/问题后。现在是追溯和纠正错误的时候了。

问题1)移动应用程序滞后或缓慢的响应

这个延迟的原因可能是RAM,Cache等,你需要杀死不必要的进程或清除缓存。排除连接问题可能会解决创建滞后的一些问题。

问题2)应用程序重新启动,锁定,冻结或无响应

它可以通过以下一些步骤来修复

优化应用程序代码
应修补和更新软件
自动恢复
在使用外部卡时管理RAM或在某些情况下使用ROM
擦除缓存分区
验证使用其他第三方应用和API的应用程序
根据设备映射移动应用


有用的手机应用测试工具
移动应用测试工具根据设备或移动操作系统而异。一些常见的移动应用程序性能测试工具
ANDROID的:
Robotium
就像Selenium for Mobile Apps一样。测试人员可以记录和播放执行测试所需的几个步骤。

MonkeyRunner可以在连接到PC或仿真器的实际设备上运行测试。 该工具有一个API,可以控制Android代码外的智能手机,平板电脑或模拟器。

苹果的:
自动机(Mac)
Automator是由Apple为OS X开发的应用程序。它实现了点对点(或拖放)创建工作流程,以便将重复任务自动化成批次,从而实现更快的更改。 这可以节省人力干预的时间和精力来手动更改每个文件。

CC先生说,Appium可以实现跨应用,跨平台的使用,个人感觉更加的适合APP的自动化要求。


挑战
性能测试中面临的主要挑战包括

  • 组织不同的移动平台及其操作系统
  • 模拟连接,如Edge,3G,4G或WiFi等。
  • 移动设备的限制,如电池和资源消耗
  • 手机可用性
  • 各种尺寸的移动设备运行相同的应用程序

设置移动应用性能测试环境
要配置测试环境,您需要 -

  • 了解需要测试的移动应用程序
  • 识别应用程序需要运行的不同操作系统
  • 构建测试设置
  • 构建仿真器或模拟器
  • 实际设置原型
  • 选择适合的测试工具

移动应用程序性能测试清单

测试移动应用的性能是发布前的一个重要措施。 性能测试完成检查

  • 使用此应用程序需要多少RAM?
  • 验证APP在不同网络和环境下的速度和响应时间。
  • 确保在几种网络条件下实际的用户体验
  • 确保在多个连接的情况下实现所需的结果
  • 确保应用程序不会崩溃。
  • 确保移动应用在使用数据,Wi-Fi或其他连接时性能良好
  • 监控正常运行时间和移动API使用瓶颈
  • 确保同时使用的最大数量
  • 最后,检查移动应用程序的极限

总结

性能测试需要了解移动应用程序,资源利用者,虚拟用户,仿真器和多个测试策略。

性能测试挑战包括移动设备的不同尺寸,资源可用性,成本核算和预算。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容