2013-04-08 82 views
0

我想测量web services的时间response(性能)。我有一个Android应用程序要使用这些services,我想注册一个requestresponse之间的时间。有没有什么形式可以在文本文件中创建和写入这些内容?在Android应用程序中测量Web服务的性能

我该怎么做?

回答

0

我会怀疑你在你的Android应用程序中进行HTTP调用。 由于这也取决于服务器所在的位置,所有中间设备(路由器,网络基础设施等)和技术(3G vs wifi)的网络延迟因素,因此它不能很好地表示Web服务的性能。

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

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

如果您只对计算延迟感兴趣,则可以在提出请求时获取时间戳,并在稍后使用收到响应的时间戳时减去该时间戳。 您可以使用System.System.currentTimeMillis()在MS中获取UNIX时间。 见:Time measuring overhead in Java

为了真正衡量一个Web服务的性能,我建议:

  1. 使用的工具,例如您的网络服务器
  2. 模拟许多要求运行监控应用程序,如JMelody(Tomcat)的作为JMeter的
  3. 剖析你的算法
  4. 检查与处理时间,内存占用多变量等