0

我想response测量web services. 我有一个使用这些的 Android 应用程序services,我想注册 arequest和 a之间的时间response。那些时候有没有任何形式可以做一些事情,比如在文本文件中创建和写入?

我怎样才能做到这一点?

4

1 回答 1

0

我怀疑您在 Android 应用程序中进行 HTTP 调用。由于这也会导致网络延迟,具体取决于服务器所在的位置、所有中间设备(路由器、网络基础设施等)和技术(3G 与 wifi),这并不是 Web 服务性能的一个很好的指标。

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

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

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

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

  1. 在您的网络服务器上运行诸如 JMelody (Tomcat) 之类的监控应用程序
  2. 使用 JMeter 等工具模拟许多请求
  3. 分析您的算法
  4. 检查与处理时间、内存使用等相关的许多变量。
于 2013-04-08T12:03:25.857 回答