Тестирование приложения для iPhone с ограниченным доступом к сети

Если вы установили браузер по умолчанию в Windows, вы можете сделать это:

    open_google = webbrowser.get('windows-default').open('https://google.com')
7
задан Codebeef 5 June 2009 в 11:05
поделиться

4 ответа

Вы хотите проверить вариации скорости? Или доступ к каждой технологии?

Если это скорость, то вы можете использовать следующий трюк с ipfw, любезно предоставленный Крейгом Хокенберри из Icon Factory, чтобы использовать ipfw для ограничения возможности подключения к заданному домену. В этом примере это twitter, и он ограничивает скорость всех подключений к хосту и от него.

Это сценарий bash, если вы занимаетесь разработкой iPhone, вы будете на Mac, поэтому просто создайте его и запустите в терминал.

#!/bin/bash

# configuration
host="twitter.com"

# usage
if [ "$*" == "" ]; then
    echo "usage: $0 [off|fast|medium|slow]"
    exit
fi

# remove any previous firewall rules
sudo ipfw list 10 > /dev/null 2>&1
if [ $? -eq 0 ]; then
    sudo ipfw delete 10 > /dev/null 2>&1
fi
sudo ipfw list 11 > /dev/null 2>&1
if [ $? -eq 0 ]; then
    sudo ipfw delete 11 > /dev/null 2>&1
fi

# process the command line option
if [ "$1" == "off" ]; then
    # add rules to deny any connections to configured host
    sudo ipfw add 10 deny tcp from $host to me
    sudo ipfw add 11 deny tcp from me to $host
else
    # create a pipe with limited bandwidth
    bandwidth="100Kbit"
    if [ "$1" == "fast" ]; then
        bandwidth="300Kbit"
    elif [ "$1" == "slow" ]; then
        bandwidth="10Kbit"
    fi
    sudo ipfw pipe 1 config bw $bandwidth

    # add rules to use bandwidth limited pipe 
    sudo ipfw add 10 pipe 1 tcp from $host to me
    sudo ipfw add 11 pipe 1 tcp from me to $host
fi
11
ответ дан 6 December 2019 в 12:53
поделиться

Возможно, вы захотите взглянуть на SpeedLimit, панель предпочтений для OS X, которая позволяет регулировать пропускную способность и задержку.

4
ответ дан 6 December 2019 в 12:53
поделиться

Вы можете проверить отсутствие сети, выключив свой аэропорт: -)

Для более точного контроля лучше всего использовать ipfw, предложенный Нилом.

0
ответ дан 6 December 2019 в 12:53
поделиться

Если у вас есть модем iPhone, вы можете отключить кабельный модем / соединение ASDL и направить свой Интернет через iPhone. Этот метод очень хорошо работает, если ваш оператор - AT&T. Если у вас нет AT&T в качестве вашего оператора связи, вам придется попробовать один из других методов, чтобы смоделировать дрянное соединение.

Еще одно низкое решение - обернуть домашний беспроводной маршрутизатор оловянной фольгой или положить это в металлическом ящике. То, что вы хотите смоделировать, - это плохое соединение, а не медленное соединение. Правила брандмауэра замедлят соединение, но не теряют случайные пакеты.

Поскольку вы используете Mac, вы можете использовать Dummynet . Это подключается к ipfw, но также может имитировать потерю пакетов. Вот типичный ipfw с модулем Dummynet:

ipfw add 400 prob 0.05 deny sr-ip 10.0.0.0/8
1
ответ дан 6 December 2019 в 12:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: