2012-01-05 213 views
0

我如何測量iPhone應用程序的壓力測試? 我需要壓力測試而不是性能測試,例如100個用戶同時訪問服務器上的應用程序數據庫。 有幫助嗎? 在此先感謝我如何測量iPhone應用程序的壓力測試?

+2

這是一個iPhone的問題或web應用程序的問題? – Kekoa 2012-01-05 23:03:33

+0

所以你實際上想要在服務器上執行壓力測試,而不是應用。你能澄清一下這個問題嗎? – 2012-01-05 23:04:57

+0

我可以同時測試他們兩個嗎? – Reem 2012-01-05 23:08:13

回答

1

首先,你需要決定是否需要測試客戶端(iPhone)的應用程序,服務器端的代碼,或兩者兼而有之。

僅測試服務器端,可能使這更容易 - 特別是如果它是使用HTTP通過基於文本的格式(XML,JSON等)與服務器交換數據通信。有許多網絡負載測試工具可以處理這種情況。例如,使用我們的Load Tester產品,您可以將iPhone上的代理設置配置爲指向我們在本地機器上運行的軟件。然後開始錄製並使用該應用程序。 Load Tester將記錄與服務器交換的消息。然後,您可以重放情景,集體,模擬許多用戶同時打你的服務器。這個過程在很大程度上與大多數web負載測試工具相同。

當然,對服務器的請求不能被精確重播所記錄 - 他們需要進行定製,以準確地模擬多個用戶。需要多少定製才能取決於所交換的數據的種類,場景的複雜程度以及工具自動配置動態字段的能力(這是工具的能力差異很大的一個領域)。

希望有幫助!

1

一個基本的模擬將涉及使用許多同時單元測試過程(與獨特的模擬用戶,和其他變量)在OS X上運行您的單元測試。

如果您需要更多的「壓力」,添加設備 - 你可能最終擊中從一臺機器比較早的IO或網絡的限制。

+0

你的意思是手動壓力測試? – Reem 2012-01-05 23:30:48

+0

是的。你可以編寫一個簡短的腳本來啓動所有這些進程(你也可以寫成多線程)。如何在沒有任何執行的情況下進行壓力測試? – justin 2012-01-05 23:43:45