2012-03-16 67 views
0

我已經爲Android做了一個應用程序,並且我想向我的老師證明我選擇的解決方案不僅是文學方面的最好的基礎,而且也是在實踐中(通過提供系列統計)。所以我想知道如果有人可以建議我如何在一方面比較REST,KSOAP和XML-RPC等Web服務解決方案,另一方面我也想比較這些解析解決方案SAX,DOM和XML Pull Parser另一方面。 現在我正在繼續這種方式: 我正在做同樣的最簡單的請求(當然,響應服務器應該是相同的)和嗅覺(RAM消耗,時間和..?): 內存消耗量通過與Android簡單的基準測試應用程序

Runtime runtime = Runtime.getRuntime(); 
      System.out.print("used : " + (runtime.totalMemory()-runtime.freeMemory())); 
      System.out.print(" committed : " + runtime.totalMemory()); 
      System.out.println(" max : " + runtime.maxMemory()); 

到EXCUTE請求所花費的時間的活動:

long start = System.nanoTime(); 
//instructions to do 
long duration = System.nanoTime() - start; 

,但在這段時間裏,我認爲它會被網絡(Web服務)的帶寬偏向哪會波動

另外我想知道如何衡量網絡流量產生的活動,但我不知道這樣做,有人可以幫助我,告訴我,如果我走在正確的方向? 任何其他標準,我可以用來比較?

最後,有沒有什麼辦法來測試Android的圖形用戶界面(性能,fonctionnality,酉測試Junit的一樣) 感謝您閱讀

+0

如何基準化與Android相關的Web服務? – Matthias 2012-03-16 09:20:10

+0

您可以在同一個網絡(例如100甚至更多)中執行大量的應用程序實驗,並獲取每個應用程序的平均值。然後,我認爲,您可以呈現平均結果。 – Yury 2012-03-16 09:21:30

+0

我也想過:-) – youssoua 2012-03-16 09:27:11

回答

1

你可能想看看Caliper。這是一個圖書館,它允許你創建專門針對你的應用程序的基準,所以它們比通用X比Y更快,因爲你在博客圈找到了Z種「基準」。

+0

thakns,非常有用,我將閱讀更多 – youssoua 2012-03-16 09:26:21

1

至於你的問題的最後部分(用戶界面測試),這應該真的進入一個單獨的帖子,但無論如何,這個問題已被問無數次之前。例如見我的回答here