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

时间:2019-04-26 12:33:30

标签: android performance appium appium-android uiautomator

我需要找出一种方法来衡量某些Android应用的发行版中某些动作的响应时间。

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

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

在执行方法之前和之后,我尝试使用UI Automator-> wait(Until.findObject())和Appium-> waitForElementById()和启动/停止计时器,但效果不佳。

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

预先感谢

1 个答案:

答案 0 :(得分:0)

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

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

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

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

Long timeThatPassed = endTime - startTime; 

来自documentation

  

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