Slide background

Visual Synthetic Monitoring

Automazione e monitoraggio di qualsiasi applicazione

Alyvix. Occhi e mani come di persona. Cronometro al polso.

Partecipa anche tu! Ci piacerebbe conoscerti di persona!

>> Prossimi eventi

Alyvix è un sistema di monitoraggio sintetico basato sulla visione artificiale.

Visual Synthetic Monitoring: Alyvix sintetizza utenti reali, NON è un automa connesso ad API.

Alyvix automatizza ogni applicazione, interagendo con la sua GUI esattamente come si comporterebbe un utente reale. Alyvix misura le transazioni applicative che tu definisci in un test case e ne visualizza le prestazioni nel tuo sistema di monitoraggio. Infine, Alyvix riporta pagine HTML contenenti i dettagli di ogni singolo passaggio dei test case eseguiti.

Alyvix certifica che gli utenti siano in grado di completare con successo o meno una certa operazione tramite un’interfaccia applicativa, in un determinato momento e luogo, con una certa qualità del servizio.

Misura disponibilità e reattività delle applicazioni

Misura la disponibilità e la reattività delle applicazioni business-critical,
anche se non connesse ad Internet; possono, ad esempio, essere applicazioni desktop,
web o mobile.



Monitora test case su applicazioni virtualizzate

Monitora test case su applicazioni come Word, Outlook, PowerPoint, Excel, Dynamics CRM, AX, NAV, SAP CRM, anche se virtualizzate via Citrix o RDWebAccess.

Traccia
le prestazioni delle applicazioni

Tieni continuamente traccia delle prestazioni di ogni applicazione da diversi punti della rete. Grafici sulle misurazioni dei tempi evidenziano downtime di servizio e picchi di latenza. Report e notifiche mantengono costantemente aggiornati su eventi critici.

Monitora test case su applicazioni black-box

Esegue test case su applicazioni di cui non si dispone di API o che sono state sviluppate con tecnologie ignote.

Verifica
la end user
experience

Valuta la qualità del servizio percepita dai clienti, provando a portare a termine specifiche operazioni sulle tue applicazioni (es. prenotazioni, acquisti, servizi bancari online). Quantifica il tempo perso dai tuoi colleghi in attesa di risposta da parte di un’applicazione (es. inserimento, caricamento, salvataggio dati).

Distribuisci test case su sonde clonate

Distribuisci lo stesso test case su diverse macchine clonate per monitorare costantemente il medesimo da diversi punti della rete.

Image

„Già durante la prima settimana siamo stati in grado di rilevare quattro casistiche in cui le applicazioni si erano arrestate e le abbiamo riavviate ancor prima che gli utenti abbiano potuto riscontrare il donwtime.“

Andreas Zipse, IT/Facility Manager presso la Internationales Bankhaus Bodensee AG

>> success story completa

Alyvix Engine

Alyvix è in grado di agire come un utente reale su ogni interfaccia grafica.

Attraverso la GUI di Alyvix è possibile definire tutti gli aspetti delle transazioni come ad esempio gli elementi grafici coinvolti, la modalità di interazione e le soglie di prestazione.

Alyvix sintetizza il comportamento di utenti reali

Image
Frame grabber
Eyes | Visual Sense
Processa continuamente i frame renderizzati sullo schermo
Graphic detector
Brain | Intelligence
Riconosce ogni elemento grafico: immagini, rettangoli, testo, oggetti composti. Alyvix utilizza l’approccio della visione artificiale e non controllando direttamente le applicazioni attraverso le loro API
Graphic components
Heart | Judgement
Rileva senza ambiguità gli elementi grafici con cui poi interagisce, questo definendo più componenti messi in relazione ad uno principale: ciò esclude possibili falsi positivi
Graphic regions of interest
Movements | Displacement Intuition
Rileva gli elementi grafici anche se collocati in modo diverso, grazie alla “region of interest” (ROI) che collega tra loro i vari componenti
Control outputs
Hands | Actions
Interagisce con ogni elemento nella GUI (es. applicazioni standalone, web browser) inviando stringhe di testo, combinazioni di tasti e click del mouse
Performance 
Stopwatch | Timing
Misura il tempo netto di ogni transazione di un’applicazione con un sistema preciso ed accurato (che esclude i tempi d’elaborazione, rilevazione ed interazione necessari ad Alyvix)

