Top Banner
Wir unternehmen IT. "...do it like the user!" Simon Meggle March 1st 2016 icinga camp berlin 2016
18

Saluki - do it like a user

Jan 12, 2017

Download

Technology

Icinga
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Saluki - do it like a user

Wir unternehmen IT.

"...do it like the user!"

Simon Meggle March 1st 2016

icinga camp berlin 2016

Page 2: Saluki - do it like a user

Agenda

www.consol.de

•  definition of "E2E" monitoring / differentiation

•  motivation

•  functionality of Sahi & Sikuli => synergy in Sakuli

•  Demo I: Sakuli on Win7

Ø  functionality test

Ø anatomy of a Sakuli script

Ø how to "record" steps

Ø connecting to the Icinga2 API

•  Demo II: Sakuli on Docker

•  Video: a Sakuli test on a web store

•  performance graphs

Page 3: Saluki - do it like a user

"E2E": definition / differentiation

www.consol.de

•  test applications from the user's perspective

–  functionality (application internal)

–  performance (loading times etc)

•  testing environment at least similar to real environment

•  excellent addition to conventional monitoring

E2E does not mean...

•  load testing

•  replacing common monitoring

Page 4: Saluki - do it like a user

motivation

www.consol.de

•  founded in February 2014

•  goals:

–  combine two Open Source automation tools1) into one

–  modular interfaces to receiving systems

–  platform independent (Linux/Windows)

•  Open Source (Apache)

1) http://en.wikipedia.org/wiki/List_of_GUI_testing_tools

Page 5: Saluki - do it like a user

component 1: Sahi

www.consol.de

method based DOM access: _assertContainsText("Logged in as: T_NAGIOS_APP", _div(4));_click(_span("Loaded Run Ids"));_assertExists(_table("cross_table_fixed"));

localhost:9999 Webserver

<table> <tbody> <tr> <td>Alice</td> <td>Bob</td> </tr> </tbody> </table>

{js}

Web testing tool (http://sahi.co.in)

Page 6: Saluki - do it like a user

component 2: Sikuli

www.consol.de

visual automation tool (http://sikuli.org)

screen.find("sap_ok").click();screen.find("sap_ok").right(40).click().type("2223");

image identification, mouse & keyboard interaction:

Page 7: Saluki - do it like a user

comparison: Sahi & Sikuli

•  universal, complete screen content •  more resource-intensive •  always needs clear view

•  limited to pure web, (no Flash, Java applets...) •  fast •  efficient to write, included

recorder

Sikuli Sahi

Page 8: Saluki - do it like a user

synergy with Sakuli

www.consol.de

•  allows to use both tools within one test

•  step-by-step code (JavaScript)

•  screenshot on failure

•  headless tests: xvnc & docker

•  "forwarder" module concept:

–  monitoring systems (Nagios, Icinga, ...)

–  logging systems (Splunk, Logstash, ...)

–  CI systems (Jenkins...)

–  databases (MySQL/MariaDB, ...)

–  [-?-]

1) Per Java-DSL auch

Page 9: Saluki - do it like a user

Demo I (Windows7)

www.consol.de

•  functionality test

•  anatomy of a Sakuli script

•  how to "record" steps

•  connecting to the Icinga2 API

1) Per Java-DSL auch

Page 10: Saluki - do it like a user

www.consol.de

1) Per Java-DSL auch

Page 11: Saluki - do it like a user

Demo II: Sakuli in a Docker container

www.consol.de

•  Container lifetime

–  normally for only one test

–  for demonstration, Sakuli runs with "-loop 10"

•  Results are sent to a Naemon instance running in OMD inside Docker

•  screenshot on error

1) Per Java-DSL auch

Page 12: Saluki - do it like a user

Video: a Sakuli test on a web store

www.consol.de

•  login

•  empty basket

•  order items

•  print order summary into pdf

•  check pdf

1) Per Java-DSL auch

Page 13: Saluki - do it like a user

performance graphs

www.consol.de

Page 14: Saluki - do it like a user

What's next?

www.consol.de

Scheduler

Q1 Q2 Q3 Q4

Worker1

Worker2

Worker3

Results

Worker4

Page 15: Saluki - do it like a user

Join us!

www.consol.de

https://github.com/ConSol/sakuli

http://www.sakuli.org

https://twitter.com/sakuli_e2e

Page 16: Saluki - do it like a user

www.consol.de

Questions

Page 17: Saluki - do it like a user

www.consol.de

Thanks!

Page 18: Saluki - do it like a user

www.consol.de

ConSol* Software GmbH

Franziskanerstraße 38 D-81669 München

Tel: +49-89-45841-100 Fax: +49-89-45841-111

[email protected] www.consol.de