2013-04-08 46 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. 檢查與處理時間,內存佔用多變量等