Slide background

Visual Synthetic Monitoring

Automation and Monitoring of any application

Alyvix. Eyes and hands like a human. With a stopwatch.

Join us! We would be happy to meet you in person!

>> Upcoming Events

Alyvix is a synthetic monitoring system based on computer vision.

Visual Synthetic Monitoring: Alyvix synthesizes real users without being hardwired to application engines.

Alyvix automates any application, interacting with GUIs exactly as a human would do. Alyvix measures all transactions and
visualizes their performances in your monitoring system. Finally, Alyvix reports HTML pages containing the details of each test case step.


Alyvix certifies that users are able to successfully complete a certain application task, in a given moment and location, with a certain quality of service.

Measure application availability & responsiveness

Measure the availability and responsiveness of your business-critical applications, no matter if they are connected through the internet or not. Examples can be desktop, web and emulated mobile applications.

Monitor test cases on virtualized applications

Monitor test cases on popular applications like Word, Outlook, PowerPoint, Excel, Dynamics CRM, AX, NAV, SAP CRM, also if virtualized through Citrix or RDWebAccess.

Track application performances

Continuously track performances of your applications from different locations. Ongoing time series charts highlight downtimes and latency spikes. Reports and notifications keep you up-to-date about critical events.

Monitor test cases on black boxed applications

Monitor test cases on applications for which APIs are not available or on applications that are built with unknown technologies.

Testend user experience

Assess the quality of service perceived by customers trying to complete tasks on your applications (e.g. online booking, shopping, banking). Quantify the lost time your employees spend waiting for application responses (e.g. data entering, loading, saving).

Distribute a test case on cloned probes

Distribute the same test case on multiple cloned machines to continuously monitor the same test case from different locations of the network.

Image

„Already during the first week we have been able to restart four blocked applications or services, even before the users would have noticed the downtime.“

Andreas Zipse, IT/Facility Manager at the Internationales Bankhaus Bodensee AG

>> read full success story

Alyvix Engine

Alyvix is able to act like a real human user on any graphic interface.

Through the Alyvix GUI, you can thoroughly define all aspects of user transactions, such as involved graphic elements, interaction mode and performance thresholds.

Alyvix detects graphic objects, interacts with them and measures the time of executed transactions.

Alyvix provides real synthesis of real users

Image
Frame grabber
Eyes | Visual Sense
Processes frames coming from the screen continuously
Graphic detector
Brain | Intelligence
Recognizes every graphic element: images, rectangles, text, composite objects. Alyvix works with a computer vision approach and not directly controlling application engines (APIs)
Graphic components
Heart | Judgement
Detects with no ambiguity graphic elements, thanks to multiple components in their definition
Graphic regions of interest
Movements | Displacement intuition
Detects graphic elements even if they are rendered in a slightly different way, thanks to regions of interest (ROIs) that bound the components
Control outputs
Hands | Actions
Interacts with every GUI control (e.g. standalone app, web browser) by sending regular keywords and mouse strokes
Performance measurement
Stopwatch | Timing
Measures the net time of application transactions with its precise and accurate system (processing, detection and interaction times are excluded)

Test Case Building

Alyvix is able to automate user interaction flows by listing user transactions in an editable table. transaction definitions are a matter of point-and-click the targeted graphic interface.

Alyvix automates real user interaction flows

Image
Technological independency 
Automation and monitoring of any application regardless of its technology
No programming skills
Programming skills are not required for building test cases
Click’n’drag definitions 
Direct graphic definition of application transactions (so called custom Alyvix keywords) through click’n’drag selections
Test case composition 
Compositions of test cases (user interaction flows) is a matter of listing Alyvix keywords in a table
Keyword libraries
Test cases can be considered as libraries of custom Alyvix keywords and they can be reused for other tests
Test case migration
Backup and migration of test cases on cloned Alyvix machines is like copying folders

Reporting System

Alyvix is able to report the outcome of executed user interaction flows providing performances, screenshots and animations.

Alyvix visually certifies user interaction flows

