繁体   English   中英

衡量Android应用程序中Web服务的性能

[英]Measure performance of Web-services in Android Application

我想测量web services时间response (性能)。 我有一个使用这些services的Android应用程序,我想注册一个request和一个response之间的时间。 那时候有什么形式可以做类似在文本文件中创建和写入的事情吗?

我怎样才能做到这一点?

我怀疑您在Android应用中进行HTTP调用。 由于这也取决于服务器所在的位置,所有中间设备(路由器,网络基础结构等)和技术(3G与wifi)的网络延迟,因此它并不是Web服务性能的很好指标。

应该在服务器端进行监视,以便除了查看请求日志以外,还可以查看变量,例如负载,请求数量,内存使用情况,cpu利用率等。

具体来说,您可以从应用程序中衡量的是:-在设备上发送HTTP请求和接收响应之间的延迟。

如果您仅对计算延迟感兴趣,则可以记下发出请求的时间戳,然后在以后加上收到响应的时间戳记。 您可以使用System.System.currentTimeMillis()获取MS中的UNIX时间。 请参阅: Java时间测量开销

为了实际衡量Web服务的性能,我建议:

  1. 在Web服务器上运行监视应用程序,例如JMelody(Tomcat)
  2. 使用JMeter之类的工具模拟许多请求
  3. 分析您的算法
  4. 检查许多与处理时间,内存使用量等有关的变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM