2013-04-02 74 views
1

我們正在構建旨在與100或1000臺PC進行通信的軟件。不幸的是,我們沒有辦法設置這麼多設備。我們沒有那麼多的物理設備,而且我們沒有足夠的基礎設施來支持這麼多的虛擬設備。我們正在考慮大量使用個人電腦進行測試,並結合網絡延遲等其他因素。有沒有服務或其他方式可以達到這個水平的測試?使用100個設備進行測試

回答

1

有云端負載測試服務可能會做你想做的。我知道的一些手牌是LoadStormLoad Impact。不少其他人會搜索諸如「雲負載測試」之類的內容。這可能是一個簡單的選擇。會有一些成本,但不會太高。

如果您想免費推出自己的解決方案,許多基礎架構即服務提供商爲新用戶提供免費套餐。 Amazon EC2和Microsoft Azure每個月免費提供750個小時的最小實例。雖然這通常用於服務器時間的整個連續一個月(24小時* 31天),但您也可以使用它在一個小時內啓動750臺服務器,每月一次。將它們擴展到可用的所有不同區域/數據中心,以最大限度地提高網絡和延遲方面的差異。

您也可以考慮使用具有良好併發支持或輕便腳本的語言編寫測試工具,以便一次啓動數百個線程/進程,然後在相對較少的服務器上運行測試。它不會與1000個不同的IP地址同時出現,但每個服務器數量爲4-5臺的服務器可能足以滿足您的測試需求。