Automatische testbed monitoring voor toekomstig internet onderzoek.

download Automatische testbed monitoring voor toekomstig internet onderzoek.

If you can't read please download the document

Transcript of Automatische testbed monitoring voor toekomstig internet onderzoek.

Automatische testbed monitoring voor toekomstig internet onderzoek

Andreas De Lille

Overzicht

Kader

Opdracht

RealisatieDatabase

API

Service

Loadtester

Demo

Vragen

Kader

FIREBouwen testbeds binnen Europa

Fed4FIREFederation for FIRE

SFA 2.0 API

jFedControle SFA

Monitoring

Kader

iMindsOnafhankelijk onderzoekscentrum

IBCN Onderzoeksgroep binnen Ugent FEA vakgroep INTEC

Werkt samen met iMinds

GENIAmerikaans equivalent van FIRE

Opdracht: probleemstelling

Bestaande monitoringResultaten niet bereikbaar

Niet voorzien op uitbreidingen

Niet alle tussenresultaten

Configuratie van testen in aparte files

Docenten weten niet of testbed hun groep studenten aan kan

Opdracht

Opdracht API: toegang tot resultaten

Service: uitvoeren testen

Loadtest: belasten testbedLabo simuleren

Realistatie

APIDatabank

Service

Loadtester

Site

GENI

Andere

Realisatie: Databank

Bijhouden van Configuratie

ResultatenWaarden tussenresultaten

Testbeds

Users

Vorige databankConfiguratie in aparte files

Niet alle tussenresultaten

Databank: Problemen

Verschillende soorten testenVariabel aantal parameters

Variabel aantal tussenresultaten

UitbreidbaarToevoegen van testen eenvoudig en snel

Nieuwe test != nieuwe tabel

Databank: Flexibel toevoegen

Toevoegen testen uitbereidbaar en snel:Test opsplitsen: testDefinitie en testInstantie

TestDefinitieBeschrijvingParameters

resultaten

klasse

Vb. ping test is een ping commando naar testbed X

Databank: Flexibel toevoegen

TestInstanceTest zelf

Ingevulde parameters

object

Databank: Parameters

Gebruik van een aparte tabel voor parameters

Voordeel: variabel aantal parameters

Nadeel: extra join operatie

idParam. naamParam. waarde

17testbedwall2

13userftester

13testbedwall2

13testbedwall1

13Context-fileStructuur van context-file

idtesttypetestnaam

17pingWall2Ping

13stitchingWall1wall2Stitch

Realisatie: API

DoelToegang resultaten en testgegevens

HTTP get en post requestsAntwoorden in JSON

Afschermen databank

Realisatie: API

WerkingAanvraag

Parsen

Query makenResultaten ophalen

Resultaten toevoegen

Objecten maken

Encoderen

Realisatie: Service

DoelSFA - API controleren

WerkingOphalen testen via API

UitvoerenParsen commando en parametersVB. Definitie: && instantie: testbed=wall2 => wall2.url = http://www.wall2.eu/

Doorgeven aan jFed automated tester

Resultaten terugsturen

Realisatie: Loadtest

NodigDocenten hebben niet altijd vertrouwen in testbedLabo met grote groepen => hoge belasting

OplossingStresstest veel testen op korte termijn draaienSimuleren belasting

Reactie testbed

Realisatie: overig

WebsiteWeergeven resultaten

GENIGelijkaardig project

Testen uitvoeren op testbed GENI

Demo

Labo voor universiteit van Patros50tal studenten

Elk 2 pc's gebruiken om TCP congestion te testen

Testbed betrouwbaar?Monitoring

Kan het testbed de belasting aan?Stresstest

Demo: testbed betrouwbaar

Login testen op virtual wallOver langere periode

Problemen: bijna nooit

Demo: belasting

Loadtest: 119 x login

Demo: belasting

Belasting: 50 gebruikers

Demo: belasting

Belasting 100 gebruikers

Vragen ?