Tests de montée en charge avec Tsung



Documents pareils
(structure des entêtes)

Tests de montée en charge & Haute disponibilité

HTTP HTTP. IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin. Introduction et architecture Messages Authentification Conclusion

ZABBIX est distribué sous licence GNU General Public License Version 2 (GPL v.2).

Supervision système et réseau avec Zabbix. Anne Facq Centre de Recherche Paul Pascal 17 avril 2008

Etude de la pertinence et de l'intérêt des appliances WAF (IPS web) à l'inria

laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007

Maintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI. Année universitaire David Genest

L3 informatique TP n o 2 : Les applications réseau

INF8007 Langages de script

HTTP. Technologies du Web. Programmation Web côté serveur. Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

Hébergement de site web Damien Nouvel

Application Web et J2EE

Dans l'épisode précédent

Un serveur web léger et ouvert

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068

Rapport de projet. Répartition des charges sur serveurs web virtualisés. 1. Introduction

SERVEUR HTTP Administration d apache

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

ALOHA LOAD BALANCER MISE EN ŒUVRE DU SSL FRONTEND

RTE Technologies. RTE Geoloc. Configuration avec Proxy ou Firewall

Outils de traitements de logs Apache

Bacula R - The Network Backup Solution

«Cachez-moi cette page!»

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

HTTP 1.1. HyperText Transfer Protocol TCP IP ...

SECURIDAY 2012 Pro Edition

L art d ordonnancer. avec JobScheduler. François BAYART

LAMP : une nouvelle infrastructure LAMP. Une architecture modulaire. Installation

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

Intégration du Web 2.0 dans les solutions IBM

Programmation Web. Madalina Croitoru IUT Montpellier

Protection des protocoles

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Zabbix. garder un oeil toujours ouvert. - Creative Commons BY-SA

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données

Failles XSS : Principes, Catégories Démonstrations, Contre mesures

Routeurs de Services Unifiés DSR-1000N DSR-500N DSR-250N

Open Source Job Scheduler. Installation(s)

1. Formation F5 - Local Traffic Manager Configuring (LTM)

Le serveur HTTPd WASD. Jean-François Piéronne

Internet. Web Sécurité Optimisation

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Apache : analyse d un succès passé et présent

Répartition des charges avec HaProxy CONTEXTE MFC JULIEN HUBERT

Content Switch ou routage de niveau HTTP

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

Configurer le Serveur avec une adresse IP Statique (INTERFACE :FastEthernet) : et un masque

Sécurité des Web Services (SOAP vs REST)

1 - EXCHANGE Installation

Architectures Web Services RESTful

VXPERT SYSTEMES. CITRIX NETSCALER 10.1 et SMS PASSCODE 6.2. Guide d installation et de configuration pour Xenapp 6.5 avec SMS PASSCODE 6.

COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant

Guide Installation Serveur Extensive Testing

Informatique & Systèmes de Communication. Stages de 12 à 16 semaines aux Etats-Unis

Architecture distribuée

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox

Pratique et administration des systèmes

EXCELIANCE ZAC des Metz 3 Rue du petit robinson Jouy en Josas Tél: Fax: sales@exceliance.

Proxies,, Caches & CDNs

Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2.

Teste et mesure vos réseaux et vos applicatifs en toute indépendance

Catalogue des Formations Techniques

MRTG & RRD Tool. Multi Router Traffic Grapher

INSTALLATION DE WINDOWS 2000 SERVER POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé

Développement des Systèmes d Information

WebSSO, synchronisation et contrôle des accès via LDAP

Outils de développement collaboratif

Hébergement de sites Web

FusionInventory. Journées Perl. Gonéri Le Bouder Juin Strasbourg

Guide Installation Serveur Extensive Testing

Vulnérabilités et sécurisation des applications Web

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Sauvegarde de postes clients avec BackupPC

Sybase High Avalaibility

Virtual Box Mettez un PC dans votre... PC

Technologies Web avancées. ING1 SIGL Technologies Web avancées

Présentation du relais HTTP Open Source Vulture. Arnaud Desmons Jérémie Jourdin

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi

Architecture Orientée Service, JSON et API REST

Big Data Pour l amélioration de la qualité d expérience client web

Configurer OCS Inventory NG comme outil d inventaire

Bien architecturer une application REST

Solution d inventaire automatisé d un parc informatique et de télédistribution OCS INVENTORY NG. EHRHARD Eric - Gestionnaire Parc Informatique

Types MIME (2) Typage des ressources Internet. Les URI. Syntaxe dans les URI. Possibilité de spécifier un paramètre du sous-type

Présentation des composants WhatsUp Companion & WhatsUp Companion Extended. Version Mars Orsenna

Fiche Technique Windows Azure

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Maarch Framework 3 - Maarch. Tests de charge. Professional Services. 11, bd du Sud Est Nanterre


Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

Réseaux. 1 Généralités. E. Jeandel

Fiche Produit TSSO Extension Mobility Single Sign-On

«Clustering» et «Load balancing» avec Zope et ZEO

Présentation du logiciel Free-EOS Server

Serveur de partage de documents. Étude et proposition d'une solution afin de mettre en place un serveur de partage de documents.

Transcription:

Tests de montée en charge avec Rodolphe Quiédeville 10e Journées Du Logiciel Libre Lyon 17 et 18 octobre 2008 Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 1 / 27

Introduction 1 Introduction Bearstech Moi et mon ego 2 Présentation générale 3 Les résultats 4 Conclusion Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 2 / 27

