2017-05-19 4 views
-1

Ich teste 2 Website und habe das gleiche mit 3 Fällen gemacht. Erster Fall mit 3 Benutzern, dann mit 10 und 15. Als ich beobachtet habe, steigt der Durchsatz. Aber mein Zweifel ist, dass ich den maximalen Durchsatz für den ersten Fall mit 3 Benutzern bekommen muss, oder? Ich bekomme das Ergebnis nicht so. Ich habe für alle Fälle Rampe 0 verwendet. Können Sie mir sagen, warum ich nicht den maximalen Durchsatz für den ersten Fall bekommen habe?Durchsatzwert nicht wie erwartet

Antwort

1

Ihre Annahme ist falsch, in ideal Welt sollte es so sein:

  • 3 Benutzer - Sie X Durchsatz (dh 10 Anfragen pro Sekunde) erhalten
  • 10 Benutzer - Sie sollten X erhalten * 3 Durchsatz (dh 30 Anfragen pro Sekunde)
  • 15 Benutzer - sollten Sie X * 5 thourhgput (dh 50 Anfragen pro Sekunde) erhalten

Höhere Anzahl von gleichzeitige Benutzer -> höherer Durchsatz, Antwortzeit sollte für alle Szenarien gleich sein.

Dies bedeutet, dass Ihre Anwendung gut skaliert und schnell genug ausgeführt werden kann, unabhängig davon, ob 3 oder 15 gleichzeitige Benutzer vorhanden sind.


In Wirklichkeit könnten die Zahlen unterschiedlich sein und man kann den Punkt erreichen, wenn Sie die Anzahl der gleichzeitigen Benutzer und den Durchsatz erhöhen bleibt die gleiche wie Reaktionszeit zunimmt. Dies wird bottleneck genannt und das Auffinden dieser Engpässe und das Identifizieren der Grundursache ist die Grundidee des performance testing.

Also sollten Sie allmählich die Last erhöhen und gleichzeitig throughput and response time metrics beobachten. Wenn der Durchsatz aufhört zu steigen und die Reaktionszeit anzusteigen beginnt - Sie haben den Engpass, müssen Sie den Grund untersuchen und den Fehler melden.

auch über andere Testtypen wie Soak Testing oder Stress Testing, diese Techniken memory leaks finden nicht zulassen, vergessen und die saturation point zu bestimmen, siehe Why ‘Normal’ Load Testing Isn’t Enough Artikel für weitere Details.

+0

Danke für die schnelle Antwort, aber ich war noch nicht in der Lage, die Ursache zu finden. Könnten Sie sich bitte zusammenschließen? –

+0

Ich weiß nicht, was das Problem in Ihrer Anwendung ist. Überprüfen Sie zunächst den Ressourcenverbrauch auf der zu testenden Anwendung, beispielsweise mit [JMeter PerfMon Plugin] (https://www.blazemeter.com/blog/how-monitor-your-server-health-performance-during) -jmeter-load-test) - kann sein, dass es einfach an RAM mangelt oder die CPU überlastet ist. Wenn nicht - führen Sie Ihren Test mit [Profiling-Tool-Telemetrie] (https://en.wikipedia.org/wiki/Profiling_ (Computer_programming)) erneut aus, um die meisten Ressourcen und zeitaufwendigsten Methoden zu überprüfen, es ist möglicherweise nicht effizient genug Algorithmus oder langsame DB-Abfrage –

0

Mit einer geringeren Anzahl von Benutzern können wir die maximalen tps nicht erreichen, der Durchsatz erhöht sich mit zunehmender Benutzerlast und zum Erreichen einer bestimmten Anzahl von Benutzern beginnt der Durchsatz zu sinken. Denken Sie nicht daran, dass wir, wenn die Anzahl der Benutzer geringer ist, den maximalen Durchsatz erreichen. Danke