2016-06-22 6 views
0

Also hatte ich geplant, einen automatisierten Test mit Python-Selen (wirklich Webdriver) zu schreiben, die eine subprocess verwendet, um die Verbindungsgeschwindigkeit vor einer Reihe von Tests zu drosseln. Ich fand diese great script für ipfw, nur um herauszufinden, dass OS X El Capitan auf PF (Packet Filter) um Yosemite wechselte.Throttling Verbindungsgeschwindigkeit in automatisierten Test in El Capitan?

Alles, was ich laufe, ist veraltet. Also, was ist der beste Weg, um Internet über Shell oder CLI auf El Capitan zu drosseln? Hat jemand ein Skript, das sie teilen können? Network Link Conditioner eignet sich hervorragend zum Testen, aber es wäre großartig, wenn ich Bugs fangen könnte, die bei langsamer Geschwindigkeit mit Automatisierung auftreten.

+0

Kann es nicht von der Kommandozeile tun, da WebDriver verbraucht Ihr One verfügbar '- "debug" -Sitzungen, aber in den Devotools von Chrome als Network Connectivity Emulation verfügbar. Oder installiere NLC in einem VM/Container und nutze diesen. – meatspace

+0

Ich habe untersucht, warum ein Debug-Flag ein Problem sein würde und stieß auf diese: http://Stackoverflow.com/questions/27881485/network-throttling-with-chrome-and-selenium, das ist nur ein Problem, wenn ich ' Ich benutze Dev-Tools, um die Verbindung zu verlangsamen, was ich nicht wollte. Ich sprach davon, den gesamten Verkehr auf Systemebene zu verlangsamen. Denke nicht, VM beantwortet die Frage. Ich bin auf ein neueres Skript http://serverfault.com/questions/725030/traffic-shaping-on-osx-10-10-with-pfctl-and-dnctl gestoßen, konnte es aber nicht unter OSX 10.11 laufen lassen .5 – Cynic

Antwort

1

Ich konnte Netzwerk mit Netzwerk-Link-Conditioner drosseln. Um den Netzwerk-Link-Conditioner zu installieren, müssen Sie Hardware-IO-Tools erhalten. Weitere Details sind in Installing Apple's Network Link Conditioner Tool

zur Verfügung, um die Einstellung der Bandbreitenprofil in Netzwerk-Link Anlage zu automatisieren, können Sie meine Antwort verweisen in https://stackoverflow.com/questions/34876073/switch-network-link-conditioner-profiles-from-console-script

+0

Akzeptiert die Antwort, weil dies funktioniert. Aber es ist ein bisschen nervig, ein AppleScript zu verwenden, um die GUI für NLC zu verwenden. Wenn irgendjemand einen Weg findet, dies zu tun, ohne die GUI zu benutzen, um NLC-Profile oder Gaspedal mit dem Paketfilter einzuschalten, lass es uns wissen. – Cynic

Verwandte Themen