Leistungs- vs. Belastungstest
Im Rahmen des Software Engineering werden Leistungstests durchgeführt, um die Engpässe eines Systems herauszufinden. Leistungstests können auch verwendet werden, um Attribute wie Zuverlässigkeit, Ressourcennutzung und Skalierbarkeit zu überprüfen und eine Basislinie für die Leistung eines Systems festzulegen. Belastungstests sind eine der Untergattungen von Leistungstests. Es wird durchgeführt, um das Verh alten eines Systems unter einer bestimmten Arbeitslast zu messen. Belastungstests sind relevanter für Mehrbenutzersysteme, die auf dem Client-Server-Modell basieren, aber auch andere Softwaresysteme wie Textverarbeitungsprogramme oder Grafikeditoren können Belastungstests unterzogen werden.
Leistungstest
Wie oben erwähnt, werden Leistungstests durchgeführt, um Engpässe eines Softwaresystems zu ermitteln und zu beseitigen und eine Grundlinie seiner Leistung festzulegen, die für weitere Tests nützlich wäre. Leistungstests umfassen Tests wie Belastungstests, Dauertests (Soak-Tests), Spike-Tests, Konfigurationstests und Isolationstests. Leistungstests erfordern einen sorgfältig kontrollierten Satz von Messungen des Systems. Um die besten Ergebnisse aus Leistungstests zu erzielen, sollten diese gut geplant und auf einem stabilen System durchgeführt werden, auf dem der Testprozess reibungslos ablaufen kann. Es ist wichtig, bei Leistungstests genau zu verstehen, was Sie in Bezug auf die Leistung des Systems tatsächlich messen möchten. Wenn Sie beispielsweise die Leistung einer Webanwendung testen, möchten Sie möglicherweise die akzeptable Antwortzeit und die Anzahl gleichzeitiger Benutzer wissen, die vom System verarbeitet werden können. Unter Berücksichtigung dieser beiden Aspekte können Sie den Test starten, indem Sie die Anzahl der Benutzer ständig erhöhen und den Engpass identifizieren.
Lasttest
Wie bereits erwähnt, sind Belastungstests Teil der Leistungstests und werden häufig durchgeführt, indem die Belastung eines Softwaresystems mithilfe automatisierter Tools erhöht wird. Lasttests werden manchmal auch als Volumentests bezeichnet. Einige Beispiele für Belastungstests wären das Testen eines Mailservers mit einer großen Anzahl von Benutzerpostfächern oder das Testen der Bearbeitung eines sehr großen Dokuments mit einem Textverarbeitungsprogramm. Belastungstests werden unter Verwendung eines vordefinierten Belastungsniveaus durchgeführt, wobei normalerweise die maximale Belastung verwendet wird, die das System ohne Absturz bewältigen kann. Normalerweise zielen Belastungstests darauf ab, Fehler aufzudecken, die bei normalen Tests nicht aufgedeckt werden, wie z.
Unterschied zwischen Leistungs- und Lasttest
Obwohl die Begriffe Leistungstest und Lasttest synonym verwendet werden, ist Lasttest nur ein einzelner Aspekt des Leistungstests. Auch die Ziele der beiden Tests sind unterschiedlich. Leistungstests verwenden Belastungstesttechniken zum Zwecke des Erh altens von Messungen und Benchmarking und verwenden mehrere Belastungsstufen. Lasttests werden jedoch auf einer einzigen vordefinierten Laststufe ausgeführt, normalerweise der höchsten Last, die das System ohne Absturz bewältigen kann. In der Praxis werden Leistungstests mit der Absicht durchgeführt, die Engpässe des Systems zu finden und zu beseitigen. Und wenn das System nicht mehr optimiert werden kann, werden Belastungstests gestartet, um festzustellen, was Sie dem System hinzufügen müssen (meistens Hardwareerweiterungen wie die Anzahl der Webserver oder Datenbankserver), um die vom Kunden vordefinierten Anforderungen zu erfüllen.