Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Saluki - do it like a user

10,790 views

Published on

Talk about the end-to-end monitoring framework Sakuli. Talk given by Simon Muggle at Icinga Camp Berlin 2016

Published in: Technology
  • Dating direct: ♥♥♥ http://bit.ly/2F7hN3u ♥♥♥
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Dating for everyone is here: ❶❶❶ http://bit.ly/2F7hN3u ❶❶❶
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

Saluki - do it like a user

  1. 1. Wir unternehmen IT. "...do it like the user!" Simon Meggle March 1st 2016 icinga camp berlin 2016
  2. 2. 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
  3. 3. "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
  4. 4. 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
  5. 5. 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)
  6. 6. 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:
  7. 7. 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
  8. 8. 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, ...) –  [-?-]
  9. 9. Demo I (Windows7) www.consol.de •  functionality test •  anatomy of a Sakuli script •  how to "record" steps •  connecting to the Icinga2 API
  10. 10. www.consol.de
  11. 11. 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
  12. 12. Video: a Sakuli test on a web store www.consol.de •  login •  empty basket •  order items •  print order summary into pdf •  check pdf
  13. 13. performance graphs www.consol.de
  14. 14. What's next? www.consol.de Scheduler Q1 Q2 Q3 Q4 Worker 1 Worker 2 Worker 3 Results Worker 4
  15. 15. Join us! www.consol.de https://github.com/ConSol/sakuli http://www.sakuli.org https://twitter.com/sakuli_e2e
  16. 16. www.consol.de Questions
  17. 17. www.consol.de Thanks!
  18. 18. www.consol.de ConSol* Software GmbH Franziskanerstraße 38 D-81669 München Tel: +49-89-45841-100 Fax: +49-89-45841-111 info@consol.de www.consol.de

×