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

时间:2013-04-08 11:21:29

标签: java android performance web-services

我想测量response的时间web services(效果)。我有一个Android应用程序来使用services,我希望在requestresponse之间注册时间。那些时候是否有任何形式可以在文本文件中创建和写入?

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我怀疑您在Android应用中进行了HTTP调用。 因为这也会导致网络延迟,这取决于服务器所在的位置,所有中间设备(路由器,网络基础设施等)和技术(3G与wifi),这并不是您网络服务性能的良好指标。 / p>

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

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

如果您只对计算延迟感兴趣,可以使用发出请求时的时间戳,然后在收到回复时将时间戳减去。 您可以使用System.System.currentTimeMillis()在MS中获取UNIX时间。 请参阅:Time measuring overhead in Java

为了实际测量网络服务的性能,我建议:

  1. 在您的网络服务器上运行JMelody(Tomcat)等监控应用程序
  2. 使用JMeter等工具模拟许多请求
  3. 分析您的算法
  4. 检查与处理时间,内存使用情况等相关的许多变量