如何衡量Android应用程序中操作的响应时间?

如何衡量Android应用程序中操作的响应时间?,android,performance,appium,appium-android,android-uiautomator,Android,Performance,Appium,Appium Android,Android Uiautomator,我需要找出一种方法来衡量一些Android应用程序发布版本中某些操作的响应时间 我试图衡量的一个例子如下:- 在Snapchat中,录制视频后,我需要测量 用户按下“我的故事”选项 屏幕左上角的进度循环完成 在执行方法之前和之后,我尝试过使用UI Automator->wait(直到.findObject())和Appium->waitForElementById()以及启动/停止计时器,但结果并不理想 任何建议或想法都会非常有用 提前感谢您可以使用System.currentTimeMilli

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

我试图衡量的一个例子如下:- 在Snapchat中,录制视频后,我需要测量

  • 用户按下“我的故事”选项
  • 屏幕左上角的进度循环完成
  • 在执行方法之前和之后,我尝试过使用UI Automator->wait(直到.findObject())和Appium->waitForElementById()以及启动/停止计时器,但结果并不理想

    任何建议或想法都会非常有用


    提前感谢

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

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

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

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

    Long timeThatPassed = endTime - startTime; 
    
    从:

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


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

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

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

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

    Long timeThatPassed = endTime - startTime; 
    
    从:

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


    这正是我在调用我提到的方法之前和之后所做的事情Edi从问题中不理解这一点,这不准确吗?这正是我在调用我提到的方法之前和之后所做的事情Edi从问题中不理解这一点,这不准确吗?