<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Communauté Francophone de la Supervision Libre &#187; cucumber-nagios</title>
	<atom:link href="http://www.monitoring-fr.org/topic/cucumber-nagios/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.monitoring-fr.org</link>
	<description>Supervision, monitoring, métrologie, capacity planning à la sauce Open Source</description>
	<lastBuildDate>Thu, 02 Feb 2012 14:55:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Cucumber + Watir + Webdriver = Tiercé gagnant de l&#8217;EUE ?</title>
		<link>http://www.monitoring-fr.org/2011/05/cucumber-watir-webdriver-eue/</link>
		<comments>http://www.monitoring-fr.org/2011/05/cucumber-watir-webdriver-eue/#comments</comments>
		<pubDate>Tue, 17 May 2011 14:46:04 +0000</pubDate>
		<dc:creator>Olivier Jan</dc:creator>
				<category><![CDATA[Planet]]></category>
		<category><![CDATA[Supervision]]></category>
		<category><![CDATA[cucumber]]></category>
		<category><![CDATA[cucumber-nagios]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[watir]]></category>
		<category><![CDATA[webdriver]]></category>

		<guid isPermaLink="false">http://www.monitoring-fr.org/?p=2594</guid>
		<description><![CDATA[Ça fait un bon moment que je tourne (un peu en rond par moment dans la pile logicielle nécessaire à la supervision de bout en bout aka End User Experience et c’est tout récemment que j’ai identifié la chaîne logicielle à mettre en œuvre pour une telle supervision depuis nos ordonnanceurs favoris; au moins les [...]]]></description>
			<content:encoded><![CDATA[<p>Ça fait un bon moment que je tourne (un peu en rond par moment <img src='http://cdn.monitoring-fr.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  dans la pile logicielle nécessaire à la supervision de bout en bout aka End User Experience et c’est tout récemment que j’ai identifié la chaîne logicielle à mettre en œuvre pour une telle supervision depuis nos ordonnanceurs favoris; au moins les &laquo;&nbsp;Nagios Like Compatible&nbsp;&raquo; (<a href="http://www.icinga.org">Icinga</a>, <a href="http://www.centreon.com/">Centreon</a> Engine, <a href="http://www.shinken-monitoring.org/">Shinken</a>…). Comme j’en ai fait quelques démonstrations au Salon Linux qui vient de se dérouler, il est temps de partager avec vous ces quelques informations afin de vous éviter l’ensemble des recherches que j’ai dû faire pour en arriver là.</p>
<p><span id="more-2594"></span></p>
<p>Nous allons parcourir les différents éléments logiciels constituant une des piles possibles pour effectuer de la supervision dite de bout en bout. Commençons par le haut pour finir en bas. Mon installation comprend, outre un serveur Nagios like, une machine Ubuntu Desktop qui sert à exécuter les tests à proprement parler depuis un navigateur puisque Watir fonctionne en mode &laquo;&nbsp;full browser&nbsp;&raquo;. Le navigateur choisi est Firefox 3.6 mais IE et Safari sont aussi au menu.</p>
<h2>Cucumber et Cucumber-nagios</h2>
<p>Afin de raccorder le tout à notre ordonnanceur favori, il convient d’avoir un plugin qui est dans le cas de notre pile cucumber-nagios. C’est lui qui va transformer la sortie de cucumber pour qu’elle soit compatible Nagios; vous savez ce genre de chose</p>
<p><code>CUCUMBER OK - Critical: 0, Warning: 0, 2 okay | passed=2; failed=0; nosteps=0; total=2; time=0</code></p>
<p>Venons-en à un des deux morceaux de choix de cette pile. Je vous avais déjà parlé de <a href="/2009/11/cucumber-nagios/">cucumber</a> mais je n’avais à l’époque fait qu’effleurer la surface de ce merveilleux logiciel. Depuis, j’ai compris (j’ai mis le temps <img src='http://cdn.monitoring-fr.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  que celui-ci n’est qu’une couche d’abstraction au pilote qui va réellement effectuer les tests (dans le cadre de cet article Watir) et qui permet de faire rédiger les scénarios par des personnes dites fonctionnelles et pas forcément versées dans la technique. On revient ici à la notion de description des <a href="/2011/03/behaviour-driven-monitoring/">tests par le comportement attendu</a>. C’est donc une pièce majeure qui permet de brancher un scénario identique sur n’importe quelle techno de tests de bout en bout.</p>
<h2>Watir et Webdriver</h2>
<p><a href="/2011/02/watir-sang-neuf-tests-web/">Watir</a> est quant à lui la partie qui permet de définir quelles sont les actions à faire exécuter par le navigateur. Après des premiers tests avec Firewatir, j’ai abandonné ce dernier au profit de Webdriver qui outre le fait qu’il est pérenne, contrairement à Firewatir qui va être abandonnée; est également utilisé par la version 2 de Selenium, la suite la plus connue à ce jour de test dans un navigateur. Je préfère néanmoins personnellement la syntaxe limpide de Watir mais tout est question de goût. Le point important est que dans les deux cas, Watir ou Selenium, un seul pilote, Webdriver est utilisé.</p>
<p>Webdriver pourrait être défini comme le pilote au sens driver du terme de la pile et l’élément le plus bas de la couche. Il gère à ce jour la majorité des différents moteurs de navigateur du marché.</p>
<h2>Au niveau de l’ordonnanceur</h2>
<p>Sur notre ordonnanceur, rien à installer puisque c’est par un check_nrpe que va être appelé le script à exécuter sur la machine robot (Ubuntu Desktop dans mon cas).</p>
<h2>Conclusion</h2>
<p>La pile logicielle présentée ici n’en est qu’une parmi beaucoup d’autres. Elle présente néanmoins l’avantage de facilement s’installer sur le robot à coup de &laquo;&nbsp;gem install&nbsp;&raquo; puisque tout est en ruby et de partager une librairie commune (webdriver) avec le leader en logiciel libre sur le marché des tests dans le navigateur. De plus, rien n’est à installer sur son ordonnanceur; à condition de dédier une machine robot pour les test, ce qui paraît obligatoire (à moins que vous ayez un serveur Nagios like avec une interface Gnome ou KDE <img src='http://cdn.monitoring-fr.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> . <a href="http://wiki.monitoring-fr.org/nagios/plugins/cucumber-nagios-watir">Une page dans le wiki</a> devrait suivre prochainement pour illustrer par l’exemple cet article ainsi qu’un article présentant le panorama complet des solutions existantes en libre pour faire de la supervision et du test de bout en bout. À suivre donc…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.monitoring-fr.org/2011/05/cucumber-watir-webdriver-eue/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Watir : du sang neuf dans les tests de sites web</title>
		<link>http://www.monitoring-fr.org/2011/02/watir-sang-neuf-tests-web/</link>
		<comments>http://www.monitoring-fr.org/2011/02/watir-sang-neuf-tests-web/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 09:19:43 +0000</pubDate>
		<dc:creator>Olivier Jan</dc:creator>
				<category><![CDATA[Planet]]></category>
		<category><![CDATA[Supervision]]></category>
		<category><![CDATA[cucumber-nagios]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[watir]]></category>
		<category><![CDATA[webinject]]></category>

		<guid isPermaLink="false">http://www.monitoring-fr.org/?p=2387</guid>
		<description><![CDATA[S&#8217;il existe un domaine assez mal couvert par nos solutions de supervision libre, c&#8217;est bien celui de la mesure de la qualité d&#8217;expérience et de la performance. Dis comme ça, cela ne vous évoque pas grand chose mais si je vous parle scénario, script dans la navigateur ou end to end user experience en anglais, [...]]]></description>
			<content:encoded><![CDATA[<p>S&#8217;il existe un domaine assez mal couvert par nos solutions de supervision libre, c&#8217;est bien celui de la mesure de la qualité d&#8217;expérience et de la performance. Dis comme ça, cela ne vous évoque pas grand chose mais si je vous parle scénario, script dans la navigateur ou end to end user experience en anglais, vous devez voir de quoi je parle.<br />
Jusqu&#8217;à maintenant, peu d&#8217;offres sortaient du lot dans ce domaine et vous aviez le choix grosso modo entre <a href="http://www.webinject.org/">Webinject</a> et <a href="http://seleniumhq.org/">Selenium</a>. Seulement Webinject, ça <del datetime="2011-03-23T11:09:50+00:00">n&#8217;évolue plus</del> (<a href="/2011/03/webinject-not-dead/">lire ce post</a>) et c&#8217;est un peu pénible à scripter justement (deux fichiers remplis de XML pour chaque test). Et la charge induite sur le serveur qui lance les contrôles est loin d&#8217;être négligeable. quant à Selenium, c&#8217;est un un poil lourd même si très performant. Il restait donc à trouver quelque chose entre les deux. C&#8217;est chose faite avec mon nouveau copain <a href="http://watir.com/">Watir</a>, programme très léger en ruby qui s&#8217;installe avec gem. Pas de souci question installation donc. Cette installation est complétée par un plugin pour Firefox, Internet Explorer et Safari histoire de pouvoir tester votre site avec les principaux moteurs de rendu des navigateurs disponibles sur le marché. Jusque là tout bon.<br />
Ce qui m&#8217;a plu avec Watir, à l&#8217;instar de son frère de lait <a href="/2009/11/cucumber-nagios/">Cucumber</a>, c&#8217;est l&#8217;approche utilisé pour la rédaction des scripts. Du ruby, simple à écrire et il n&#8217;y a qu&#8217;à voir la <a href="http://wiki.openqa.org/display/WTR/Cheat+Sheet">cheat sheet</a> pour se rendre compte de la simplicité des instructions présentes. Ces instructions sont cependant suffisantes pour adresser les besoins de ce genre de tests. J&#8217;ai pas mal testé la chose en partant des exemples fournis et j&#8217;ai bien aimé le fait que tout étant en ruby, il est facile de créer son propre &laquo;&nbsp;framework&nbsp;&raquo; de tests de sites web et notamment de générer des rapports comme celui-ci.<br />
<div id="attachment_2389" class="wp-caption aligncenter" style="width: 560px"><a href="http://cdn.monitoring-fr.org/wp-content/uploads/2011/02/google-report1.png"><img src="http://cdn.monitoring-fr.org/wp-content/uploads/2011/02/google-report1.png" alt="Rapport Watir HTML" title="google-report" width="550" height="300" class="size-full wp-image-2389" /></a><p class="wp-caption-text">Exemple de rapport de tests HTML</p></div>Ce type de rapport me paraît clair et précis pour rendre compte de la qualité et de la performance perçue par vos utilisateurs. C&#8217;est bien ce qu&#8217;on lui demande de faire. quand vous saurez qu&#8217;il existe une interface pour enregistrer vos scripts du nom de <a href="http://wet.qantom.org/">Wet</a>, à la Selelnium IDE, et bien vous n&#8217;aurez plus aucune excuse pour ne pas vous jeter sur ce logiciel promis à un bel avenir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.monitoring-fr.org/2011/02/watir-sang-neuf-tests-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ouverture demo.nagios-fr.org</title>
		<link>http://www.monitoring-fr.org/2009/12/ouverture-demonstration-nagios-fr-org/</link>
		<comments>http://www.monitoring-fr.org/2009/12/ouverture-demonstration-nagios-fr-org/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 16:25:22 +0000</pubDate>
		<dc:creator>Olivier Jan</dc:creator>
				<category><![CDATA[Communauté]]></category>
		<category><![CDATA[check_mk]]></category>
		<category><![CDATA[check_multi]]></category>
		<category><![CDATA[cucumber-nagios]]></category>

		<guid isPermaLink="false">http://www.nagios-fr.org/?p=893</guid>
		<description><![CDATA[Nous ajoutons une nouvelle planète à notre constellation de sites avec demo.monitoring-fr.org. Cette démonstration n&#8217;est pas une démonstration online de plus de Nagios car elle n&#8217;est pas basée sur l&#8217;intégration d&#8217;un maximum de plugins ou addons et que c&#8217;est la seule qui affiche ses dessous. L&#8217;idée est que chacun puisse s&#8217;inspirer de ce que nous [...]]]></description>
			<content:encoded><![CDATA[<p>Nous ajoutons une nouvelle planète à notre constellation de sites avec <a href="http://demo.monitoring-fr.org" class="broken_link" rel="nofollow">demo.monitoring-fr.org</a>. Cette démonstration n&#8217;est pas une démonstration online de plus de Nagios car elle n&#8217;est pas basée sur l&#8217;intégration d&#8217;un maximum de plugins ou addons et que c&#8217;est la seule qui affiche ses dessous. <img src='http://cdn.monitoring-fr.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
<span id="more-893"></span><br />
L&#8217;idée est que <strong>chacun puisse s&#8217;inspirer de ce que nous croyons les meilleures pratiques de configuration pour Nagios</strong>. Chaque objet de configuration est donc présenté avec l&#8217;ensemble de ces paramètres et il est possible de suivre les évolutions, améliorations qui y sont apportées. C&#8217;est une façon de présenter les plugins que nous recommandons, utilisons au quotidien, des astuces de configuration… Cette démonstration se veut donc (au moins à terme) une référence pour tout ce qui touche à la configuration de Nagios. Nous essayons de présenter cette démonstration dans une logique d&#8217;industrialisation de Nagios et il n&#8217;est donc pas question d&#8217;être exhaustif… bien au contraire. C&#8217;est ainsi que nous essayons de nous rapprocher de standard comme <a href="http://www.linuxfoundation.org/collaborate/workgroups/lsb">LSB</a> et que nous avons donc installé l&#8217;ensemble de notre solution &laquo;&nbsp;Nagios Powered&nbsp;&raquo; dans <em>/opt/monitor</em>.<br />
Parmi les points forts à découvrir sur cette démonstration, des graphiques PNP entièrement personnalisés et comprenant des tendances, l&#8217;utilisation de cucumber-nagios pour les scénarii web, une utilisation quasi exhaustive de check_mk, la supervision de Nagios avec check_multi, l&#8217;utilisation des macros Nagios dans les gabarits&#8230;<br />
Vous pouvez vous connecter à cette <a href="http://demo.nagios-fr.org/monitor/nagios/">démonstration</a> avec l&#8217;identifiant &laquo;&nbsp;demo&nbsp;&raquo; et idem pour le mot de passe. L&#8217;intégralité des fichiers de configuration de cette démonstration sont disponibles eux à cette adresse : <a href="http://demo.monitoring-fr.org/projects/show/config" class="broken_link" rel="nofollow">http://demo.monitoring-fr.org/projects/show/config</a>.</p>
<p>Et pour la première fois, mais pas la dernière j&#8217;espère; <strong>nous nous somme fendus d&#8217;une petite vidéo introductive à cette démonstration</strong>.</p>
<p><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7896486&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=7896486&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object>
<p><a href="http://vimeo.com/7896486">Visite Guidée de la Démonstration Nagios</a> par <a href="http://vimeo.com/user2718554">nagiosfr</a> sur <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.monitoring-fr.org/2009/12/ouverture-demonstration-nagios-fr-org/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cucumber-nagios : Web testing 2.0 ?</title>
		<link>http://www.monitoring-fr.org/2009/11/cucumber-nagios/</link>
		<comments>http://www.monitoring-fr.org/2009/11/cucumber-nagios/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 09:53:46 +0000</pubDate>
		<dc:creator>Olivier Jan</dc:creator>
				<category><![CDATA[Nagios Plugins]]></category>
		<category><![CDATA[cucumber-nagios]]></category>
		<category><![CDATA[webinject]]></category>

		<guid isPermaLink="false">http://www.nagios-fr.org/?p=888</guid>
		<description><![CDATA[Imaginez que vous puissiez superviser toutes vos applications web en décrivant en langage naturel les actions utilisateur à entreprendre pour valider le bon fonctionnement de celle-ci ! Et bien, c&#8217;est désormais possible avec ce nouveau plugin au doux nom de cucumber-nagios ! Même si le projet est encore jeune et en cours de développement, voici [...]]]></description>
			<content:encoded><![CDATA[<p>Imaginez que vous puissiez superviser toutes vos applications web en décrivant en langage naturel les actions utilisateur à entreprendre pour valider le bon fonctionnement de celle-ci ! Et bien, c&#8217;est désormais possible avec ce nouveau plugin au doux nom de <a href="http://auxesis.github.com/cucumber-nagios/">cucumber-nagios</a> !<br />
<span id="more-888"></span><br />
Même si le projet est encore jeune et en cours de développement, voici comment il est possible de tester un site comme www.monitoring-fr.org<br />
<code><br />
Feature: www.monitoring-fr.org<br />
  It should be up<br />
  And I should be able to search for things<br />
</code><code><br />
  Scenario: Searching for things<br />
    When I visit "http://www.monitoring-fr.org"<br />
    And I fill in "q" with "nagios"<br />
    And I press "submit"<br />
    Then I should see "www.google.com"<br />
</code><br />
Quand vous saurez que ce genre de scénario peut être écrit en français (non testé pour le moment) ! Ça change vraiment de ce que l&#8217;on a l&#8217;habitude de faire avec Webinject et la puissance semble au rendez-vous<br />
Nous commençons juste à découvrir ce nouveau plugin et nous ne tarderons pas (j&#8217;espère <img src='http://cdn.monitoring-fr.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  à documenter celui-ci dans le wiki.monitoring-fr.org.<br />
Si vous souhaitez vous lancer dans des tests, allécher que vous êtes par ses possibilités <img src='http://cdn.monitoring-fr.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> , suivez la procédure d&#8217;installation fournie sur le <a href="http://auxesis.github.com/cucumber-nagios/">dépôt des sources</a> plutôt que celle fournie sur la page officielle qui ne fonctionne pas, au moins sur Ubuntu 8.0.4.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.monitoring-fr.org/2009/11/cucumber-nagios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using memcached
Database Caching 15/59 queries in 0.050 seconds using memcached
Object Caching 1553/1612 objects using memcached
Content Delivery Network via cdn.monitoring-fr.org

Served from: www.monitoring-fr.org @ 2012-02-10 17:10:40 -->
