Ich möchte einen Upload-Service mit Hunderten, wenn nicht Tausende, von langsam HTTPS-Verbindungen gleichzeitig testen. Ich mag eine Menge, sagt sie, 3G-Qualität Verbindungen haben, gedrosselt jeweils mit niedriger Bandbreite und hohen Latenz, jeweils bis zu dem Server ein paar Megabyte an Daten senden, in vielen gleichzeitigen langlebigen Antrag vom Server gehandhabt werden.Load Testing Tausende von langsamen Verbindungen
Es gibt viele Tools zur Lastgenerierung, die Tausende von gleichzeitigen Anfragen generieren können. (Ich verwende derzeit Locust, meist so, dass ich Vorteil meiner vorhandenen in Python geschriebenen Clientbibliothek nehmen kann). Solche Tools führen in der Regel jede gleichzeitige Anforderung so schnell wie möglich über die freigegebene Netzwerkverbindung.
Es gibt verschiedene Möglichkeiten, um die scheinbare Bandbreite und Latenz der TCP-Verbindungen, wie Linux TC und handliche Wrapper wie Comcast einzustellen.
Soweit ich sagen kann, TC und dergleichen steuern die gemeinsame Verbindung , aber sie können nicht die einzelnen Anfragen Drosselung. Wenn Sie eine einzelne Anfrage drosseln möchten, funktioniert TC gut. vorbehaltlich die eingeschränkten Bandbreite, anstatt Ausführung gleichzeitig viele Anfragen haben, ein paar Pakete zu einer Zeit In der Theorie mit vielen Kunden den gleichen gedrosselten Netzwerk-Link teilen, jede Anforderung seriell, ausgeführt werden könnte. Ersteres würde zu viel weniger aktiven Anfragen führen, die gleichzeitig auf dem Server ausführen.
Ich vermute, dass das Werkzeug, das ich will, muss aktiv jedes einzelne Client senden und empfangen, um sie ziemlich zu drosseln. Gibt es ein solches Werkzeug?