Mein Arbeitsplatz ist über Kabelinternet mit begrenzter Upload-/Downloadgeschwindigkeit verbunden, daher verwende ich für die Lasttests einer Webanwendung einen verteilten Ansatz:
- Ein Exemplar von jmeter-server (v2.4) läuft auf einem entfernten Linux-System, das über eine ordnungsgemäße Internetverbindung verfügt.
- Die steuernde jmeter GUI (ebenfalls 2.4) läuft auf meinem Desktop.
- Die beiden sind über ein VPN verbunden.
- Das System unter Test (SUT) ist eine Webanwendung, die in einem anderen Rechenzentrum gehostet wird.
Dies funktioniert gut - ich kann die Ausführung des entfernten Threads von der jmeter GUI aus starten und erhalte Live-Ergebnisse im Zusammenfassungsbericht.
Das Seltsame ist, dass meine Fähigkeit, echte Last auf das SUT zu legen, durch meine lokale Internetverbindung (eingehend, abwärts) begrenzt ist. Wenn ich die Verbindung zwischen der lokalen jmeter GUI und dem entfernten jmeter-server verfolge, sehe ich, dass der gesamte HTTP-Verkehr vom SUT zum jmeter-server an die lokale jmeter GUI gesendet wird. Wenn also der jmeter-server eine 1MB-Datei vom SUT abruft, wird sie dann an meine lokale jmeter GUI gesendet (über meine langsame Internetverbindung).
Ist das so, wie es sein sollte? Ich habe erwartet, dass nur die wichtigsten Messwerte transportiert werden (Erfolg, Latenz usw.).
[PS: Ich weiß, dass ich meinen Testplan auf das entfernte System kopieren und ihn in einem headless jmeter ausführen kann. Aber dann sehe ich keine Live-Ergebnisse...]
0 Stimmen
Hast du eine praktikable Lösung gefunden?
0 Stimmen
Überprüfen Sie die verschiedenen "Modi" für den Beispielsender hier jmeter.apache.org/usermanual/remote-test.html#sendermode