2 Stimmen

Techniken zur Messung der Anwendungsleistung

Ich betreue eine Anwendung, die im Laufe von zwei Jahren ständig neue Hardware benötigt hat, um überhaupt benutzbar zu sein, da immer wieder neue Benutzer bzw. neue Daten eingegeben wurden. Allerdings ist es manchmal sehr schwer, diese Investition zu rechtfertigen.

Ich habe mich gefragt: Wie kann ich die maximale Anzahl von Benutzern ermitteln, die eine Webanwendung derzeit unterstützt?

Ich dachte an die Verwendung von JMeter-Skripten, aber die Implementierung kann sehr unangenehm werden, wenn es um die Simulation von Dateiübertragungen und Entscheidungsbäumen geht. Was benutzt ihr?

4voto

FlySwat Punkte 165766

Sie können diesen Leistungsalgorithmus verwenden:

http://i.msdn.microsoft.com/cc500561.fig02_L(en-us).gif

R Reaktionszeit. Die Gesamtzeit vom Abruf einer Seite durch den Benutzer (durch Anklicken eines Links usw.) bis zum Rendering der vollständigen Seite auf dem dem Computer des Benutzers gerendert wird. Wird in der Regel in Sekunden gemessen. Nutzlast Gesamt Bytes, die an den Browser gesendet werden, einschließlich Markup und aller Ressourcen (wie CSS-, JS- und Bilddateien).

Bandbreite Geschwindigkeit der Übertragung zum und vom Browser. Dies kann asymmetrisch sein und kann mehrere Geschwindigkeiten darstellen, wenn eine bestimmte Seite aus mehreren Quellen generiert wird. Normalerweise wird ein Durchschnittswert gebildet, um um eine einzige Bandbreite, ausgedrückt in Bytes pro Sekunde, zu erhalten.

AppTurns Die Anzahl der Ressourcendateien, die eine bestimmte Seite benötigt. Diese Ressourcendateien umfassen CSS, JS, Bilder und alle anderen Dateien die der Browser beim Rendern der Seite abruft. In der Gleichung wird die HTML-Seite separat berücksichtigt, indem die Round-Trip-Time (RTT) vor dem AppTurns-Ausdruck.

RTT Die Zeit, die für einen Roundtrip benötigt wird, unabhängig von der Anzahl der Bytes übertragen werden. Für jede Anfrage wird mindestens eine RTT für die Seite selbst. Wird in der Regel in Millisekunden gemessen.

Gleichzeitige Anfragen Nummer der gleichzeitigen Anfragen eines Browsers nach Ressourcendateien. Unter führt der Internet Explorer standardmäßig zwei gleichzeitige Anfragen durch. Diese Einstellung kann angepasst werden, wird aber selten verwendet.

Cs Berechnungszeit auf dem Server. Dies ist die Zeit, die benötigt wird, um Code auszuführen, Daten aus der Datenbank abzurufen und die Antwort zusammenzustellen, die die an den Browser gesendet wird. Gemessen in Millisekunden.

Cc Berechnungszeit auf dem Client. Dies ist die Zeit, die ein Browser benötigt, um das HTML auf dem Bildschirm darzustellen, JavaScript auszuführen, CSS-Regeln zu implementieren usw.

Für weitere Informationen:

http://msdn.microsoft.com/en-us/magazine/cc500561.aspx

1voto

Steve K Punkte 19080

Wir verwenden HPs LoadRunner . Aber es ist nicht billig, und man muss immer noch Skripte und Testfälle erstellen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X