EV Observe - Synthetic Monitoring Module - Overview

Last modified on 2023/09/28 17:22

The Synthetic Monitoring module (formerly known as AppsMon / AppsLoad from Itexis) allows you to measure user satisfaction by simulating user actions such as keyboard inputs and mouse movements, on any Windows application in order to test the quality of the service provided in terms of response time and availability rate.
It is accessible from the Scripts Manager tool.

     Open url.png See also the Installation overview

Features of the Scripts Manager tool:

  • Monitor applications throughout the day from remote sites (formerly known as AppsMon).
  • Perform load tests by launching multiple RDP sessions (Remote Desktop Protocol sessions) simultaneously (formerly known as AppsLoad).
  • Perform centralized real-time control and visual execution of scenarios on remote machines.
  • Generate performance alarms based on criteria such as execution time exceeding a certain percentage of the reference time, and send by email.

Technical characteristics:

  • The Synthetic Monitoring module can be easily integrated into third-party applications.
    • It uses Agents which can manipulate both RDP sessions and ICA sessions.
    • It supports Microsoft Terminal Server and Citrix environments.
  • Application performance metrics are stored in a Microsoft SQL Server database.

Operating principle

The Synthetic Monitoring module allows to record scenarios including keyboard inputs and mouse movements, and then replays them automatically.

  • Monitoring is performed via Agents installed on dedicated machines on which the scenarios are recorded and played.
  • In-house algorithms detect the time of appearance of Windows objects during recording, so that when the scenario is replayed, it will wait for the same Windows object before continuing.
  • The scenario will never get out of sync with the application even if the previous iteration has slower response times or if Windows objects are moved from one iteration to another.

For objects that don't have a handle (identifier), the Synthetic Monitoring module integrates a solution for capturing images around the mouse position during recording. When the scenario is replayed, it will wait for the same image before continuing. This approach to capturing Windows objects allows to set check points and determine derivatives of the response time of any part of the scenario.


The Synthetic Monitoring module includes several functions:

All these features are accessible from a unique tool, called Scripts Manager.

The Synthetic Monitoring Service (xMachine, xService)

The Synthetic Monitoring Service is called xService or xMachine.

  • It is saved during the installation under a local system account.
  • It gives you the necessary rights to perform all types of actions, including adding/modifying/deleting files.
  • You can define it's start-up mode: Manual or Automatic.

The xService centralizes the following functions:

  • License management.
  • Connection management between network machines and local components (Console / xSession).
  • Message routing between components and the xService.
  • Management of the tails of network failure messages.
  • Build Jobs from scheduled tasks.
  • Communication with remote Agents.
  • Send Job logs to the database.

How to define the xService start-up mode?

  • Go to the Control Panel > Administrative Tools > Services menu.
  • Search for the xService.
  • Click on Properties.
  • Select the start-up mode you want: Manual / Automatic / Off.

The Synthetic Monitoring Session (xSession)

See Find out more


The Synthetic Monitoring Session is called xSession.

  • It is launched at the start of the Windows session.
  • After connecting to the local service and communicating with the main Console, the connection service status changes from Waiting to Component created.
  • The xSession is connected to an icon in the System Tray (Windows Systray) which allows to access the Scripts Manager tools via a contextual menu.
             Systray icon bar.png

The Console

See Find out more

          Console menu.png

The Console is the tool for managing the local machine and all child machines. It allows you to:

  • Supervise and monitor the entire Synthetic Monitoring  infrastructure from the main Console, or from the local machine if running locally.
  • Get a screenshot of a Windows session, or components (Player, Recorder).
  • Modify machine properties, and add users.
  • View on going tasks and tasks on the local machine.
  • List scenarios on the local machine, execute and delete them, as well as send them over the WCF network.
  • Manage licenses.
  • Create and modify database access.

The Recorder

See Find out more

          Recorder menu.png

The Recorder is in charge to record scenarios and then generate executable files that can be read by the Player.

The Player

See Find out more

          Player menu.png

The Player is in charge to replay scenarios on dedicated machines.

The Scheduler

See Find out more

          Scheduler menu.png

The Scheduler allows you to schedule the execution of a task on remote machines. This may involve the launch of a non-graphical job (Job machine) and/or the execution of a scenario (Job session).

It can also be used to deploy tasks on the network for the local machine and child machines.


See Find out more

          Scripts menu.png

The Scripts feature allows you to manage scenarios:

  • Display of the desktop action by action in PowerPoint-style thumbnails.
  • Add/remove actions in offline mode (images, OCR, etc.).
  • Filter on user actions.
  • List of user actions.
  • Export scenario to Word format (.docx).
Powered by XWiki © EasyVista 2024