<?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>L&#039;admin sous GNU / Linux - Blog Libre &#187; testmaker</title> <atom:link href="http://blog.admin-linux.org/tag/testmaker/feed" rel="self" type="application/rss+xml" /><link>http://blog.admin-linux.org</link> <description>Vous trouverez des howtos, des news, des astuces sur les logiciels libres. Les sujets traités y sont la messagerie (postfix, cyrus...), les systèmes (ubuntu, debian, gentoo...), la supervision (nagios, zabbix, centreon...), les base des données (mysql, postgresql), le web (apache et autres...) et tout le reste</description> <lastBuildDate>Thu, 26 Jan 2012 13:31:34 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>Test de montée en charge (benchmark) avec des logiciels libres</title><link>http://blog.admin-linux.org/administration/test-de-montee-en-charge-benchmark-avec-des-logiciels-libres</link> <comments>http://blog.admin-linux.org/administration/test-de-montee-en-charge-benchmark-avec-des-logiciels-libres#comments</comments> <pubDate>Thu, 18 Feb 2010 12:42:43 +0000</pubDate> <dc:creator>Pierre-Yves Dubreucq</dc:creator> <category><![CDATA[Administration]]></category> <category><![CDATA[ab]]></category> <category><![CDATA[benchmark]]></category> <category><![CDATA[clif]]></category> <category><![CDATA[curl-loader]]></category> <category><![CDATA[funkload]]></category> <category><![CDATA[jmeter]]></category> <category><![CDATA[nagios]]></category> <category><![CDATA[opensta]]></category> <category><![CDATA[Planet-Libre]]></category> <category><![CDATA[seleniumhq]]></category> <category><![CDATA[siege]]></category> <category><![CDATA[testmaker]]></category> <category><![CDATA[tsung]]></category> <category><![CDATA[zabbix]]></category><guid isPermaLink="false">http://blog.admin-linux.org/?p=1795</guid> <description><![CDATA[Cette article va vous présenter différentes solutions libres pour réaliser des tests de montée en charge, dit benchmark. Cette idée m&#8217;est venu d&#8217;un commentaire que j&#8217;ai laissé sur le blog...]]></description> <content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1796" title="benchmark" src="http://blog.admin-linux.org/wp-content/uploads/2010/02/benchmark.jpg" alt="benchmark Test de montée en charge (benchmark) avec des logiciels libres" width="480" height="225" /></p><p>Cette article va vous présenter différentes solutions libres pour réaliser des <a title="tests de montée en charge, dit benchmark." href="http://blog.admin-linux.org/tag/benchmark" target="_blank">tests de montée en charge, dit benchmark.</a></p><p>Cette idée m&#8217;est venu d&#8217;un commentaire que j&#8217;ai laissé sur le blog de Nicolargo concernant un article sur <a title="curl-loader" href="http://blog.nicolargo.com/2010/02/simuler-des-connexions-httpftp-simultanees.html" target="_blank">curl-loader</a></p><p>Mon commentaire énumérait différentes applications libres permettant de réaliser ces benchmarks et le suivi de la montée en charge.</p><p>J&#8217;ai donc décidé d&#8217;en faire un billet complet, j&#8217;avais déjà fait des billets sur <a title="Siège" href="http://blog.admin-linux.org/serveurs-web-application/siege-outils-de-benchmark-web-nouvelle-version" target="_blank">Siège</a> et <a title="Tsung" href="http://blog.admin-linux.org/administration/tsung-outils-de-benchmark-multi-protocole" target="_blank">Tsung</a></p><h1><span style="color: #fd8d12;">Les Applications libres de benchmarking :</span></h1><h2>Siege :</h2><p>Donc pour rappel, <strong>Siege</strong> permet de faire des tests de montée en charge de vos appliactions web en simulant un grand nombre de connexions simultanées sur une ou plusieurs URLs données.<br /> Siege rapporte le nombre totale de hits enregistrés, de bytes transférés, le temps de réponse, les accès concurrents et retourne le statut du serveur.<br /> Siege supporte les protocoles HTTP/1.0 et 1.1, les méthodes GET &amp; POST, les cookies, les transaction log, et l’authentification basique.</p><p><a title="Site officiel de Siege" href="http://www.joedog.org/index/siege-home" target="_blank">Site officiel de Siege</a></p><h2>Tsung :</h2><p>Tsung est un outils de test de performances permettant de réaliser des benchmark massif. Il est Multi-protocoles utilisant un 	système de plugin (HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP, SSL 	et XMPP/Jabber)</p><p>Et chose très importante, il permet de faire des scénarios. Les scénarios permette de simuler de la montée en charge mais non sur une seul url, mais via une succession d&#8217;action, par exemple, j&#8217;arrive sur la page d&#8217;accueil, je clique sur la catégorie &laquo;&nbsp;Administration&nbsp;&raquo;, je choisi l&#8217;article &laquo;&nbsp;Test de montée en charge avec des logiciels libres&nbsp;&raquo;. L’activité de l’utilisateur et le taux d’arrivée 	peut être aléatoire en utilisant une notion de probabilité&#8230;.</p><p>Ce qui est plus proche de la vie de ton application web qu&#8217;un nombre de requêtes simultanées sur une url.</p><p><a title="Site Officiel de Tsung" onclick="javascript:pageTracker._trackPageview('/outbound/article/tsung.erlang-projects.org');" href="http://tsung.erlang-projects.org/" target="_blank">Site Officiel de Tsung</a></p><h2>JMeter :</h2><p>Jmeter permet de simuler le comportement de plusieurs utilisateurs agissant de manière simultanée initialement sur une application Web.</p><p>Il est multi-protocole et peut désormais faire ses tests sur HTTP, HTTPS, SOAP, Database via JDBC, LDAP, JMS, POP3(S) and IMAP(S)</p><p>JMeter permet de faire des tests de performances, de robustesse, de charge et réalise des statistiques avec graphes à l&#8217;appui.</p><p><a title="JMeter sur Wikipedia" href="http://fr.wikipedia.org/wiki/JMeter" target="_blank">JMeter sur Wikipedia</a></p><p><a title="Très bonne ressource pour l'utilisation de JMeter" href="http://blog.milamberspace.net/index.php/jmeter-pages/jmeter-test-de-charges-dun-site-web-mode-demploi" target="_blank">Très bonne ressource pour l&#8217;utilisation de JMeter</a></p><p><a title="Site Officiel de JMeter" href="http://jakarta.apache.org/jmeter/" target="_blank">Site Officiel de JMeter</a></p><h2>AB &#8211; Apache Benchmark :</h2><p>Très simpliste, il permet de simuler x utilisateur sur une url donnée</p><h2>Curl-Loader :</h2><p>Permet de simuler x connections simultanées sur plusieurs urls en même temps.</p><p>Il supporte les protocole HTTP et FTP.</p><p><a title="Curl-Loader sur Nicolargo" href="http://blog.nicolargo.com/2010/02/simuler-des-connexions-httpftp-simultanees.html" target="_blank">Curl-Loader sur Nicolargo</a></p><p><a title="Site Officiel de Curl-Loader" href="http://curl-loader.sourceforge.net/" target="_blank">Site Officiel de Curl-Loader</a></p><h2>OpenSTA :</h2><p>OpenSTA permet de faire des tests de montée en charge sur les protocole HTTP et HTTPS</p><p>Il a de gros inconvénients, d&#8217;abord il n&#8217;est disponible que pour la plate-forme Windows et est vraiment difficile à prendre en main.</p><p><a title="Site Officiel de OpenSTA" href="http://opensta.org/" target="_blank">Site Officiel de OpenSTA</a></p><h2>CLIF Load Injection Framework :</h2><p>Clif permet de faire des tests de performances d&#8217;applications web distribuées</p><p>Plusieurs injecteurs réparties (permet de simuler d&#8217;énormes charges) vont simuler des connections simultanées en mesurant les temps de réponse, des erreurs&#8230;</p><p>Des sondes déployées sur les serveurs hébergeant les applications à tester vont mesurer l&#8217;activité RAM, CPU, Disque&#8230;</p><p>Clif gère les scénarios et fonctionne en multi-protocole (TCP, UDP, TCP, DNS, HTTP(S), JDBC, JMS, DHCP, LDAP, SIP)</p><p><a title="CLIF" href="http://http://clif.ow2.org/" target="_blank">Site Officiel de CLIF</a></p><p>Voici un schema expliquant le fonctionnement de CLIF :</p><p><a href="http://localhost/wordpress/wp-content/uploads/2010/02/CLIFframework.png"><img class="aligncenter size-medium wp-image-1799" title="CLIFframework" src="http://blog.admin-linux.org/wp-content/uploads/2010/02/CLIFframework-300x170.png" alt="CLIFframework 300x170 Test de montée en charge (benchmark) avec des logiciels libres" width="300" height="170" /></a></p><h2>Selenium :</h2><p>Selenium est une suite d&#8217;outils pour tester des applications Web.</p><p>Selenium dispose d&#8217;un Add-on pour Firefox qui va vous permettre de créer vos scénarios simplement en navigant sur l&#8217;application à tester, il y a un recorder qui enregistre votre navigation et il vous suffira de la rejouer x fois pour simuler une activité utilisateur réel.</p><p>C&#8217;est assez bluffant, on peut créer ses propres scénarios très facilement sans avoir à apprendre les commandes de l&#8217;application.</p><p>Selenium peut simuler via Selenium Remote Control (RC) différents navigateurs, plateformes et même language.</p><p>Selenium Grid  va permettre de mettre en place une architecture distribuées pour réaliser des tests en parallèle.</p><p>Voici un schéma expliquant son fonctionnement :</p><p><a href="http://localhost/wordpress/wp-content/uploads/2010/02/seleniumhq-how-it-works.png"><img class="aligncenter size-medium wp-image-1801" title="seleniumhq-how-it-works" src="http://blog.admin-linux.org/wp-content/uploads/2010/02/seleniumhq-how-it-works-221x300.png" alt="seleniumhq how it works 221x300 Test de montée en charge (benchmark) avec des logiciels libres" width="221" height="300" /></a></p><p><a title="Site Officiel de SeleniumHQ" href="http://seleniumhq.org/" target="_blank">Site Officiel de Selenium</a></p><h2>Funkload :</h2><p>Funkload permet également des faire des tests de performances</p><p>Il gère également les scénarios grace à <a title="TCPWatch" href="http://freshmeat.net/projects/tcpwatch/">TCPWatch</a></p><p>Funkload génére des rapports HTML/PDF avec graphes.</p><p><a title="Site Officiel de Funkload" href="http://funkload.nuxeo.org/" target="_blank">Site Officiel de Funkload</a></p><h2>TestMaker :</h2><p>TestMaker offrant une version opensource et une version entreprise, il permet également de faire des tests de montée en charge.</p><p>Je le donne pour information, mais je ne détaillerais pas ici ces fonctionnalités.</p><p><a title="Site Officiel de TestMaker" href="http://www.pushtotest.com/" target="_blank">Site Officiel de TestMaker</a></p><h2>Httperf :</h2><p>Httperf est également un outils pour mesurer les performances de vos applications HTTP(S)</p><p>Il peut être utilisé avec <a title="AutoBench" href="http://www.xenoclast.org/autobench/" target="_blank">AutoBench</a> et <a title="Openload" href="http://openwebload.sourceforge.net/" target="_blank">OpenLoad</a></p><p><a title="Site officiel de httperf" href="http://code.google.com/p/httperf/" target="_blank">Site officiel de httperf</a></p><p>Pour trouver une liste des solutions de tests opensource allez voir ce site :</p><p><a title="OpenSource Testing Tools" href="http://opensourcetesting.org/functional.php" target="_blank">OpenSource Testing Tools</a></p><h1><span style="color: #fd8d12;">La supervision de la charge des applications web :</span></h1><p>Il est intéressant également de pouvoir jauger sur le long terme les temps de réponses de ses applications web via l&#8217;utilisation de scénarios également.</p><p>Il existe bien sur des solutions sur les solutions de supervision libres.</p><h2>Cucumber-Nagios :</h2><p>Cucumber-Nagios est un plugin Nagios qui permet de réaliser des scénarios de façon assez surprenant d&#8217;ailleurs.</p><p>Ceux-ci seront ensuite joués comme n&#8217;importe quel check Nagios et permettrons de suivre par exemple le temps de réponse.</p><p>Nagios-FR en parle, je vous laisse découvrir la façon de <a title="générer les scénarios avec Cucumber-Nagios" href="http://www.nagios-fr.org/2009/11/cucumber-nagios/" target="_blank">générer les scénarios avec Cucumber-Nagios</a></p><p><a title="Site Officiel de Cucumber-Nagios" href="http://auxesis.github.com/cucumber-nagios/" target="_blank">Site Officiel de Cucumber-Nagios</a></p><h2>Zabbix :</h2><p>La solution de supervision libre Zabbix comprennant gestion d&#8217;incident et de performance intégre par défaut une application permettant de réaliser des scénarios afin de tester des applications web et ainsi garder un historique des performances</p><p>Cette approche est très intéressante car combiné aux informations provenant de la supervision de base (charge CPU, RAM&#8230;) on pourra facilement identifié les sources de ralentissements.</p><p><a title="Site Officiel de Zabbix" href="http://www.zabbix.com/" target="_blank">Site Officiel de Zabbix</a></p><p>Et vous vous utilisez quoi pour faire vos tests de montée en charge ?</p> ]]></content:encoded> <wfw:commentRss>http://blog.admin-linux.org/administration/test-de-montee-en-charge-benchmark-avec-des-logiciels-libres/feed</wfw:commentRss> <slash:comments>17</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using apc
Page Caching using apc
Database Caching 1/6 queries in 0.003 seconds using apc
Object Caching 655/655 objects using apc

Served from: blog.admin-linux.org @ 2012-02-07 15:55:10 -->
