Empfehlungen für Web-application-performance-benchmarks
Ich bin zu Beginn der Prüfung ein intranet-web-Anwendung. Speziell, ich habe zu bestimmen, die Leistung der Anwendung.
Könnte bitte jemand vorschlagen, formelle/informelle Normen, wie ich das beurteilen kann die Leistung der Anwendung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie ein tool für stress-und Lasttests. Wenn Sie mit Java einen Blick auf JMeter. Es bietet verschiedene Methoden an, testen Sie die Leistung der Anwendung. Sie sollten sich auf:
Mit diesem zu starten, wenn es dich interessiert, es gibt andere Arten von tests.
Testen Sie die front-end dann YSlow ist ideal für die Statistik, wie lange Ihre Seiten zum laden aus der Sicht der Nutzer. Es gliedert sich in den Statistiken für jeden spezifisch HTTP-Anforderung, die Zeit, die es brauchte, etc. Bei http://developer.yahoo.com/yslow/
Firebug natürlich auch unerlässlich. Sie können Ihr Profil JS explizit oder in Echtzeit durch drücken der Schaltfläche "Profil". Macht Optimierungen, wo nötig, und zu sehen, wie lange alle Ihre Funktionen ausführen. Dies verändert die Art, wie Messe ich die performance meines JS-code. http://getfirebug.com/js.html
Wirklich das große Ding würde ich denken, ist die Reaktionszeit, aber auch andere Indikatoren würde ich schauen, sind die Prozessor-und Speicherauslastung vs. die Anzahl der gleichzeitigen Benutzer/Prozesse. Ich würde auch überprüfen, um zu sehen, dass alles erwartungsgemäß unter normalen und dann die Spitzenlast. Sie kann auch Szenarien, in denen eine höhere Belastung verursacht Fehler in der Anwendung aufgrund der verschiedenen Anforderungen treten auf einander.
Wenn Sie wirklich wollen, um detaillierte Informationen zu erhalten Sie wollen, um verschiedene Arten von Last - /stress-tests. Sie werden wahrscheinlich möchten Blick auf eine Schritt-load-test (eine stufenweise Zunahme der Benutzer auf dem system über die Zeit) und ein spike-test (eine große Anzahl von Benutzern Zugriff auf alle in der gleichen Zeit, wo fast niemand zugegriffen hat es vor). Ich würde auch tests gegen den server direkt nach dem Neustart zu sehen, wie Sie das system beeinflussen.
Du wirst wahrscheinlich auch wollen, schauen Sie sich das Konzept der sogenannten HEAT (Feindlichen Umgebung, Anwendung, Prüfung). Wirklich das zeigt, was passiert, wenn ein Teil der das system offline geht. Funktioniert das system erfolgreich abbauen? Dies sollte ein Standart key.
Meine ein wirklich großes Stück der Vorschlag ist zu begründen, was das system tun soll, bevor Sie die Prüfung. Der Hauptgrund ist die Rechenschaftspflicht. Die Leute zugeben, dass das system etwas tun soll und dann testen, um zu sehen, wenn es für wahr hält. Dies ist Schlüssel, weil, weil die Menschen sofort sehen, die Ergebnisse, und das wird die Basis-benchmark für das, was akzeptabel ist.
"Speziell, ich habe zu bestimmen, die Leistung der Anwendung...."
Hier schließt sich der Kreis zu der Frage der Anforderungen, die erfasst Sie die Erwartungen Ihrer Benutzer-community für das, was als angemessen und effektiv. Die Anforderungen haben eine Reihe von Komponenten
Werden Sie feststellen, das die Antwortzeiten und die anderen Maßnahmen sind keine absoluta. Unter einer Seite von six sigma manufacturing-Prinzipien, die Kosten für die Bewegung von 1 Ausnahme in einer million auf 1 Ausnahme in einer Milliarde, ist außergewöhnlich, und die Kosten bewegen auf null Ausnahmen ist in der Regel ein Kosten-nicht erträglich, indem die Durchschnittliche Organisation. Was als akzeptable Reaktionszeit für eine einzigartige Anwendung für Ihre Organisation wird wahrscheinlich völlig anders von einem Massenware-Angebot ist eine öffentliche internet-orientierte Anwendung. Für eine hoch wettbewerbsfähige Lösungen Reaktionszeit Erwartungen an das internet sind Trend in Richtung 2-3 Sekunden-Bereich, wo der Benutzer die Aufgabe nimmt stark. Dieser sank im vergangenen Jahrzehnt von 8 Sekunden auf 4 Sekunden und jetzt in den 2-3 Sekunden-Bereich. Einige Anwendungen, wie Facebook, Schießen Sie fast unmerklich die Reaktionszeiten im sub einen zweiten Bereich aus Gründen der Wettbewerbsfähigkeit. Wenn Sie auf der Suche für ein hard-standard, Sie einfach nicht existieren.
Etwas, das helfen, Ihr Verständnis zu Lesen ist, durch ein paar von Branchen-benchmarks für Stil, form, Funktion.
Einstellung, eine solide Reihe von performance-tests, die stellt Ihre Bedürfnisse, ist eine nicht-triviale Angelegenheit. Möchten Sie vielleicht zu Holen ein Spezialist, Griff dieser phase von Ihren QS-Bemühungen.
Auf Ihrer tool-Auswahl, stellen Sie sicher, Sie bekommen eine, können
Fehlzündung auf einem der vier Elemente oben und Sie auch gekauft haben, das teuerste Werkzeug auf den Markt und stellte die teuerste Firma bereitstellen.
Glück!