Test Case Building

Alyvix è in grado di automatizzare i flussi delle interazioni utente inserendo e modificando le singole transazioni in una tabella. La definizione delle transazioni è di tipo punta-e-clicca, selezionando gli elementi grafici da rilevare.

Alyvix automatizza flussi d’interazione come fossero di utenti reali

Image
Indipendente dalla tecnologia 
Automazione e monitoraggio di ogni applicazione indipendentemente dalla tecnologia con cui è stata sviluppata
Programmazione non necessaria
Competenze di programmazione non sono necessarie per creare test case
Definizioni click’n’drag 
Definizione grafica delle transazioni (denominate Alyvix keywords) direttamente sull’applicazione tramite una selezione click’n’drag
Composizione di test case 
Composizione di test case (flussi d’interazione utente) elencando keyword di Alyvix in una tabella
Librerie di keyword
I test case possono anche essere considerati come librerie di keyword Alyvix che possono essere riutilizzate in altri test
Migrazione dei test case
Backup e migrazione di test case su altre macchine Alyvix è facile quanto copiare una cartella

Reporting System

Alyvix è in grado di riportare le performance dei flussi d’interazione utente fornendone prestazioni, screenshot ed animazioni.

Alyvix certifica visivamente flussi d’interazione utente

Image
HTML reports
Generazione di report HTML per ogni test case; per ogni transazione vengono riportati semaforo e performance
Visual state certification
Nei report ogni keyword è riportata anche come screenshot. Questo certifica l’aspetto dell’applicazione in un certo istante, evidenziandone gli elementi grafici rilevati
Failure animation
In caso di fallimento di un test case, i report forniscono un’animazione che descrive visivamente ciò che è andato storto

System Integration

Alyvix è in grado di scandire l’esecuzione di molteplici flussi d’interazione utente, tracciando i loro risultati e notificando specifici eventi.

Alyvix mantiene alto il livello di end user experience

Image
Test case scheduling
I plugin di Alyvix, disponibili per molti sistemi di monitoraggio, consentono di scandire l’esecuzione di molteplici test case, tenendo traccia delle loro prestazioni
Grafici prestazionali
Serie temporali evidenziano downtime di servizio e picchi di latenza
High-level debugging
I plugin di Alyvix si occupano inoltre di archiviare i report di tutti i test case. I report sono ordinati in base a data ed ora consentendo di capire quando e perché un test case è fallito
Notifiche eventi
I sistemi di monitoraggio forniscono notifiche su specifici eventi per informare tempestivamente in caso di malfunzionamenti dell’applicazione
Windows Performance Monitor
Alyvix è già predisposto per Windows Performance Monitor attraverso il suo servizio Windows. Tutte le prestazioni raccolte possono essere richieste a WPM

Requirements and License

Alyvix è un software open source basato su Python 2.7, OpenCV, Tesseract e RobotFramework. Alyvix può essere eseguito su macchine Windows, con una delle seguenti versioni WinOS 64-bit: 7, 8, 10, Server 2012 e Server 2016; le versioni a 32-bit non sono compatibili. Alyvix ha licenza GNU GPL v3.

Current Master Release

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

Alyvix 2.3.0 Carnera 

Sonde Alyvix come sistemi standalone

> Archiviazione di impostazioni e risultati nel database Alyvix, pubblicazione delle stesse su file .cvs e su Windows Performance Monitor (attraverso il servizio Windows di Alyvix)

Rilevazione della scomparsa di elementi grafici

> Disponibile l’opzione ‘Wait disappearance’ nei menu di definizione delle transazioni

Miglioramenti del sistema di misurazione delle prestazioni

> Modulabile, secondo esigenza, la precisione e l’accuratezza nella cattura dei frame e nel riconoscimento degli oggetti

Report prestazionali con più dettagli e maggiormente intuitivi

> Evidenza delle componenti grafiche di ogni transazione andata a buon fine ed animazione per quelle fallite così individuarne visivamente le cause

Più operazioni disponibili sulle misure delle prestazioni

> Somma, ridenominazione ed eliminazione delle transazioni

Più completa integrazione con i sistemi di monitoraggio NetEye/Nagios

> Tracciamento delle performance misurate, che consente una descrizione subito comprensibile del risultato complessivo di ogni test case