2009-10-01 45 views
3

我見過「測試iPhone應用程序有限的網絡訪問」(link)的問題,雖然它是一個很棒的提示,但它在測試一段代碼的實際性能方面並不是很有幫助用於EDGE。根據我的經驗,網絡會隨機進入連接狀態。我想要一些方法來模擬這個。我正在考慮像sqlite如何自動測試malloc。iPhone間歇性網絡測試

這些儀器mallocs可以設置 只有一次失敗,然後再次啓動 工作,或繼續在第一次失敗後未能 。 OOM測試是在循環中完成的 。在循環的第一個迭代 中,儀器化的malloc 被操縱以在第一個分配上失敗。然後執行一些SQLite操作 ,並檢查到 確保SQLite正確處理了OOM錯誤 。然後,儀器化malloc上的計時器 的故障時間爲 增加1,重複執行測試 。循環繼續,直到整個操作運行完成 ,而沒有遇到模擬的OOM故障。像這樣的測試與儀器 的malloc集運行 兩次,一次一次失敗, 再次與儀表的malloc設置 第一 失敗」

後,不斷失敗,我做了一下的谷歌搜索,但我想知道是否有一個很好的工具來做到這一點。我想模擬我的開發機器作爲服務器和iPhone連接通過WiFi。

回答

5

Craig Hockenberry發佈了一個script here,可讓您使用模擬器測試不同級別的網絡性能。它還提到了在設備上進行測試的一些技巧。

0

我有這個問題時,開發GigGuide.me for iphone 。

包裝m y iPod touch在錫箔似乎並沒有減少無線網絡,所以我不得不走在街上到我的無線路由器邊緣達到重現問題!

故障注入工具在這裏真的很有用。

+1

你可以嘗試自定義圖像您的路由器和調低信號強度以及。 – 2009-10-05 20:30:00

9

你可以安裝蘋果的網絡鏈接調理

在優勝美地:

網絡鏈接調理可以在「硬件IO工具Xcode的」包中找到。這可以從Apple Developer Downloads page下載。下載完成後,打開DMG並雙擊「Network Link Condition.prefPane」進行安裝(source)。

Network Link Conditioner

在舊版本的OSX的:

山獅/小牛:Xcode > Open Developer Tool > More Developer Tools
獅子:/Developer/Applications/Utilities/Network Link Conditioner