2015-11-18 38 views
0

我正在开发使用Ionic的混合应用程序,并使用一款低端预算Android设备进行性能测试。那个电话是我的表现质量保证。一旦我上传到应用程序商店,我可以看到数百种类型的智能手机正在使用我的应用程序。Cordova获取用户手机性能

所以,我很好奇,真的很想知道有多少手机在使用我的应用程序,它具有比我的低端预算设备性能更强的设备,其中有多少是较慢的。这对于我进一步开发和增强应用程序非常重要。如果是大多数,比方说超过90%的速度比我的测试设备更快,这意味着我可以安全地将更多功能添加到应用程序中。如果许多设备在我的测试设备下面,那么这意味着我可能需要更多关注未来发布的性能。

因此,有没有我能拥有这些数据的地方?在我的应用程序内部进行自己的性能测试以进行收集?任何API连接到现有数据库以获取基于模型的电话性能信息?

+0

您可以使用谷歌分析了解您的应用程序的报告 –

+0

您应该尝试一些在线服务的远程设备测试,如testdroid,appthwack或谷歌云测试实验室,你在很多测试你的应用程序不同的设备。 – jcesarmobile

回答

0

说实话:我不知道是否有任何现有的工作可以用于此目的。 但是,测量性能高度依赖于您的应用程序和预期瓶颈,我想您需要拥有自己的测试方法,并且需要收集自己的数据。 还有一个提示:您可以使用cordova-plugin-device从手机和安装您的应用的操作系统获取信息。

+0

感谢您的回答。但是,获取手机移动没有帮助,因为有数百或数千的手机型号。只要看看手机型号就可以知道它是哪个级别的性能。除非你知道它的每一个。或者有什么办法链接到像antutu这样的基准网站,并从中获取数据? – user1995781

0

@ user1995781,
我明白你的理由,但是,你犯了一个根本性的错误。你认为你的界面很好,实际上用户可能会拒绝。正如Jef Raskin曾经说过,'再次测试和测试'。杰夫是Apple MacIntosh的原创设计师。

问题是,您还需要测试用户体验。

对于你的要求,你想谷歌:mobile analytics

  • 乱舞,现在谷歌
  • 平台Localytics
  • 幅度拥有
  • 仅举几例

的Adobe,IBM和MS都拥有或拥有此类别的一种产品。 - Best of Luck

+0

非常感谢您的回答。好吧,我不认为我的界面很好,我的观点是关于应用程序用户的平滑度和性能将会在他们的设备上获得。像这些基准应用程序一样,通常它会随设备的分数一起提供。比方说,我使用的设备作为性能测试得分1000分的要求,那么我可以假设所有设备分数都比没有问题的顺利运行我的应用程序更好。但是,那些设备分数低于可能会顺利运行我的应用程序时遇到问题。所以,我需要收集数据的数据比我的测试设备更慢或更快。 – user1995781

+0

嗯..是的,我在你原来的帖子中得到了。我知道没有公开的数据库。有很多测试设施,也许你可以说服他们发布。如果可能的话,我也希望拥有该指标。这里有一些你可能知道的[opensignal - Android碎片可视化](http://opensignal.com/reports/2014/android-fragmentation/) - 如果你看到其他的东西,我会非常感兴趣。这里是我的公共[NOTES](https://github.com/jessemonroy650/top-phonegap-mistakes) – JesseMonroy650