Image
HTML reports
Generation of HTML reports for each test case. Traffic lights and performances are printed for each keyword
Visual state certification
Within reports each keyword is also provided as a screenshot. It certifies the application appearance at that time, highlighting its detected graphic elements
Failure animation
In case of a test case failure, reports provide an animation describing what went wrong

System Integration

Alyvix is able to schedule multiple user interaction flows, to track their outcomes and to alert specific events.

Alyvix keeps the end user experience high

Image
Test case scheduling
Alyvix plugins, available for many monitoring systems, allow to schedule multiple test cases and keep track of their performances
Performance charting
Time series charts highlight application downtimes and latency spikes
High-level debugging
Alyvix plugins take care of storing reports of all test case executions. Reports are sorted by date and time allowing to understand when and why a test case has failed
Event notification
Monitoring systems provide event notifications to be promptly informed in case of application malfunctions
Windows Performance Monitor
Alyvix is integrated out-of-the-box with Windows Performance Monitor through a regular Windows service. All the collected performances are ready to be pulled from WPM

Current Stable Release

Alyvix 2.4.1

released on May 5, 2017

System Requirements

  • 1 virtual or physical machine, exclusively dedicated to serially run a number of Alyvix test cases
    • 2 or more machines are needed to run parallel test cases or to geographically distribute them
  • screen resolution at least 1280×720 HD or 1280×800 WXGA; screen color depth 24bit RGB or 32bit RGBA
  • WindowsOS 64bit (7, 8, 10, Server 2012, Server 2016) with .NET v4.x; WinOS 32bit versions are not compatible

How to update

Run as administrator the following command in the Command Prompt of your Alyvix machine:

conda install -c https://conda.anaconda.org/alyvix alyvix

New Features

Interaction Selection

In the Alyvix finder GUIs it is now possible to select the exact point where Alyvix has to interact with the element. (Previously it was just possible to interact with the center of objects):

  • new GUI interaction possibilities;
  • point set, reset, editing and visual anchor to its component;
  • interaction points are visualized in reports.

Drag ‘n’ Drop

Besides clicking, it is now possible to let Alyvix drag and drop GUI elements:

  • drag’n’drop mode with a single keyword chosing from a set of standard movements;
  • continuously object holding with a keyword and custom releasing with a subsequent one.

Multiple Clicks

Besides clicking once, it is now possible to let Alyvix click multiple times on GUI elements. The number of clicks and the delay between them can be freely set.

Background Mode (for professional and enterprise subscriptions)

The new background mode allows to run test cases in an dedicated and automatized Windows session, avoiding to leave an active and unlocked desktop: stand-alone software for professional and enterprise subscriptions;

  • compatibility with Windows 64bit 7/8/10/Server2012/Server2016;
  • easy installer of a dedicated Windows service;
  • Alyvix RDS management (e.g. signout, client crash, resolution mismatch);
  • configuration of credentials and resolution;
  • encryption tool for the RDS password.

Integration Package for NetEye/Nagios/Icinga

An NetEye package supports you in the integration of Alyvix tests in your monitoring system: Alyvix checks, Monarch profiles (for commands and services), PHP chart template and HTML report sharing and management. Run the following command in a shell:

yum install neteye-alyvix –enablerepo=neteye

NATS Integration

The new ‘NATS’ type of ‘Publish Perfdata’ allows you to flush all the performance data of Alyvix tests in a specified remote InfluxDB (through Telegraf).

Improvements

Improved reports

  • animation for object finders, with a frame for every subcomponent
  • highlighted interaction points

Improved operations with performance data

  • more data is stored in test case databases
  • more CSV publishing options are available

Improved measurement outcomes

  • customizable working frequencies of frame grabber, graphic detector, interaction robot
  • more accurate appearance and disappearance timing
  • customizable exit code of single keywords and whole test cases
  • image Finder is now color sensitive
  • the outcome state logic of test cases is completely tested

Improved GUI handling

  • GUIs show clearer options
  • rectangle sizing is easier to use
  • ROI is easier to reset for single components
  • additional shortcuts to speed up the test case building
  • tighter exception handling

License

Alyvix is an open source software and relies on Python 2.7, OpenCV, Tesseract and RobotFramework. Alyvix is licensed under GNU GPL v3.

References

Recent Posts