我們平時在做移動端的功能或者性能測試的時候,通常有一類需求就是要模擬器在弱網絡條件下檢查相關的功能或者性能是否滿足要求。那麼怎麼辦?當然方法有很多,這裏我結合手機模擬器來給大家一些引導。
在前面顯示的命令列表中,能看到有一個名叫“network”的命令,我們可以輸入“help network”來查看其幫助信息,如圖3-94所示。
圖3-94 “network”命令的相關幫助信息
(1)Network status:我們可以應用該命令來查看網絡狀態的信息,如圖3-95所示。
圖3-95 “network status”命令及其相關輸出信息
可以看到上行、下行的速度和最大、最小延時的相關信息。
(2)Network speed:我們可以應用該命令來動態的設定模擬器的網速,這裏設定上行的速度爲14.4Kb,下行的速度爲20Kb,輸入“network speed 14.4:20”,而後應用“networkstatus”命令來查看一下網絡狀態,其值就變成了我們剛纔設定的值,如圖3-96所示。
圖3-96 “network speed”命令及其相關輸出信息
“Network speed ”後還可以加入列表中的這些值,參見表3-1。
表3-1 可選值相關信息 單位:Kb/s
值 | 描 述 | 注 釋 |
gsm | GSM/CSD | UP:14.4 DOWN:14.4 |
hscsd | HSCSD | UP:14.4 DOWN:43.2 |
gprs | GPRS | UP: 40.0 DOWN:80.0 |
edge | EDGE/EGPRS | UP: 118.4 DOWN:236.8 |
umts | UMTS/3G | UP: 128.0 DOWN:1920.0 |
hsdpa | HSDPA | UP: 348.0 DOWN:14400.0 |
full | 無限制 | UP: 0.0 DOWN: 0.0 |
<num> | 設置一個上行和下行公用的明確速度 | |
<up>:<down> | 分別爲上行和下行設置明確的速度 |
(3)Network delay:我們可以應用該命令來動態的設定模擬器的網絡延時,這裏設定網絡延時爲5毫秒,輸入“networkdelay5”,而後應用“networkstatus”命令來查看一下網絡狀態,其值就變成了我們剛纔設定的值,如圖3-97所示。
圖3-97 “network delay”命令及其相關輸出信息
(4)network capture start/stop:我們可以應用該命令來動態的捕獲模擬器的網絡數據包,應用“network capture start文件名”開始捕獲數據包,應用“network capture stop”停止數據包的捕獲,在此過程中網絡的數據包將會保存到指定的文件,而後應用一些網絡包的分析工具對該數據包進行分析,如圖3-98所示。
圖3-98 “network capture start/stop”命令及其相關輸出信息