Was ist eine gute Softwarelösung, um Internetverbindungen auf dem Mac für Tests und Simulationen zu verlangsamen?
Mein Hauptbedürfnis ist das Testen von Code im iPhone / iOS-Simulator. Daher wäre es großartig, die Verbindung für bestimmte Anwendungen oder Prozesse zu verlangsamen.
Antworten:
Apple hat ein sehr praktisches offizielles Tool entwickelt, um die Netzwerkverbindungen auf Ihrem Mac zu Testzwecken zu verlangsamen.
Die Voreinstellung für Network Link Conditioner ist ein kostenloser Download innerhalb von Xcode (für Lion und neuere Betriebssysteme). Darüber hinaus verfügt iOS über ähnliche Funktionen, auf die über Xcode und iOS 6 oder höher zugegriffen werden kann.
Ältere Versionen von Xcode vor Version 4.3.2 haben eine Kopie dieses Tools eingebettet. Jetzt verwenden Sie Xcode auf sie direkt herunterladen in ähnlicher Weise auf die iOS - Simulatoren und Entwicklerdokumentation.
Es gibt 11 integrierte Profile von einem Lossy Edge-Netzwerk mit einer Verzögerung von 400 ms zu einem Kabelmodem. Wenn Sie andere Grenzen benötigen, können Sie benutzerdefinierte Profile mit eigenen Einstellungen erstellen oder Sie können auch verwenden ,
ipfw
sich in beschrieben als Craig Hockenberry ‚s Artikel langsam Fahrt, machen es einfach , erwähnt sie auch die Speed Limit - Panel von Mike Schrag , dass ein kleiner Download ist als Xcode, hat aber weniger Optionen als das Apple-Tool.Dadurch wird der gesamte Netzwerkstapel verlangsamt, sodass Sie nicht auf App-Basis Drosseln können, ohne beispielsweise Lion in einer virtuellen Maschine zu installieren und diese VM mit einem gedrosselten Stapel einzurichten.
quelle
OS X 10.9 und frühere Versionen bieten die
ipfw
Möglichkeit, benutzerdefinierte Firewall-Regeln zu definieren. Erstellen Sie ein Rohr mit begrenzten Bandbreite verwendenipfw
und Sie können Ihre Tests und Simulationen.Erstellen Sie eine Pipe "1", die über auf 500 KByte / s begrenzt ist
Führen Sie den gesamten Netzwerkverkehr von Port 80 über Pipe "1"
Wenn Sie das Rohr nicht mehr benötigen, entfernen Sie es mit aus dem Anschluss
Andere
MByte/s
80
: Standardport für unverschlüsseltenhttp
Datenverkehr. Dieser Port wird zum Browsen und Herunterladen verwendet. In den meisten Fällen sollten Sie damit einverstanden sein.443
: Standardport für SSL-verschlüsseltenhttps
Datenverkehr.quelle
pfctl
unddnctl
Beispiel für die Verwendung.Geschwindigkeitsbegrenzung ist ein Bereich in den Systemeinstellungen, in dem bestimmte Ports und Domänen absichtlich und gezielt verlangsamt werden.
quelle
Zur akzeptierten Antwort hinzufügen: Es sieht so aus, als ob Sie XCode nicht benötigen sollten, nur ein Konto auf der Apple Developer-Website (einfacher als das erste Herunterladen des XCode-Pakets mit 2 GB, wenn Sie es noch nicht haben).
Gehen Sie zu https://developer.apple.com/downloads und suchen Sie nach "Network Link Conditioner" oder "Additional Tools for XCode". Letzteres ist der Name des Pakets, in dem es gefunden wurde.
So laden Sie es über Xcode 8.x herunter:
quelle
Wenn Sie nur Drosselung für die Webentwicklung benötigen, kann ich Charles von ganzem Herzen empfehlen . Es ist ohnehin ein hervorragendes Tool zum Debuggen von HTTP-Anwendungen, und unter den zahlreichen Funktionen gibt es eine Throttle-Option. Die Software ist nicht billig, leistet aber hervorragende Arbeit.
quelle
Mac OS X 10.10+ Benutzer verwenden müssen
dnctl
undpfctl
doch dokumentiert Verwendungsbeispiele sind nicht leicht zu finden.Wenn Sie alles geben und alles formen möchten, was Sie verwenden können:
Ich glaube, das betrifft auch Localhost-Pipes, die mein Vs-Code-Debugging verlangsamten.
quelle
Sie können auch ipfw-Piping verwenden, um Ihr Netzwerk zu verlangsamen.
Richten Sie zunächst eine virtuelle "Pipe" ein, um den Durchsatz auf 800 KBit / s zu begrenzen:
Anschließend können Sie Regeln einrichten, um den Datenverkehr durch diese Pipe (Pipe 1) zu leiten. (Ports 6881-6890 sind Bittorrent-Verkehr)
Hier ist ein weiteres Beispiel, um den Datenverkehr von einer bestimmten IP-Adresse auf 10 KBit / s zu begrenzen:
(Quelle)
quelle
Für XCode 10.2 finden Sie unter Weitere Entwicklertools - Zusätzliche Tools für XCode 10.2 den Network Link Conditioner.
quelle