Refine
Has Fulltext
- no (2)
Document Type
- Bachelor Thesis (1)
- Master's Thesis (1)
Institute
Language
- German (2)
Is part of the Bibliography
- no (2)
Diese Arbeit beschreibt die Entwicklung eines Frameworks, das die Implementierung, Durchführung und Auswertung von Performancetests erleichtern soll. Mit den Tests sollen Performanceprobleme erkannt und die Ursachen schnell lokalisiert werden können. Es wird erklärt, welche Daten hierfür benötigt werden. Um diese Daten zu ermitteln, werden für das Framework bestehende Tools eingebunden. Dabei wird genauer auf die verschiedenen genutzten Schnittstellen und Protokolle eingegangen, wie zum Beispiel JSON-RPC. Für die grafischen Auswertungen der Daten werden grundlegende Überlegungen für die Visualisierung angeführt. Es werden die Merkmale erläutert und berücksichtigt, die eine gute Performanceanalyse kennzeichnen. Auch werden die Kriterien für ideale Performancetests beschrieben und die Vorgehensweisen, um dafür Testfälle zu entwerfen. Dementsprechend wird ein erster Test entwickelt. In dem Zusammenhang werden Eigenschaften der zu testenden Anwendung näher erklärt, die bei der Testerstellung besondere Beachtung erfahren müssen.
Diese Arbeit beschreibt die Analyse verschiedener Verfahren und Systeme zur HTTP- basierten Kommunikation zwischen einer JEE-Client- und JEE-Serverapplikation. Dazu wird die bestehende Applikation untersucht, vorhandene Kommunikationswege und daraus resultierende Anforderungen identifiziert. Verschiedene Softwareprodukte werden unter Berücksichtigung der Softwarequalität, den ermittelten Anforderungen und dem zu erwartenden Aufwand miteinander verglichen. Auf Basis dieses Vergleichs erfolgt die Wahl und Integration eines Produkts. Abschließend wird ein Vergleich der Performanz zwischen dem angepassten System und dem System im Ausgangszustand durchgeführt. Der zweite Teil der Arbeit befasst sich mit der weiteren Verbesserung des Zeitverhaltens und des Ressourcenverbrauchs. Dabei liegt der Fokus auf der Kommunikation zum Zwecke des Refreshs der Clientapplikation. Es werden die komplexen Verarbeitungsabläufe analysiert, Schwachstellen und Verbesserungsmöglichkeiten ermittelt und daraus erstellte Entwürfe auf Umsetzbarkeit und Effizienz bewertet.