{"id":139,"date":"2009-01-11T10:59:46","date_gmt":"2009-01-11T10:59:46","guid":{"rendered":"http:\/\/blog.milamberspace.net\/?page_id=139"},"modified":"2012-09-28T07:00:21","modified_gmt":"2012-09-28T06:00:21","slug":"jmeter-graphique-avec-openofficeorg-calc-partie-1","status":"publish","type":"page","link":"https:\/\/blog.milamberspace.net\/index.php\/jmeter-pages\/jmeter-generation-de-graphiques-de-resultats-avec-openofficeorg-calc\/jmeter-graphique-avec-openofficeorg-calc-partie-1","title":{"rendered":"JMeter &#8211; Graphique avec OpenOffice.org Calc (partie 1)"},"content":{"rendered":"<p style=\"\">Donc, vous venez d&rsquo;effectuer un tir de charges, vous avez un beau fichier CSV (voir introduction pour le format csv) qui contient les r\u00e9sultats de votre tir de charges.<\/p>\n<p style=\"\">Vous avez organis\u00e9 votre script JMeter de la mani\u00e8re suivante : des \u00e9l\u00e9ments <strong>Contr\u00f4leurs de transaction<\/strong> pour regrouper les<em> &lsquo;actions m\u00e9tiers&rsquo;<\/em> c&rsquo;est-\u00e0-dire les diff\u00e9rentes requ\u00eates pour effectuer un traitement de l&rsquo;application.<\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Plan de test JMeter\" src=\"\/wp-content\/images\/jmeter12-img\/02_jmeter_plan_de_test.png\" alt=\"\" width=\"266\" height=\"234\" \/><\/p>\n<p style=\"\">Vous avez pris la peine de mettre un \u00ab identifiant \u00bb dans le nom des contr\u00f4leurs de transaction, ici \u00ab .jmx \u00bb<em> (choix totalement arbitraire)<\/em>.<\/p>\n<p style=\"\">Vous pouvez donc faire un <strong>grep<\/strong> (ou un filtre) pour &lsquo;<em>extraire<\/em>&lsquo; les lignes correspondantes seulement \u00e0 une action m\u00e9tiers. Le r\u00e9sultat est un fichier CSV de ce type <em>(ici pour test de charge distribu\u00e9 sur 3 injecteurs)<\/em>.<\/p>\n<p style=\"\"><em>(Pourquoi extraire seulement les transactions, et ne pas garder l&rsquo;ensemble des requ\u00eates ? Parce qu&rsquo;on veut faire un graphique dans OpenOffice.org Calc ou Excel, les deux \u00e9tant limit\u00e9s dans 1\/ le nombre de lignes d&rsquo;une feuille (en g\u00e9n\u00e9ral 65353 lignes), et 2\/ \u00e9galement dans le nombre de lignes d&rsquo;un graphique (en g\u00e9n\u00e9ral 32767 lignes). Donc il faut ne garder que les transactions m\u00e9tiers consolid\u00e9es, permettant ainsi de r\u00e9duire de mani\u00e8re drastique mais efficace le nombre de ligne de son fichier CSV.)<\/em><\/p>\n<pre style=\"\">2008-07-23;11:19:43;6946;01_SD_Connexion.jmx;200;TG1 App2; 2-1;true;;1337998;0;jmeter01<\/pre>\n<pre style=\"\">2008-07-23;11:19:16;6885;01_SR_Connexion.jmx;200;TG1 App2; 3-1;true;;1336987;0;jmeter03<\/pre>\n<pre style=\"\">2008-07-23;11:19:30;5187;02_SD_Nouveau_Incident.jmx;200;TG1 App2; 2-1;true;;144896;0;jmeter02<\/pre>\n<pre style=\"\">2008-07-23;11:19:22;4480;02_SD_Nouveau_Incident.jmx;200;TG1 App2; 2-1;true;;144896;0;jmeter03<\/pre>\n<pre style=\"\">2008-07-23;11:19:50;4989;02_SD_Nouveau_Incident.jmx;200;TG1 App2; 2-1;true;;144896;0;jmeter01<\/pre>\n<pre style=\"\">2008-07-23;11:19:52;3168;02_Ecran_Demande_Service.jmx;200;TG1 App2; 3-1;true;;90260;0;jmeter01<\/pre>\n<pre style=\"\">2008-07-23;11:19:27;1391;03_SD_Saisie_Formulaire.jmx;200;TG1 App2; 2-1;true;;13209;0;jmeter03<\/pre>\n<pre style=\"\">2008-07-23;11:19:35;1554;03_SD_Saisie_Formulaire.jmx;200;TG1 App2; 2-1;true;;13209;0;jmeter02<\/pre>\n<pre style=\"\">2008-07-23;11:19:55;570;03_SD_Saisie_Formulaire.jmx;200;TG1 App2; 2-1;true;;13209;0;jmeter01<\/pre>\n<pre style=\"\">2008-07-23;11:19:36;2287;02_Ecran_Demande_Service.jmx;200;TG1 App2; 3-1;true;;90260;0;jmeter02<\/pre>\n<pre style=\"\">2008-07-23;11:19:28;3254;04_SD_Enregistrer.jmx;;TG1 App2; 2-1;false;;56107;0;jmeter03<\/pre>\n<pre style=\"\">2008-07-23;11:19:37;3707;04_SD_Enregistrer.jmx;;TG1 App2; 2-1;false;;56107;0;jmeter02<\/pre>\n<p style=\"\">Comme il s&rsquo;agit d&rsquo;un fichier CSV, il est donc facilement ouvrable\/importable dans un logiciel tableur, comme <strong>OpenOffice.org Calc<\/strong> ou bien <strong>Microsoft Excel<\/strong>. Pour ce tutoriel, je vous propose de le faire avec OpenOffice.org Calc <em>(ici version 3 sous OpenSolaris)<\/em>. Vous pouvez n\u00e9anmoins le faire avec Microsoft Excel car c&rsquo;est \u00e0 peu pr\u00e8s le m\u00eame mode op\u00e9ratoire.<\/p>\n<p style=\"\">Pour importer le fichier CSV, \u00e0 partir de Calc, menu <strong>Fichier<\/strong> &gt; <strong>Ouvrir<\/strong>. Rechercher le fichier CSV, puis cliquer sur <strong>Ouvrir<\/strong>. La fen\u00eatre suivante appara\u00eet.<\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Ouverture OpenOffice Calc des r\u00e9sultats\" src=\"\/wp-content\/images\/jmeter12-img\/03_jmeter_ouverture_openoffice_resultat.png\" alt=\"\" width=\"637\" height=\"389\" \/><\/p>\n<p style=\"\">Choisir le s\u00e9parateur <strong>Point-virgule<\/strong>, puis <strong>OK<\/strong>.<\/p>\n<p style=\"\">Voici le r\u00e9sultat de l&rsquo;importation dans <strong>OpenOffice.org Calc<\/strong> :<\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Les r\u00e9sultats dans Calc\" src=\"\/wp-content\/images\/jmeter12-img\/04_jmeter_resultat_dans_openoffice_calc.png\" alt=\"\" width=\"841\" height=\"283\" \/><\/p>\n<p style=\"\">Nous allons ajouter une ligne en d\u00e9but de tableau afin de mettre un libell\u00e9 \u00e0 chacune des colonnes.<\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Inserer une ligne dans Calc\" src=\"\/wp-content\/images\/jmeter12-img\/05_jmeter_inserer_une_ligne_openoffice_calc.png\" alt=\"\" width=\"332\" height=\"355\" \/><\/p>\n<p style=\"\">Pour ins\u00e9rer la ligne, on place la souris sur la case 1, puis un clic avec le bouton droit de la souris, menu <strong>contextuel<\/strong> &gt; <strong>Ins\u00e9rer des lignes.<\/strong><\/p>\n<p style=\"\">Dans la nouvelle ligne, remplir les cellules comme le montre la capture ci-dessous :<\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Libell\u00e9 premi\u00e8re ligne\" src=\"\/wp-content\/images\/jmeter12-img\/06_jmeter_libelle_premiere_ligne.png\" alt=\"\" width=\"772\" height=\"137\" \/><\/p>\n<p style=\"\"><strong>Nota<\/strong> : il est aussi possible d&rsquo;ajouter cette premi\u00e8re ligne dans le fichier CSV <em>*avant*<\/em> l&rsquo;importation dans Calc, la ligne aura ce format :<\/p>\n<pre style=\"\">Jour;Heure;Temps;Transaction;Code;Groupe d'unit\u00e9s;TG;Retour;Message assertion;Octets;Latence;Injecteur<\/pre>\n<p style=\"\"><span style=\"text-decoration: underline;\">Ensuite, voici une op\u00e9ration optionnelle, mais que je vais suivre dans ce tutoriel :<\/span><\/p>\n<p style=\"\">Pour \u00ab lisser \u00bb le graphique, et \u00e9viter d&rsquo;avoir une multitude de pics et de creux qui se suivent dans le graphique, ce qui donnera une courbe en dent de scie dont la &lsquo;tendance&rsquo; des temps de r\u00e9ponses sera difficile \u00e0 suivre, je pr\u00e9f\u00e8re \u00ab regrouper \u00bb les r\u00e9sultats par minute. On fera donc un graphique des temps de r\u00e9ponses *moyens* par minute pour une transaction.<\/p>\n<p style=\"\">Pour cela, il faut ajouter une nouvelle colonne entre les colonnes Heure et Temps, avec la souris on s\u00e9lectionne la colonne C, puis bouton droit, menu <strong>contextuel<\/strong> &gt; <strong>Ins\u00e9rer des colonnes<\/strong>.<\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Insertion colonne Calc\" src=\"\/wp-content\/images\/jmeter12-img\/07_jmeter_insertion_colonne.png\" alt=\"\" width=\"508\" height=\"184\" \/><\/p>\n<p style=\"\">Dans la nouvelle colonne, sur la premi\u00e8re cellule, saisir \u00ab\u00a0Heure 2\u00a0\u00bb.<\/p>\n<p style=\"\">Ensuite pour les valeurs de la colonne, nous allons reprendre les valeurs de la colonne Heure, on utilise la formule \u00ab\u00a0=B2\u00a0\u00bb, pour la premi\u00e8re valeur.<\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Formule\" src=\"\/wp-content\/images\/jmeter12-img\/08b_jmeter_heure2.png\" alt=\"\" width=\"292\" height=\"105\" \/><\/p>\n<p style=\"\">Afin d&rsquo;\u00e9liminer les secondes dans la colonne Heure 2, nous allons modifier le format de la cellule, pour cela, on clique sur la cellule, puis bouton droit de la souris, menu <strong>contextuel<\/strong> &gt; <strong>Formater les cellules<\/strong>.<\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Format de cellules\" src=\"\/wp-content\/images\/jmeter12-img\/08c_jmeter_heure2_format1.png\" alt=\"\" width=\"459\" height=\"156\" \/><\/p>\n<p style=\"\">Dans la nouvelle fen\u00eatre qui appara\u00eet, on choisit la cat\u00e9gorie <strong>Heure<\/strong>, et le format <strong>13:37<\/strong>, puis on clique sur le bouton <strong>OK<\/strong>.<\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Choix de format\" src=\"\/wp-content\/images\/jmeter12-img\/08d_jmeter_heure2_format2.png\" alt=\"\" width=\"601\" height=\"249\" \/><\/p>\n<p style=\"\">Voil\u00e0, maintenant l&rsquo;heure n&rsquo;a plus les secondes visiblent, cependant elles n&rsquo;ont pas compl\u00e8tement disparues car <strong>Calc<\/strong> les gardent de mani\u00e8re interne. Nous verrons ci-apr\u00e8s comment les supprimer d\u00e9finitivement.<\/p>\n<p style=\"\">Pour l&rsquo;instant, il faut faire un copier-coller pour toutes les cellules de chaque ligne de r\u00e9sultat. (S\u00e9lectionner la cellule <strong>C2<\/strong>, faire<strong> Ctrl-C<\/strong>, puis s\u00e9lectionner toutes les cellules &lsquo;vides&rsquo; de la colonne Heure 2, et faire <strong>Ctrl-V<\/strong>)<\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"R\u00e9sultat format\" src=\"\/wp-content\/images\/jmeter12-img\/08e_jmeter_heure2_format3.png\" alt=\"\" width=\"298\" height=\"137\" \/><\/p>\n<p style=\"\">Pour supprimer d\u00e9finitivement les secondes dans la colonne Heure 2, nous allons s\u00e9lectionner toute la colonne en cliquant avec le bouton gauche de la souris sur le C de la colonne, puis on fait un copier (<strong>Ctrl-C<\/strong>). Ensuite, on s\u00e9lectionne la premi\u00e8re cellule de la colonne (C1), et on fait un <strong>collage sp\u00e9cial<\/strong>, en <strong>texte non format\u00e9<\/strong>, comme le montre la capture suivante :<\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Collage sp\u00e9cial\" src=\"\/wp-content\/images\/jmeter12-img\/08f_jmeter_heure2_format4.png\" alt=\"\" width=\"571\" height=\"181\" \/><\/p>\n<p style=\"\">Et voil\u00e0, les secondes ont disparues<em> (ou plut\u00f4t elles ont \u00e9t\u00e9 remises \u00e0 00).<\/em><\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Secondes disparues\" src=\"\/wp-content\/images\/jmeter12-img\/08g_jmeter_heure2.png\" alt=\"\" width=\"373\" height=\"150\" \/><\/p>\n<p style=\"\">\n<p style=\"\"><span style=\"text-decoration: underline;\"><strong>Passons \u00e0 la r\u00e9alisation du tableau de pilotes de donn\u00e9es permettant la g\u00e9n\u00e9ration du graphique<\/strong><\/span><\/p>\n<p style=\"\">Pour avoir des (beaux) graphiques avec notre tableur<em> (ici OpenOffice.org Calc)<\/em>, nous allons utiliser la fonctionnalit\u00e9 des Pilotes de donn\u00e9es <em>(pour Excel, c&rsquo;est les tableaux crois\u00e9s dynamiques)<\/em>.<\/p>\n<p style=\"\">Pour cela, il faut s\u00e9lectionner l&rsquo;ensemble des donn\u00e9es de la feuille : Aussi, se placer sur la premi\u00e8re cellule et premi\u00e8re colonne (A1), puis avec le clavier, faire <strong>Ctrl-Majuscule<\/strong> + <strong>Fin<\/strong>, ce qui vous s\u00e9lectionne l&rsquo;ensemble des lignes et colonnes correspondant aux r\u00e9sultats du fichier CSV.<\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Ctrl-shift-fin\" src=\"\/wp-content\/images\/jmeter12-img\/08_jmeter_ctrl_shift_fin.png\" alt=\"\" width=\"845\" height=\"287\" \/><\/p>\n<p style=\"\">Vous pouvez \u00e9galement faire cette op\u00e9ration avec votre souris via une s\u00e9lection &lsquo;manuelle&rsquo; depuis la cellule A1 vers M16467 <em>(ici pour mon fichier d&rsquo;exemple, donc \u00e0 adapter pour vous)<\/em>.<\/p>\n<p style=\"\"><span style=\"text-decoration: underline;\">Ensuite on fait appel \u00e0 la fonctionnalit\u00e9 de Pilote de donn\u00e9es. <\/span><\/p>\n<p style=\"\">Aller dans le menu <strong>Donn\u00e9es<\/strong> &gt; <strong>Pilote de donn\u00e9es<\/strong> &gt; <strong>D\u00e9marrer&#8230; <\/strong>tout en ayant la plage de donn\u00e9es s\u00e9lectionn\u00e9e <em>(cf ci-dessus)<\/em>.<\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Pilotes de donn\u00e9es\" src=\"\/wp-content\/images\/jmeter12-img\/09_jmeter_pilotes_de_donnees.png\" alt=\"\" width=\"712\" height=\"352\" \/><\/p>\n<p style=\"\">Une fen\u00eatre apparait, on garde le choix de <strong>S\u00e9lection active<\/strong>, puis on clique sur le bouton <strong>OK<\/strong>.<\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Selection active\" src=\"\/wp-content\/images\/jmeter12-img\/10_jmeter_selection_active.png\" alt=\"\" width=\"608\" height=\"150\" \/><\/p>\n<p style=\"\">Dans la nouvelle fen\u00eatre, on va directement aux options en cliquant sur le bouton associ\u00e9.<\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Options Pilotes de donn\u00e9es\" src=\"\/wp-content\/images\/jmeter12-img\/11_jmeter_options.png\" alt=\"\" width=\"844\" height=\"388\" \/><\/p>\n<p style=\"\">Dans les options, on indique \u00e0 <strong>Calc<\/strong> que l&rsquo;on souhaite que le tableau de r\u00e9sultats (du pilote de donn\u00e9es) soit dans une <strong>nouvelle fen\u00eatre<\/strong> plut\u00f4t que sur la feuille en cours.<\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Nouvelle feuille\" src=\"\/wp-content\/images\/jmeter12-img\/12_jmeter_nouvelle_feuille.png\" alt=\"\" width=\"700\" height=\"503\" \/><\/p>\n<p style=\"\"><span style=\"text-decoration: underline;\">Ensuite, on arrive \u00e0 l&rsquo;op\u00e9ration \u00ab\u00a0d\u00e9licate\u00a0\u00bb du tutoriel :<\/span> la cr\u00e9ation du pilote de donn\u00e9es&#8230;<\/p>\n<p style=\"\">Alors, c&rsquo;est quoi un pilote de donn\u00e9es vous allez me dire ? r\u00e9ponse je ne sais pas, je sais juste que c&rsquo;est dr\u00f4lement pratique&#8230;<\/p>\n<p style=\"\">Bon disons, que cela \u00ab\u00a0croise\u00a0\u00bb les donn\u00e9es de lignes et les donn\u00e9es de colonnes afin de calculer leur intersection suivant une autre donn\u00e9e&#8230; c&rsquo;est clair ? non, et bien il suffit de le faire pour comprendre.<\/p>\n<p style=\"\">Pour cela, on attrape sa souris, on fait des<em> glisser-d\u00e9placer<\/em>.<\/p>\n<ol>\n<li>Clic gauche sur le bouton <strong>Heure 2<\/strong>, on maintient, on glisse vers la partie <strong>\u00ab\u00a0Ligne Champs\u00a0\u00bb<\/strong>, on rel\u00e2che<\/li>\n<li>Clic gauche sur le bouton <strong>Temps<\/strong>, on maintient, on glisse vers la partie<strong> \u00ab\u00a0Champs de donn\u00e9es\u00a0\u00bb<\/strong>, on rel\u00e2che<\/li>\n<li>Clic gauche sur le bouton <strong>Transaction<\/strong>, on maintient, on glisse vers la partie <strong>\u00ab\u00a0Champs de la page\u00a0\u00bb<\/strong>, on rel\u00e2che<\/li>\n<\/ol>\n<p style=\"\">Ensuite, on va demander que la <strong>\u00ab\u00a0Somme &#8211; Temps\u00a0\u00bb<\/strong> soit une moyenne, pour cela on s\u00e9lectionne le bouton <strong>\u00ab\u00a0Somme &#8211; Temps\u00a0\u00bb<\/strong>, puis on clique sur le bouton <strong>Options<\/strong>&#8230;<\/p>\n<p style=\"\"><em>(Pourquoi la moyenne plut\u00f4t que la somme ? parce que l&rsquo;on a supprim\u00e9 la notion de secondes dans Heure 2 et aussi parce qu&rsquo;il est possible d&rsquo;avoir plusieurs r\u00e9sultats de transaction durant une m\u00eame seconde, donc on prendra donc la moyenne par intervalle de temps (ici c&rsquo;est la minute))<\/em><\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Pilotes de donn\u00e9es\" src=\"\/wp-content\/images\/jmeter12-img\/14_jmeter_pilotes_donnees.png\" alt=\"\" width=\"791\" height=\"523\" \/><\/p>\n<p style=\"\">Dans la fen\u00eatre d&rsquo;options qui appara\u00eet, on choisit la <strong>Moyenne<\/strong>, puis on clique sur le bouton OK.<\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Options moyenne\" src=\"\/wp-content\/images\/jmeter12-img\/13_jmter_options_moyenne.png\" alt=\"\" width=\"557\" height=\"218\" \/><\/p>\n<p style=\"\">Une fois revenue sur la fen\u00eatre de <strong>Pilote de donn\u00e9es<\/strong>, on clique sur le bouton <strong>OK<\/strong> pour terminer sa cr\u00e9ation. Le r\u00e9sultat est une nouvelle feuille dans le classeur <strong>Calc<\/strong> qui affiche un tableau des temps de r\u00e9ponses moyen par minute pour *toutes* les transactions.<\/p>\n<p style=\"\">Ensuite on filtrera pour n&rsquo;avoir qu&rsquo;une transaction m\u00e9tier, ceci en cliquant sur la<strong> &lsquo;petite fl\u00e8che vers le bas&rsquo;<\/strong>. Ici on prend la transaction <strong>\u00ab\u00a002_Consultation_Client.jmx\u00a0\u00bb<\/strong><\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Selection filtre\" src=\"\/wp-content\/images\/jmeter12-img\/15_jmeter_selection_filtre.png\" alt=\"\" width=\"421\" height=\"294\" \/><\/p>\n<p style=\"\">Bon, maintenant on a un tableau des temps de r\u00e9ponses moyen par minute pour le tir de charges sur la transaction Consultation Client, on aimerait bien avoir notre graphique&#8230;<\/p>\n<p style=\"\">Le souci c&rsquo;est que le tableau de pilote de donn\u00e9es est difficile \u00e0 manipuler pour faire un graphique. Une solution simple et qui a l&rsquo;avantage de vous permettre plus tard de faire les graphiques des autres transactions avec le m\u00eame pilote de donn\u00e9es, c&rsquo;est de faire un copier-collage sp\u00e9cial du tableau pilote de donn\u00e9es vers une nouvelle feuille de classeur d\u00e9di\u00e9e \u00e0 la consultation client. <em>(Ainsi, ensuite on peut revenir sur le pilote de donn\u00e9es pour filtrer sur une nouvelle transaction m\u00e9tier et refaire un autre graphique.)<\/em><\/p>\n<p style=\"\">Pour cela, \u00e0 partir de la feuille du <strong>pilote de donn\u00e9es<\/strong>, faire menu <strong>\u00c9dition<\/strong> &gt; <strong>S\u00e9lectionner tout<\/strong>, puis menu <strong>\u00c9dition<\/strong> &gt; <strong>Copier<\/strong>, puis menu <strong>Insertion<\/strong> &gt; <strong>Feuille<\/strong>, (dans la bo\u00eete de dialogue faire <strong>OK<\/strong>), dans la nouvelle feuille, menu <strong>\u00c9dition<\/strong> &gt; <strong>Collage sp\u00e9cial&#8230;<\/strong>, choisir le format <strong>Texte non format\u00e9<\/strong>, (dans la bo\u00eete de dialogue faire <strong>OK<\/strong>).<\/p>\n<p style=\"\">Le r\u00e9sultat est la capture d&rsquo;\u00e9cran suivante, o\u00f9 l&rsquo;on remarquera la disparition des cellules avec fond gris par rapport \u00e0 la feuille de pilote de donn\u00e9es. On prendra le temps de mettre <em>Heure<\/em> plut\u00f4t que <em>Heure 2<\/em>, et mettre <em>Temps<\/em> dans la colonne suivante.<\/p>\n<p style=\"\"><strong>Maintenant on va g\u00e9n\u00e9rer<em> (enfin)<\/em> le graphique<\/strong>, pour cela, on s\u00e9lectionne les cellules du tableau correspondant \u00e0 Heure et Temps et les lignes associ\u00e9es.<\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Diagramme\" src=\"\/wp-content\/images\/jmeter12-img\/15-jmeter_diagramme1.png\" alt=\"\" width=\"222\" height=\"421\" \/><\/p>\n<p style=\"\">Puis on choisit le menu <strong>Insertion<\/strong> &gt; <strong>Diagramme<\/strong>. L&rsquo;assistant de cr\u00e9ation de diagramme appara\u00eet.<\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Option graphique 1\" src=\"\/wp-content\/images\/jmeter12-img\/15_jmeter_graph1.png\" alt=\"\" width=\"663\" height=\"336\" \/><\/p>\n<p style=\"\">Dans l&rsquo;assistant, on choisit un <strong>graphique en Ligne<\/strong> (clic 1), puis le <strong>graphique en ligne avec points<\/strong> (clic 2), ensuite on clique sur le bouton <strong>Suivant<\/strong>.<\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Option graphique 2\" src=\"\/wp-content\/images\/jmeter12-img\/15_jmeter_graph2.png\" alt=\"\" width=\"587\" height=\"346\" \/><\/p>\n<p style=\"\">Dans la deuxi\u00e8me \u00e9tape, on cochera les deux cases \u00e0 cocher <strong>\u00ab\u00a0Premi\u00e8re ligne comme \u00e9tiquette\u00a0\u00bb<\/strong> et <strong>\u00ab\u00a0Premi\u00e8re colonne comme \u00e9tiquette\u00a0\u00bb<\/strong>, puis le traditionnel clic sur le bouton <strong>Suivant<\/strong>.<\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Option graphique 3\" src=\"\/wp-content\/images\/jmeter12-img\/15_jmeter_graph3.png\" alt=\"\" width=\"761\" height=\"334\" \/><\/p>\n<p style=\"\">La troisi\u00e8me \u00e9tape, rien de sp\u00e9cial, donc on clique sur le bouton <strong>Suivant<\/strong>.<\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Option graphique 4\" src=\"\/wp-content\/images\/jmeter12-img\/15_jmeter_graph4.png\" alt=\"\" width=\"734\" height=\"338\" \/><\/p>\n<p style=\"\">La derni\u00e8re \u00e9tape est l&rsquo;occasion de donner un titre au graphique, et nommer les axes des abscisses et ordonn\u00e9es. On placera \u00e9galement la l\u00e9gende en bas plut\u00f4t qu&rsquo;\u00e0 droite. Une fois compl\u00e9t\u00e9, il ne reste plus qu&rsquo;\u00e0 cliquer sur le bouton <strong>Terminer<\/strong> pour avoir le graphique de r\u00e9sultat.<\/p>\n<p style=\"\">\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Graphique r\u00e9sultat\" src=\"\/wp-content\/images\/jmeter12-img\/16_jmeter_graphique_resultat.png\" alt=\"\" width=\"674\" height=\"387\" \/><\/p>\n<p style=\"\">Et hop, plein les mirettes ! rien d&rsquo;extra-ordinaire pour un graphique, mais c&rsquo;est plus sympa que le graphique propos\u00e9 de base par JMeter. Surtout par le c\u00f4t\u00e9 des temps moyens par minute. Le destinataire du rapport de tir de charges (votre client ou votre chef) appr\u00e9ciera plus ce graphique que la capture d&rsquo;\u00e9cran du graphique JMeter.<\/p>\n<p style=\"\">\n<p style=\"\">C&rsquo;est ok pour vous ? Oui, <a href=\"http:\/\/blog.milamberspace.net\/index.php\/jmeter-generation-de-graphiques-de-resultats-avec-openofficeorg-calc\/jmeter-graphique-avec-openofficeorg-calc-partie-2-pour-aller-plus-loin\">alors allons plus loin avec la deuxi\u00e8me partie<\/a>, histoire d&rsquo;enfoncer le clou.<\/p>\n<p style=\"\">\n<p style=\"\">\n<p style=\"\">\n<p style=\"\">\n","protected":false},"excerpt":{"rendered":"<p>Donc, vous venez d&rsquo;effectuer un tir de charges, vous avez un beau fichier CSV (voir introduction pour le format csv) qui contient les r\u00e9sultats de votre tir de charges. Vous avez organis\u00e9 votre script JMeter de la mani\u00e8re suivante : des \u00e9l\u00e9ments Contr\u00f4leurs de transaction pour regrouper les &lsquo;actions m\u00e9tiers&rsquo; c&rsquo;est-\u00e0-dire les diff\u00e9rentes requ\u00eates pour &hellip; <a href=\"https:\/\/blog.milamberspace.net\/index.php\/jmeter-pages\/jmeter-generation-de-graphiques-de-resultats-avec-openofficeorg-calc\/jmeter-graphique-avec-openofficeorg-calc-partie-1\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">JMeter &#8211; Graphique avec OpenOffice.org Calc (partie 1)<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":136,"menu_order":5,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-139","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/pages\/139","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/comments?post=139"}],"version-history":[{"count":16,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/pages\/139\/revisions"}],"predecessor-version":[{"id":1209,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/pages\/139\/revisions\/1209"}],"up":[{"embeddable":true,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/pages\/136"}],"wp:attachment":[{"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/media?parent=139"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}