Slide background

End User Experience Monitoring with Alyvix

End User Experience Monitoring with Alyvix: How it works

Alyvix is an open source module for Python. Alyvix monitors the End User Experience by automating and testing the graphical user interfaces.

It uses OpenCV functions (plus an enhanced version of Tesseract and other algorithms) to recognize application objects like buttons, input boxes, dropdown lists and icons. Alyvix is able to detect the exact position (x y coordinates) of all recognized objects.

Moreover, Alyvix provides methods to interact with the recognized objects (for example clicking on an object or inserting text into an input box).

Using the graphical interface of Alyvix, which is integrated in the IDE of Robot Framework (provided with the Alyvix installer), individual test cases can be easily designed. Running these test cases allows to automatically test each type of application. Moreover, the determined performance data can be archived in Nagios format and sent to monitoring systems like Nagios, Icinga, Shinken and NetEye.

Alyvix: The engine for reliable, proactive and detailed end user experience monitoring

Your advantages at a glance

Real-User Simulations


Alyvix’ ability to simulate real-user transactions allows to test all business-critical IT- services (e-shop, ERP, CRM…).

Early Error Detection


Alyvix provides a proactive monitoring approach, so performance issues can be detected before they occur avoiding impacts on the applications.



The integrated development environment (IDE) allows test case creation even without having extended Python knowledge. The integrated debugger examines the generated code and highlights eventual programming errors.



The obtained performance data can be sent to all current monitoring systems to be analyzed (or to trigger alarms ecc.)


Alyvix is designed to emulate the user interactions with almost all types of applications.

The proactive approach of Alyvix is able to identify if a website or an application is slow or if it is experiencing downtime, within minutes of the occurrence. Since Alyvix does not rely on real user interactions, the test cases of the End User Experience can be executed periodically, providing up-to-the-minute status on applications availability and performance.


Toolbar to easily add Alyvix classes and methods

Computer Vision

Advanced capabilities of computer vision to identify application objects

Code Generator

Automatic (Python) code generator

A wide range of advanced features allows detailed end user experience monitoring

Alyvix is programmed to simulate the actions of an actual user of almost every type of application like Terminal Server, Java applets, websites that use Adobe Flash Palyer, Citrix, VDI, VNC, native applications or mainframes. After executing the scripts, performance metrics are recorded and can be later analyzed by monitoring systems as Nagios, Icinga, Shinken or WÜRTHPHOENIX NetEye. The reportable data includes the availability and performance of the tested applications.

Simulation of real user interactions

E-mail notifications including screenshots of the occurred error

Performance measurement of single user scenarios

IDE to support test case creation

Storage of completed simulations as empirical value for future tests

Replacement of components of tests

Definition of individual thresholds

Automatic text and object recognition through OpenCV and Tesseract-OCR

Timeout Management

Saving of all error messages

Transmission of performance data to all current monitoring systems

Debug Modality

Read more about Alyvix in our brochure


Alyvix can be easily integrated to all current monitoring systems and is licensed under GNU

Integration: How to share obtained performance data with your monitoring system

After executing the desired test case and recording obtained performance metrics, End User Experience data should be analyzed by the general monitoring system.

No matter if you are working with Nagios, Icinga, Shinken or NetEye, the integration can be easily done.

What you should know about Alyvix' license

Alyvix is licensed under the terms of the GNU General Public License Version 3 as published by the Free Software Foundation.

This gives you legal permission to copy, distribute and/or modify Alyvix under certain conditions. Read the ‘License’ file in the Alyvix distribution or read the online version of the license for more details.

Alyvix is provided as is with no warranty of any kind, including the warranty of design, merchantability, and fitness for a particular purpose.