【问题标题】:How to test the performance of an Android application?如何测试 Android 应用程序的性能?
【发布时间】:2009-12-24 06:59:20
【问题描述】:

如何在 Android 中测试应用程序的性能? Android 中提供了哪些支持以及如何使用它?

【问题讨论】:

    标签: android performance testing


    【解决方案1】:

    如果您想分析您的应用程序以查找性能瓶颈,您可以use the traceview tool。这为您提供了应用程序性能跟踪的图形视图。

    要创建跟踪,请将以下内容添加到要开始跟踪的代码中:

    Debug.startMethodTracing("myapp");
    

    然后当你想停止追踪时输入以下内容:

    Debug.stopMethodTracing();
    

    这将在 SD 卡的根目录中创建一个调用 myapp.trace 的跟踪文件。写入 SD 卡时:

    • 如果您使用的是模拟器,则需要add an SD card to your AVD
    • 您需要通过将以下内容添加到您的清单中来授予您应用写入 SD 卡的权限:

      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    创建文件后,您需要将其复制到您的 PC 上。您可以使用adb 命令执行此操作:

    adb pull /sdcard/myapp.trace c:/my/dir/myapp.trace
    

    最后,启动traceview,为其提供跟踪文件的完整路径

    traceview c:/my/dir/myapp.trace
    

    我确实遇到了traceview 失败并出现OutOfMemory 异常的一些问题。我通过将traceview.bat 的最后一行更改为:

    call java -Djava.ext.dirs=%javaextdirs% -Dcom.android.traceview.toolsdir= -jar %jarpath% %*
    

    到:

    call java -Xmx1g -Djava.ext.dirs=%javaextdirs% -Dcom.android.traceview.toolsdir= -jar %jarpath% %*
    

    添加-Xmx1g 选项允许traceview 使用更多内存。

    【讨论】:

    • 有什么方法可以获取应用程序使用的响应速度、启动延迟、CPU 周期等信息
    • 我想知道你们是单独使用 TraceView 来进行 UI 性能基准测试,还是真的将它自动化,例如结合 Robotium 测试框架 (robotium.org)。在这方面有什么“最佳实践”吗?
    • 可以实时查看trace,无需复制文件吗?
    • myapp.trace 的大小为 0 。为什么?
    • 提到的链接已失效。更新:developer.android.com/studio/profile/traceview.html
    【解决方案2】:

    另外,理论上,DDMS 可以为您的程序获取内存分配,然后您可以使用分析器分析转储。 DDMS Reference.
    我理论上用斜体的原因是我自己还没有尝试过这样做。

    【讨论】:

    【解决方案3】:

    我觉得traceView包含的信息太多,很容易迷路。

    我的解决方案是在代码中的三个位置记录系统时间。

    在潜在的慢代码之前、之后和中心。

    像二分查找一样,下一次,一步一步缩小,最后找到罪魁祸首。

    【讨论】:

      【解决方案4】:

      另一种测试方法是在 Load Runner 上使用 TruClient

      移动网络要遵循的步骤是:

      1. 新的 VuGen 脚本
      2. 移动协议
      3. 选择 TruClient 移动网络
      4. 点击创建
      5. 现在您可以生成脚本了
      6. 点击开发脚本按钮
      7. 弹出弹出窗口选择设备
      8. 选择 Actions 即可录制脚本

      原生移动要遵循的步骤是:

      1. 新的 VuGen 脚本
      2. 移动协议
      3. 选择 TruClient Native Mobile
      4. 点击创建
      5. 现在您可以生成脚本了
      6. 点击开发脚本
      7. 出现插入 Firefox 的 TruClient 窗口
      8. 点击常规设置
      9. 配置服务器 URL 端口
      10. 如果您不知道服务器 url 端口,则意味着在您的设备上安装 OS MONITOR 应用程序。在这里你可以找到IP地址
      11. 输入用户名和密码
      12. 点击完成

      您可以录制脚本并执行测试....

      【讨论】:

        【解决方案5】:

        你可以使用负载运行器。,

        使用此链接了解更多信息。

        http://www.perftesting.co.uk/recording-and-performance-testing-android-applications-with-hp-loadrunner-vugen/2011/11/14/

        要遵循的步骤是:

        1. 创建新的 VuGen 脚本
        2. 选择移动应用程序-HTTP/HTML
        3. 录制选项-->选择录制模拟器
        4. 将 Record Emulator 的路径指定为 D:\android\AVD Manager.exe
        5. 在命令行中 -avd AVD_NAME -netspeed full -netdelay none 其中 AVD_Name 是您的设备名称
        6. 选择工作目录
        7. 点击完成

        现在您可以执行测试了。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-09-24
          • 1970-01-01
          • 1970-01-01
          • 2017-02-22
          • 2010-10-22
          • 2022-01-13
          相关资源
          最近更新 更多