2016-08-27 2 views
2

Ich Durchführung an einem Projekt Baseline-Performance-Test. Die von jmeter gemeldete durchschnittliche Ladezeit ist viel höher als die tatsächliche Ladezeit im Browser (frisch - kein Cache und Cookies). Was wird das Problem sein?Jmeter höhere Ladezeit Berichterstattung

+0

Wie lang sind die Jmeter und tatsächlichen Ladezeiten? Wie oft hast du gemessen? –

+0

Ich habe mit einem Firefox Add-on überprüft, zeigt Ladezeit ca. 9 Sekunden und Jmeter geben 42 Sekunden. –

Antwort

4

Ich schlage vor, Folgendes zu überprüfen:

  1. Lastgenerator Überlastung. Führen Sie den JMeter-Test mit einem Benutzer/Thread erneut aus und vergleichen Sie ihn mit Firefox. Wenn die Ergebnisse vergleichbar sind, kann die Reaktionszeit in JMeter aufgrund der Überlastung zu hoch sein. Versuchen Sie, das Problem zu beheben, indem Sie weitere Lastgeneratoren hinzufügen.

  2. Ungenaue Browser-Emulation. Wenn auch nur mit einem Benutzer der Reaktionszeit im Belastungstest höher ist, dann kann es durch ungenaue Emulation Browser paralel Verbindungen verursacht werden. Vergleichen Sie Wasserfalldiagramme, um Fehler zu beheben. Um es von Firefox zu bekommen, benutze Firebug. Routen Sie JMeter-Datenverkehr durch Fiddler, der den Wasserfall auf der Registerkarte Zeitleiste anzeigt. Wenn die Wasserfälle unterschiedlich sind, können Sie das folgende Problem haben: Eine Web-Browser-Downloads Ressourcen parallel, während standardmäßig JMeter Replays Verkehr sequentiell aufgezeichnet. Um es zu beheben, fügen Sie diese Einstellungen hinzu: Simulating browsers using JMeter.

+2

für Info, wenn Benutzer 3.0 verwendet, ist die Simulation Browser viel näher als in früheren Versionen. 6 paralleler Download erfolgt durch Wiederverwendung der Verbindung, wie es der Browser tun würde. –

2

Prüfen Sie während des Belastungstests mit dem Browser? oder zu einer anderen Zeit? Im letzteren Fall würden Sie Äpfel mit Birnen vergleichen sein.

Sind Sie mit JMeter GUI-Modus? wenn ja, dann ist es eine schlechte Praxis, GUI-Modus für Scripting, Testen NON GUI-Modus für Last:

Wie viel Threads verwenden Sie? und welche Version von Jmeter? Für eingebettete Ressourcen Tests 3.0 ist die realistischste und Durchführung:

+0

Dies liefert keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlasse einen Kommentar unter seinem Beitrag. - [Aus Bewertung] (/ review/low-quality-posts/13485902) – eisbehr

+0

@eisbehr, ich bin mir nicht sicher, ob du meine Antwort gelesen hast. Wenn Sie es sorgfältig lesen: Die erste Frage ist in der Tat eine Antwort, die den Benutzer auffordert, sicherzustellen, dass er unter Belastung testet. Die zweite Frage ist eine Antwort, die ein bekanntes Problem im Zusammenhang mit Lasttests mit GUI hervorhebt. Dritte Frage fragt Benutzer, um sicherzustellen, dass er Version 3.0 verwendet und nur hier gibt es eine kleine Bitte um Klärung. –

0
  1. Jedes Mal, wenn Sie Performance-Tests statt durchschnittliche Antwortzeiten laufen, immer 90. Perzentil betrachten. In einigen Fällen avg. Die Antwortzeit ist verzerrt, selbst wenn eine Anfrage lange dauert. Überprüfen Sie bitte 90. Perzentil.

  2. Wenn Sie den Test mit mehreren Benutzern ausführen, versuchen Sie, die Anwendung aus dem Browser zu starten, während der Belastungstest ausgeführt wird, und überprüfen Sie die Antwortzeit im Browser. Dies wird Ihnen sagen, ob Ihre Beobachtung korrekt ist.

  3. Der Lastgenerator ist möglicherweise nicht in der Lage, genügend Verbindungen herzustellen, aufgrund derer möglicherweise eine höhere Antwortzeit angezeigt wird. Überprüfen Sie die Auslastung des Lastgenerators, falls Sie Zweifel haben. In einigen Fällen kann der Lastgenerator selbst nicht genug Last erzeugen.

  4. Überprüfen Sie die Serverauslastung, wenn Sie den Leistungstest ausführen. Dies wird Ihnen eine Idee geben, wenn die Anwendung nicht in der Lage ist, die Last zu handhaben, oder wenn es das Problem mit dem Lastgenerator ist.

  5. Wenn Sie Tests im UI-Modus ausführen, versuchen Sie, Tests mit Nicht-UI-Modus auszuführen.(Können Sie angeben, mit wie vielen Benutzern Sie diese Tests ausführen?)

  6. Erhöhen Sie den JMeter-Speicher, wenn das Problem mit dem Lastgenerator auftritt, und überwachen Sie auch die CPU-Auslastung des Lastgenerators.

  7. Überprüfen Sie, ob der Lastgenerator und der Browser, von dem aus Sie die Anwendung starten, sich im selben Netzwerk befinden und überprüfen Sie die Netzwerklatenz, um festzustellen, ob ein Netzwerkproblem vorliegt.