Architecture

The solution is based on a client/server mode. The tests and adapters are centralized in a server that allows to quickly provide the same test environment to all users.

The solution consists of several components:
  • A scheduler
  • A graphical client
  • Agents
../_images/archi-extensivetesting.png

Server

The server consists of:
  • a reverse proxy (apache)
  • a scheduler
  • a REST API server
  • the test framework
  • adapters
  • a web interface

Graphic Client

The graphical client uses a single tcp/8080 (https) stream between the client and the server. The stream is bidirectional and the client can:

  • make calls to the server’s REST API
  • receive events from the server via WebSockets.

Agents

An agent is compulsorily controlled by an adapter via the test server intermediary. It allows to deport the communication point with the system to test or control. Agents use a single tcp/8080 (https) stream to communicate with the server.