【问题标题】:How to measure response time for actions in Android apps?如何测量 Android 应用程序中操作的响应时间?
【发布时间】:2019-09-15 23:26:39
【问题描述】:

我需要找到一种方法来衡量某些 Android 应用发布版本中某些操作的响应时间。

我要测量的示例如下:- 在 Snapchat 中,录制视频后,我需要测量之间的时间

  1. 用户按下“我的故事”选项
  2. 屏幕左上角进度圈完成

我曾尝试在方法执行前后使用 UI Automator -> wait(Until.findObject()) 和 Appium -> waitForElementById() 与启动/停止计时器,但获得的结果并不好。

任何建议或想法都会非常有帮助。

提前致谢

【问题讨论】:

    标签: android performance appium appium-android android-uiautomator


    【解决方案1】:

    您可以使用System.currentTimeMillis(); 来获取您的时间并减去它们以获取您的响应时间,例如:

    • 当第一个方法被调用时>long startTime = System.currentTimeMillis();

    • 当第二个方法被调用或结束时> long endTime = System.currentTimeMillis();

    现在如果你想知道已经过去的时间,你可以使用:

    Long timeThatPassed = endTime - startTime; 
    

    来自documentation

    currentTimeMillis()
    以毫秒为单位返回当前时间。

    【讨论】:

    • 这正是我在调用我提到的方法之前和之后所做的
    • 这个问题我没看懂,是不是不准确?
    猜你喜欢
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    相关资源
    最近更新 更多