Architecture

La solution est basée sur un mode client/serveur. Les tests et adaptateurs sont centralisés dans un serveur qui permet de fournir rapidement le même environnement de test à l’ensemble des utilisateurs.

La solution se compose de plusieurs composants:
  • Un serveur
  • Un client graphique
  • Des agents
../_images/archi-extensivetesting.png

Serveur

Le serveur se compose :
  • d’un reverse proxy (apache)
  • d’un ordonnanceur
  • d’une serveur API REST
  • du framework de test
  • des adaptateurs
  • d’une interface web

Client Graphique

Le client graphique utilise un seul flux tcp/8080 (https) entre le client et le serveur. Le flux est bidirectionnel et le client peut:

  • effectuer des appels vers l’API REST du serveur
  • recevoir des évènements du serveur via des WebSockets.

Agents

Un agent est obligatoirement contrôlé par un adaptateur via l’intermédiare du serveur de test. Il permet de déporter le point de communication avec le système à tester ou piloter. Les agents utilisent un seul flux tcp/8080 (https) pour communiquer avec le serveur.