www.wikidata.de-de.nina.az
Unter einem Lasttest Lehnubersetzung von Load Testing versteht man einen Softwaretest der eine in der Regel sehr hohe Last auf dem zu testenden System erzeugt und dessen Verhalten untersucht Dazu kann eine Simulation eingesetzt werden Ziel ist die Aufdeckung im funktional orientierten Systemtest Integrationstest nicht gefundener Fehler Erfullung nichtfunktionaler Anforderungen wie z B geforderte Antwortzeiten sowie Mengenverarbeitungen fur den Produktivbetrieb nachzuweisen Die Dimensionierung der Hardwareausstattung zu uberprufen Der Lasttest ist demnach dem funktionalen Test nachgelagert d h das Teil System muss in einem funktional stabilen Zustand sein um uberhaupt auf Lastbewaltigung getestet werden zu konnen Inhaltsverzeichnis 1 Auspragungen 2 Durchfuhrung 2 1 Generierung der Testdaten 2 2 Testlauf 2 3 Auswertung 3 Normen 4 Softwaretools 5 Weblinks 6 LiteraturAuspragungen BearbeitenDie Last kann darin bestehen dass Funktionen sehr schnell hintereinander ausgefuhrt werden oder dass parallele Aktivitaten von virtuellen Benutzern Multiuser vUser ausgefuhrt werden In der Regel wird dabei direkt auf Protokollebene Netzwerkprotokoll gearbeitet Grundsatzlich lasst sich unterscheiden zwischen 1 Performancemessungen und 2 Lasttests Performancemessungen wiederholen ausgewahlte Testfalle bzw Einzelprozesse aus dem Systemtest unter einer Grundlast dadurch werden einzelne Funktionen auf ihre Performanzeigenschaften gepruft d h samtliche User fuhren den gleichen Prozess aus wodurch die Skalierbarkeit fur die Einzelfunktion en getestet wird Man spricht in dem Zusammenhang auch von Transaktionen Lasttests im engeren Sinne testen gesamte Prozessketten sowie den Prozessmix auf Performanz d h die Verknupfungen der Einzelprozesse damit simulieren sie konkrete Vorgange aus dem tatsachlichen Wirkbetrieb und stellen einen nicht zu unterschatzenden Schritt zur Erreichung der Wirkbetriebstauglichkeit dar Auch hier ist die Skalierbarkeit von entscheidender Bedeutung jedoch jetzt fur den gesamten Prozessmix Eine dabei haufige auftretende Fehlerwirkung sind Deadlocks beim Datenbankzugriff die sonst nur schwer testbar sind Wird das System bewusst uber die definierte Lastgrenze hinaus beansprucht spricht man vom Stresstest Dabei sollte die Last Anzahl der virtuellen User schrittweise bis uber die definierte Lastgrenze hinaus erhoht werden Damit werden folgende Fragestellungen untersucht Wie andert sich das Antwortzeitverhalten in Abhangigkeit von der Last Kann mit dem System auch unter hoher Last noch akzeptabel gearbeitet werden Zeigt das System undefiniertes Verhalten z B Absturz Kommt es zu Dateninkonsistenz Geht das System nach Ruckgang der Uberlast wieder in den normalen Bereich zuruck Im Gegensatz dazu dient der Niederlasttest der absichtlich mit einer geringen Intensitat betrieben wird der Untersuchung des Interaktionsverhaltens der virtuellen Benutzer und des von ihnen erzeugten Nachrichtenverkehrs auf dem System Einen Lasttest uber einen langeren Zeitraum z B 48 72 Stunden nennt man Dauerlasttest er dient in erster Linie zur Aufdeckung von Speicherlecks Die destruktivste Form eines Lasttests ist der Fail Over Test Dabei geht es um die Uberprufung des Systemverhaltens unter Last bei Ausfall von Systemkomponenten Im Idealfall werden damit Notfallszenarien uberpruft wie z B das rechtzeitige Zuschalten von Zusatzressourcen um einen totalen Systemausfall zu verhindern Durchfuhrung BearbeitenGenerierung der Testdaten Bearbeiten Das Testverhalten wird meist uber eine Skriptsprache definiert Viele Tools erlauben die Aufzeichnung uber einen Webbrowser ahnlich einem Makro in Excel Dies wird zumeist uber einen Proxy realisiert welcher die Requests etc in die Skriptsprache ubersetzt Ein wichtiges Kriterium ist hier die Benutzerfreundlichkeit bei der Testerstellung aber auch die Variabilitat und die unterstutzten Protokolle HTTP HTTPS etc Vor allem in Bereichen wo die Quantitat der Daten wichtiger als deren genauer Inhalt ist werden auch so genannte Testdaten Generatoren eingesetzt Dies sind Programme die eine grosse Datenmenge nach einem vorbestimmten Muster erzeugen wobei die genaue Grosse der Datenmenge in der Regel konfiguriert werden kann Ein haufiger Anwendungsfall ist hier die Geschwindigkeitsmessung von Datenbanken Testlauf Bearbeiten Im Testlauf wird mittels des erstellten Skriptes das aufgezeichnete Verhalten eventuell erganzt durch zufallige Elemente bzw zahlerabhangigen Variablen in beliebig hoher Anzahl Virtual Users nebenlaufig ausgefuhrt und somit die Anwendung unter Last gesetzt Ein wichtiges Kriterium ist hierbei die maximal erzeugbare Last sowie die Hardwareanforderungen die damit einhergehen Sinnvoll ist auch die Moglichkeit die Lasterzeugung auf mehrere Rechner zu verteilen welche einige Tools anbieten Hierdurch kann der Einfluss der Netzwerk Kapazitat sowie der Hardware Beschrankungen des lasterzeugenden Rechners minimiert werden In letzter Zeit integrieren einige kommerzielle Tools die Moglichkeit zusatzliche Lastgeneratoren in einer Cloud einzubinden Wahrend des Testlaufs sammelt das Tool moglichst viele Daten Grundsatzlich geschieht dies direkt auf der Seite der lasterzeugenden Anwendung Antwortzeiten Fehlercodes etc Einige Tools bieten auch zusatzliche Moglichkeiten um bestimmte Web Datenbank Server z B IIS Apache MSSQL oder Anwendungsserver Tomcat etc zu uberwachen um direkt Zusammenhange z B hohe Antwortzeit vs Datenbankzugriffe zu analysieren Die Datengewinnung kann jedoch auch modularisiert stattfinden Hilfsprogramme z B auf dem Server der zu testenden Anwendung Entscheidend ist dass moglichst viele Moglichkeiten zur Sammlung verschiedener Daten geboten werden Auswertung Bearbeiten Zur Auswertung stehen meist gewisse Kennzahlen z B Antwortzeit vs Zeit Timeouts vs Benutzerzahl etc in Logdateien bzw zeitabhangigen Graphen zur Verfugung Gute meist kommerzielle Tools bieten auch Moglichkeiten z B uber Auto Korrelationsfunktionen die Abhangigkeiten im Verhalten zu analysieren z B hohe Antwortzeit vs Aufruf einer bestimmten Seite etc Normen BearbeitenAls Orientierung fur die Planung eines Last und Performancetests ist die DIN 66273 ein geeigneter Ausgangspunkt Diese ist in der internationalen Norm ISO 14756 enthalten und standardisiert Begriffe sowie Mess und Bewertungsverfahren der Leistung von komplexen DV Systemen Fur die Instrumentierung von Anwendungen zur Performance bzw Antwortzeitmessung wurde innerhalb der Open Group der Application Response Measurement ARM Standard verabschiedet Dieser Standard definiert eine Programmierschnittstelle fur die Programmiersprachen C und Java Softwaretools BearbeitenZur Durchfuhrung von Lasttests bieten sich sog Lasttesttools an Im Allgemeinen wird ein Lastserver installiert der die Last auf dem zu testenden System erzeugt Die Lasttesttools konnen entweder selbst hergestellt werden oder man verwendet Standardsoftware die eine Fulle an Funktionen und Auswertungsmoglichkeiten bietet Kommerzielle Anbieter von Lasttest Softtware sind beispielsweise Hewlett Packard RadView Micro Focus Borland IBM Microsoft und Compuware Freie Softwareprodukte sind beispielsweise das fur Client Server Anwendungen konzipierte Apache JMeter sowie speziell fur SOAP Webservices soapUI Diese Anbieter von Lasttest Software sind beispielhaft denn der Markt an Lasttest Software ist sehr gross und vielfaltig Eine Ubersicht an gangigen Lasttest Tools befindet sich hier Lasttest ToolsWeblinks BearbeitenLast Test 8 Tools die deine Website auf Herz und Nieren prufen deutsch Ubersicht uber freie und kommerzielle Tools mit Kurzbeschreibung englisch Inhalte uber Last und Performancetests von IT Experten deutsch Informations Portal uber das internationale Marktangebot im Bereich Softwaretest Werkzeuge deutsch Literatur BearbeitenRohrle Jorg Ein regelbasierter Testdatengenerator fur das Rapid Prototyping von Datenbankanwendungen Hamburg Kovac 1995 Stefan Asbock Load Testing for eConfidence Segue Software Deutschland GmbH Hamburg 2001 Mike Loukides Gian Paolo Musumeci System Performance Tuning 2 Auflage O Reilly amp Associates Sebastopol 2002 Harry Sneed Manfred Baumgartner Richard Seidl Der Systemtest Von den Anforderungen zum Qualitatsnachweis 3 Auflage Carl Hanser Verlag 2011 ISBN 978 3 446 42692 4 Richard Seidl Manfred Baumgartner Thomas Bucsics Basiswissen Testautomatisierung Konzepte Methoden und Techniken 1 Auflage dpunkt verlag 2011 ISBN 978 3 89864 724 3 Abgerufen von https de wikipedia org w index php title Lasttest Computer amp oldid 236944839