Introduction Bearstech Hébergements à valeurs ajoutés Événementiel (SFR, Inrocks,...) Multiplateforme (PHP, Python, Ruby,...) Recherche et développement Hackable devices Openmoko Green IT Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 3 / 27

Introduction Moi et mon ego Administrateur système et réseaux Logiciel libre et uniquement cela depuis 10 ans Chez Bearstech depuis 6 mois Relié au net 360 jours par an Debianiste convaincu Emacsien devant l éternel Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 4 / 27

Présentation générale Parlons de Projet Libre GPL v2 7 ans Ecrit par Nicolas Niclausse Né chez Idealx (IDX-Tsunami), Jabber Erlang 1.3.0 septembre 2008 Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 5 / 27

Présentation générale Dans la technique Multi-protocole (jabber, HTTP, PostgreSQL et MySQL,...) Distribué Hautes performances (10k users, Gigabit,...) Support SSL Multi IP par client (passage de load-balancer,...) Configuration par fichier XML Scénarios dynamiques Répartition non linéaire Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 6 / 27

Présentation générale Coté HTTP HTTP/1.0 et HTTP/1.1 GET, POST, PUT, DELETE et HEAD Gestion automatique des Cookies Sait faire du GET If-modified since WWW-authentication Basic Mode Proxy pour enregistrer un scénario SOAP HTTP server or proxy server load testing. Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 7 / 27

Les sections Les clients Les serveurs La charge Les options Les sessions Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 8 / 27

Les clients <!-- Client side setup --> <clients> <client host="tsung0" /> </clients> Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 9 / 27

Les clients <!-- Client side setup --> <clients> <client host="ts1" weight="1" maxusers="800"> <ip value="10.9.195.12"></ip> <ip value="10.9.195.13"></ip> </client> <client host="ts2" weight="3" maxusers="600" cpu="2"> <ip value="10.9.195.14"></ip> </client> </clients> Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 10 / 27

Les serveurs Cas simple <!-- Server side setup --> <servers> <server host="192.168.56.2" port="80" type="tcp"/> </servers> Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 11 / 27

Les serveurs Round robin Round robin intégré dans tsung <!-- Server side setup --> <servers> <server host="www1" port="80" type="tcp"/> <server host="www2" port="80" type="tcp"/> <server host="www3" port="80" type="tcp"/> </servers> Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 12 / 27

La charge définition La définition de la charge phase duration unit Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 13 / 27

La charge Charge simple Charge à phase unique <load> <arrivalphase phase="1" duration="60" unit="second"> <users interarrival="10" unit="second"></users> </arrivalphase> </load> Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 14 / 27

La charge Charge montante Charge à phases multiples <load> <arrivalphase phase="1" duration="60" unit="second"> <users interarrival="10" unit="second"></users> </arrivalphase> <arrivalphase phase="2" duration="60" unit="second"> <users interarrival="5" unit="second"></users> </arrivalphase> <arrivalphase phase="3" duration="60" unit="second"> <users interarrival="1" unit="second"></users> </arrivalphase> </load> Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 15 / 27

Les options Thinktime Temps de pause <options> <option name="thinktime" value="3" random="true" override="false"></option> </options> Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 16 / 27

Les options Thinktime User agent <options> <option type="ts_http" name="user_agent"> <user_agent probability="80">mozilla/5.0 (X11; U; Linux i686; en-us; rv:1.7.8) Gecko/20050513 Galeon/1.3.21</user_agent> <user_agent probability="20">mozilla/5.0 (Windows; U; Windows NT 5.2; fr-fr; rv:1.7.8) Gecko/20050511 Firefox/1.0.4</user_agent> </option> </options> Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 17 / 27

Les sessions Les sessions (le scénario) <sessions> <session name= read probability= 100 type= ts_http > <request> <http url= /index.html version= 1.1 method= GET /> </request> </session> </sessions> Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 18 / 27

Les sessions Les transactions <sessions> <session name= read probability= 100 type= ts_http > <request> <http url= /index.html version= 1.1 method= GET /> </request> <transaction name= images > <request><http url= /one.png version= 1.1 method= GET <request><http url= /two.png version= 1.1 method= GET </transaction> </session> </sessions> Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 19 / 27

Les fonctions avancées Substitution <request subst="true"> <http url= get.php? contents= %%readcsv:user%%&lang=fr version= 1.1 method= POST ></http> </request> readcsv est un module erlang qui renvoit une chaîne "login=login" Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 20 / 27

Les fonctions avancées La boucle for <for from="1" to="30" incr="1" var="counter"> <transaction name="index_request"> <request> <http url= /?last_read=1 version= 1.1 method= GET ></http> </request> </transaction> <thinktime value="5"/> </for> Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 21 / 27

Les fonctions avancées Test du résultat <request> <match do="continue" when="match">welcome!</match> <http url= /login.php version= 1.0 method= POST contents= username=nic&user_password=sesame content_type= application/x-www-form-urlencoded > </request> Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 22 / 27

Log et HTML Les résultats log à tous les étages output complet du traffic pages htmls avec compteurs graphs Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 23 / 27

Log et HTML Les résultats ALT + F2 Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 24 / 27

Ce n est qu un début Conclusion Juste un aperçu Réelle modularité (MySQL) Grande réactivité de Nicolas Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 25 / 27

What else? Conclusion Les autres outils libres ab httperf Siege Using free software for HTTP load testing By Leslie P. Polzer on August 12, 2008 http://www.linux.com/feature/143896 Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 26 / 27

Contact Conclusion Merci Questions? Rodolphe Quiédeville rquiedeville@bearstech.com http://www.bearstech.com/ Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 27 / 27