2012-03-29 79 views
-1

所以我在應用程序負載測試中遇到了一些困難。我的應用程序依賴有效的Facebook登錄,因爲我創建了與登錄用戶相對應的影子記錄。Facebook應用程序負載和性能測試

如何在使用Facebook調用(而不是禁用)時加載測試我的應用程序。

我需要確保至少有100,000個用戶可以連接而不會陷入困境。

到目前爲止,我的代碼運行速度相當快,因爲​​我平均需要1000   ms預緩存。但是我想在開啓緩存之前進行一些更多的負載測試。

我該怎麼做?

從我遇到的情況來看,似乎每個人都會說只是關閉Facebook調用和加載測試,就好像應用程序是普通網站一樣。另外,我遇​​到了一個叫做friendrunner的東西,它似乎可以解決我的問題。除了那裏沒有人回到我身邊。

回答

2

你不能。或者說,你真的不應該也不可能反正。在推出旨在防止綜合性(腳本化)交互的措施時,Facebook是更積極的網站之一,如果您試圖繞過這些措施,您有可能冒着Facebook對您採取措施的風險(可能不合法,但他們肯定會暫停您的帳戶如果你與他們有一個公司協議,它可能會令人尷尬)。

但這不應該是性能測試的問題。您只需欺騙Facebook電話並專注於編寫只調用您要加載測試的服務器的腳本。這是任何項目的最佳實踐。在過去,我只是使用隨機字符串來模擬Facebook帳戶ID,並且在您的應用程序需要某個帳戶的某些用戶信息的情況下,您需要稍微更具創造性並將其存留下來。據我所知,friendrunner就是這樣一個Facebook存根。

+0

好吧,我發現了一些不太我所期望的爲用戶但Facebook並豁免的數量,最多允許每個應用500級的用戶沒有垃圾郵件或「假帳戶」 http://developers.facebook.com/docs/test_users/ – Thillypickle 2012-04-03 14:52:44

+0

因此,爲了澄清,這是一項新功能,您可以創建500個不受正常檢查支持的'測試'用戶,這似乎是去年年底推出的。雖然有一些限制,但大多數情況下,測試用戶是孤立的,無法與真實用戶交互。也就是說,如果你主要關注自己的應用程序,而不是FB,那麼你仍然可能會發現將FB取消更容易。將它們排除在等式之外是有意義的。 – 2012-04-04 08:30:36

+0

我和其中一位Facebook開發者進行了交談,他們表示Facebook可能正在實施更好的測試方法,以確保應用程序在發佈後不必撞上負載牆。我採取了關閉facebook通話的建議,一切都很順利。我還設置了雲池以便在達到特定用量時自動產生新的服務器。 感謝您的回答。 – Thillypickle 2012-05-14 13:16:36