Network Testcase Engine

Zürcher, Oliver and Osman, Ymyr (2010) Network Testcase Engine. Bachelor thesis, HSR Hochschule für Technik Rapperswil.

[thumbnail of network_testcase_engine.pdf]
Preview
PDF
network_testcase_engine.pdf - Supplemental Material

Download (4MB) | Preview

Abstract

Das INS hat 2003 für den Flughafen Zürich die Internet Access Plattform MPP entwickelt. Seither hat sich der Kundenstamm auf Hochschulen, Grossfirmen und Service-Provider vergrössert. Auch die Anzahl Clients ist an diesen Hotspots in den letzten Jahren regelrecht explodiert, was zu einem sehr starken Anstieg der Last auf den Portalen geführt hat.
Durch den grossen Zuwachs verkompliziert sich die Durchführung von Tests gegen das MPP. Die Anzahl Clients für ein in der Realität entsprechendes Szenario ist bereits zu gross, um solche Tests von Hand effizient durchführen zu können. Es soll nun ein Applikation zum effizienten Testen des MPPs entwickelt werden.
Da ein Computer alleine nicht mehrere tausend Clients (virtuelle Maschinen) simulieren kann, werden diese auf mehrere Computer verteilt (sogenannte Nodes). Das verteilte System wird über eine Webapplikation gesteuert. Ein Service stellt der Webapplikation eine Schnittstelle zur Steuerung der Nodes und VMs zur Verfügung.
In der Webapplikation können Szenarien definiert werden. Diese legen fest, welche Testcases auf wieviele Clients verteilt und wie oft diese wiederholt werden sollen. Testcases bestehen aus einzelnen Tasks, welche workflowartig zusammengebaut werden können.
Nachdem alle Nodes via Multicast im Netzwerk gefunden worden sind, kann über die Webapplikation ein Szenario gestartet werden. Es werden automatisch genügend virtuelle Maschinen auf die Nodes verteilt, aufgestartet und ein Testcase zugewiesen. Der Fortschritt des Prozesses wird in der Webapplikation angezeigt. Die VMs warten nach dem Aufstarten auf ein weiteres Multicast Start-Paket, bevor sie mit der Ausführung des Testcases beginnen.
Die Ergebnisse der einzelnen Testcases eines Szenariodurchlaufes werden in der Datenbank gespeichert und sind in der Webapplikation einsehbar.
Mit der Task-API können weitere Tasks implementiert werden, welche in der Webapplikation in Testcases verwendet werden können.
Auf den Nodes kommt die aktuelle Linux Distribution Ubuntu 10.4 „Lucid Lynx“ zum Einsatz. Auf den virtuellen Maschinen wird Debian 5.0 „Lenny“ eingesetzt.

Item Type: Thesis (Bachelor)
Subjects: Topics > Internet Technologies and Applications
Area of Application > Rich Internet Applications
Technologies > Programming Languages > Java Script
Technologies > Frameworks and Libraries > .NET
Technologies > Databases > MS SQL Server
Technologies > Virtualization
Technologies > Virtualization > KVM
Metatags > INS (Institute for Networked Solutions)
Divisions: Bachelor of Science FHO in Informatik > Bachelor Thesis
Depositing User: OST Deposit User
Contributors:
Contribution
Name
Email
Thesis advisor
Stettler, Beat
UNSPECIFIED
Expert
Vögtlin, Markus
UNSPECIFIED
Date Deposited: 24 Jul 2012 07:56
Last Modified: 24 Jul 2012 09:35
URI: https://eprints.ost.ch/id/eprint/87

Actions (login required)

View Item
View Item