Frage

Ich habe einige grundlegende Fragen rund um das Verständnis der Grundlagen von Performance-Tests.Ich weiss, dass unter verschiedenen Umständen wir Sie möglicherweise tun möchten - Stress-Testing - Ausdauer-Test etc.Aber mein Hauptziel hier ist, um sicherzustellen, dass die Reaktionszeit ist anständig von der Anwendung gemäß der Belastung, die zu einer höheren end-oder zumindest über dem Durchschnitt-Last.

Meine Fragen sind wie folgt:

  1. Wenn Sie planen Sie Ihre erwartete Antwortzeit der Anwendung;was müssen Sie beachten.Wenn das ist der erste Schritt überhaupt.Ich meine, ich habe eine web-Anwendung jetzt.Muss ich ziehen Sie einfach ein Bild aus der Luft und sagen, "ich würde erwarten Anwendung nehmen Sie 3 Sekunden, um auf jede Anfrage Antworten".und dann gehen Sie über, herauszufinden, was meine Anwendung fehlt, um das zu bekommen Reaktionszeit?

  2. ODER ist es Umgekehrt, und Sie starten-performance-test mit einer bestimmten Gruppe von hardware-und sagen, mal sehen, was für eine Antwort Zeit, die ich jetzt bekommen, und dann Blick auf die Ergebnisse und sagen, gut, es ist 8 Sekunden rechts jetzt, ich möchte es für 3 Sekunden bei max, so können sehen, wie optimieren wir es für 3 Sekunden?Aber wieder ist 3 Sekunden aus der Luft?Ich bin sicher, scaling-up Maschinen nur nicht bekommen, Antwort Zeit.Sie erhalten Antwort Zeit nur beim einzelnen Rechner/server ist unter Last, und Sie beginnen, clustering?

  3. Jetzt für einen einzigen Benutzer habe ich Reaktionszeit als 3 Sekunden, aber als die Last erhöht, es geht nach unten exponentiell;also wo ziehe ich die Linie zwischen "ich muss mich optimieren Kodex" (die Grenze) und "I need to scale-up-mein Server" (Die hat ein limit zu)

  4. Was sind die besten kostenlosen tools für performance-und Lasttests?Ich habe verwendet Jmeter ein bisschen.Aber gibt es sonst noch etwas, das ist gut-und open-source?

  5. Wenn ich zum optimieren von code, beginne ich Profilierung der spezifischen fließt das nahm viel Zeit auf Anfragen reagiert?

Im Grunde würde ich gerne sehen, wie man geht von Ende-zu-tun-performance-Tests für Ihre Anwendung.Keine links oder Artikel wäre sehr hilfreich.

Vielen Dank.

War es hilfreich?

Lösung

Die Performance-Tests-Rat ist Ihr gateway, um frei Austausch von Erfahrungen, wissen und Praxis des performance-Tests.

Lesen Sie auch Microsoft-Muster Und-Praktiken für Performance-Tests.Diese Anleitung zeigt Ihnen eine end-to-end-Ansatz für die Implementierung von performance-Tests.

phoenix erwähnt wird die Open-Source-tools.

Andere Tipps

Diesen link und diese zeigen Sie ein Beispiel und Methode der performance-tuning-eine Anwendung, wenn die Anwendung keine offensichtliche "Engpässe".Es funktioniert ganz intuitiv auf einzelne threads.Ich habe keine Erfahrung mit auf web-Anwendungen, obwohl andere Menschen tun.Ich Stimme zu, dass die Profilerstellung ist nicht einfach, aber ich habe immer stützte sich auf diese Technik, und ich denke, es ist ziemlich einfach / effektiv.

Erste von alle, Ihre Anwendung richtig.

Verwenden Sie einen profiler, zu sehen, wo die Engpässe in Ihrer Anwendung, und nehmen Sie Sie Weg, wenn möglich.MESSEN Sie die Leistung, bevor Sie zu verbessern.

Ich werde versuchen zu bieten die grundlegende Schritt für Schritt-Anleitung, die verwendet werden können für die Durchführung von Leistungstests in Ihr Projekt.

1 - Bevor Sie mit den Tests beginnen Sie sollten wissen Menge des physischen Speichers und die Menge des Speichers, der für die JVM, oder was auch immer.DB-Größe sammeln Sie so viele Metriken wie möglich für Ihre aktuelle Umgebung. Wissen Sie-Umgebung

2 - Nächste Schritt wäre die gemeinsame DB-Produktion Größe und der erwarteten jährlichen Wachstum.Sie möchten testen, wie sich Ihre Anwendung verhält sich nach dem Jahr, zwei, fünf etc.,

3 - Automatisieren Sie die Einrichtung der Umgebung, dies wird Ihnen helfen, eine Menge in Zukunft für Regressionstests und Mangel zu beheben überprüfung.Also muss der DB-dumps für Ihre tests.Mit aktuellen (baseline), ein Jahr, fünf-Jahres-Volumen.

4 - Sobald Sie fertig sind, wenn das sammeln grundlegende Informationen - Denken Sie an die überwachung Ihrer Server unter Last, vielleicht haben Sie bereits eine monitoring-Lösung wie http://newrelic.com/ dies wird Ihnen helfen zu identifizieren, die Ursache der Leistungsminderung (CPU/Mem/Menge von threads usw.) Einige performance-testing-tools tun, die eingebauten monitoring-Systeme.

Bei dieser sind Sie bereit sich zu bewegen mit Werkzeugen und Last Auswahl, es ist bereits zur Verfügung gestellten Materialien, wie zu tun, also werde ich überspringen Teil der workload Auswahl.

5 - Werkzeug auswählen Ich denke, dass JMeter + http://blazemeter.com/ was Sie brauchen an dieser Stelle haben viele schöne Beiträge und Unterrichtsmaterialien, für Ihr Skript-Aufnahme, die ich würde empfehlen, zu verwenden blazemeters Chrom-Erweiterung statt eingebaute JMeters Lösung.Wenn Sie immer noch denken, dass Sie mangelnde Kenntnisse darüber, wie Dinge getan werden in JMeter empfehle ich, sich diese Buch - Performance-Tests Mit JMeter 2.9 von Bayo Erinle

6 - Ergebnisse Analysieren, überprüfen, testen, planen und ergreifen entsprechende Maßnahmen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top