2017-09-13 119 views
1

我正在創建一個Android應用程序,該應用程序允許主機設備採用其中收集,共享或處理信息的許多角色之一。鑑於應用程序的性質,不僅要獨立測試角色,還要模擬組件之間的交互。是否存在允許在網絡中模擬多個Android設備的平臺?模擬多個Android設備

我很難找到有意義的搜索結果,因爲大部分結果似乎都是針對設備測試多個類型類型,但沒有太多模擬多個同時通信的設備。

如建議here,可以運行通過套接字進行通信的Android Studio仿真器的多個實例,但這似乎不是用於模擬大量設備的合適策略。

+0

請量化「大量的設備」。 – CommonsWare

+2

無論你做什麼測試,如果它的多個設備,並通過網絡端到端測試,測試將是片狀。 –

+0

@CommonsWare我的顧問要求我找到一個平臺,允許模擬成千上萬的設備,但我會很高興找到適合數百人的東西。 –

回答

1

我的導師已經要求我找到了一個平臺,允許對數千臺設備的仿真,但我會很高興找到合適的數百

東西,如果你有幾十預算數千美元,購買一堆Android設備並將其聯網。

如果你有數千美元的預算,購買一堆計算機並在每個計算機上運行一些模擬器。

如果您在系統管理和Android開發方面擁有相當豐富的經驗,那麼您可以考慮租用一堆Amazon EC2實例,或許只需一個無頭Android模擬器即可。這限制了前期費用,但不會輕易管理。

恕我直言,最好的解決方案是暫時忽略Android。抽象你的代碼,使得「在其中收集,共享或處理信息的許多角色」是用普通的Java(或簡單的C/C++,如果這就是你的工作內容)實現的。然後,您可以在普通的PC硬件上測試該代碼,而不是陷入Android硬件或仿真器及其內在。爲成百上千的互動「設備」創建測試用例將很困難,但結果應該能夠在單臺PC上運行,儘管可能是一個強大的測試用例。然後,對使用此代碼的Android應用進行較小規模的交互測試。即使這似乎可能超出單個學生項目的範圍,但它比我上面概述的替代方案更接近。