2016-05-26 5 views
0

Ich versuche zu verstehen, die Arbeit von Jmeter für Lasttests für aws cloudsearch. Ich habe 1500 Threads ausgeführt, die durchschnittliche Ladezeit beträgt 1500 ms, aber wenn ich 15 Threads starte, bekomme ich 10ms als durchschnittliche Ladezeit. Sollten beide nicht gleich sein? Kann jemand bitte dieses Ergebnis erklären.nicht aussagekräftige Ergebnisse in Jmeter während Belastungstest

Antwort

1

Sollten nicht beide gleich sein?

Überhaupt nicht!

In der Tat, das ist der Punkt. Indem Sie mehr Benutzer hinzufügen (in Ihrem Fall ein zusätzliches 1485), machen Sie den Server härter arbeiten. Es müssen mehr Anfragen verarbeitet werden, die jeweils Speicher, CPU, Threads in verschiedenen Warteschlangen usw. benötigen. Eine dieser Ressourcen ist ein Engpass, was bedeutet, dass der Server so effizient ausgeführt wird, wie Sie möchten. Zum Beispiel, wenn Ihre CPU bei 100% hängen bleibt, wird das Hinzufügen von mehr Speicher nichts tun.


Es gibt zwei Dinge, die Sie als nächstes tun (müssen?):

1) Finden Sie, wo der Engpass occurs- es bei 1000 Benutzern passiert das? 500 Benutzer?

2) Finden Sie den Engpass, beheben Sie ihn und führen Sie mehr Benutzer aus.

Der Schlüssel zu diesen beiden ist Überwachung. Sie müssen wissen, was auf Ihrem Server vor sich geht, bevor Sie sagen können, was schief läuft.

+0

Ich schaute auf den Durchsatz. bei 15 Threads beträgt der Durchsatz rund 1500/s und bei 1500 Threads beträgt der Durchsatz 100/s. Mehr Durchsatz bedeutet mehr Anfragen, also sollte der Server bei 15 Thread-Threads mehr Anfragen verarbeiten und die Antwortzeit sollte sinken ... – sidd607

+0

Wenn ein Server überlastet wird, wird er weniger effizient. Anfragen können nicht so einfach bearbeitet werden. Wenn Sie ein paar weitere Threads hinzufügen (dh 20), dann sollte ja der Durchsatz steigen. Schließlich wird der Server jedoch hängen bleiben. Vielleicht füllt es den Speicher, so dass Sie Zeit für den Austausch Ihrer Anfragen aufwenden müssen. Durchsatzverluste und Antwortzeiten werden zunehmen. Zu keinem Zeitpunkt sollte das Hinzufügen von Threads die Antwortzeiten verringern. – RowlandB