{"id":272,"date":"2009-04-21T08:01:46","date_gmt":"2009-04-21T08:01:46","guid":{"rendered":"http:\/\/blog.milamberspace.net\/?p=272"},"modified":"2009-07-11T21:58:03","modified_gmt":"2009-07-11T20:58:03","slug":"jmeter-utiliser-le-compteur-de-debit-constant","status":"publish","type":"post","link":"https:\/\/blog.milamberspace.net\/index.php\/2009\/04\/21\/jmeter-utiliser-le-compteur-de-debit-constant-272.html","title":{"rendered":"JMeter : Utiliser le compteur de d\u00e9bit constant"},"content":{"rendered":"<p style=\"\">Dans ce <a href=\"http:\/\/blog.milamberspace.net\/index.php\/2008\/08\/15\/jmeter-fixer-la-duree-de-repetition-dune-requete-87.html\" target=\"_blank\">pr\u00e9c\u00e9dent billet<\/a>, je montrais une fa\u00e7on de fixer l&rsquo;intervalle de r\u00e9p\u00e9tition de ses requ\u00eates, c&rsquo;est-\u00e0-dire lancer une requ\u00eate chaque 10 secondes quelque soit le temps de r\u00e9ponse de la requ\u00eate.<\/p>\n<p style=\"\">JMeter permet faire cela \u00ab nativement \u00bb avec l&rsquo;\u00e9l\u00e9ment Compteur de d\u00e9bit constant.<\/p>\n<p style=\"\">Voici un arbre JMeter mettant en \u0153uvre cet \u00e9l\u00e9ment :<\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"JMeter : Arbre de compteur de d\u00e9bit constant\" src=\"\/wp-content\/images\/jmeter16-img\/debit00.png\" alt=\"\" width=\"241\" height=\"138\" \/><!--more--><\/p>\n<p style=\"\">La version anglaise, pour ceux qui pr\u00e9f\u00e8re utiliser JMeter en anglais<\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"JMeter : Arbre (en anglais) mettant en oeuvre un compteur de d\u00e9bit constant\" src=\"\/wp-content\/images\/jmeter16-img\/debit00-en.png\" alt=\"\" width=\"242\" height=\"135\" \/><\/p>\n<p style=\"\">Le compteur de d\u00e9bit constant se configure assez simplement, on indique le nombre de requ\u00eate que l&rsquo;on veut par minute, ici 6 par minute, soit 1 requ\u00eate chaque 10 secondes.<\/p>\n<p style=\"\">Il est bien entendu possible d&rsquo;avoir des chiffres comme 0.10 requ\u00eate par minute, soit 6 par heure.<\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"El\u00e9ment Compteur de d\u00e9bit constant\" src=\"\/wp-content\/images\/jmeter16-img\/debit01.png\" alt=\"\" width=\"419\" height=\"151\" \/><\/p>\n<p style=\"\">Le d\u00e9bit se calcule selon une port\u00e9e :<\/p>\n<ul>\n<li>Bas\u00e9e sur la date de la derni\u00e8re \tex\u00e9cution de l&rsquo;unit\u00e9 (l&rsquo;utilisateur virtuel) courante (this thread \tonly),<\/li>\n<li>Bas\u00e9e en fonction de la date de \tla derni\u00e8re ex\u00e9cution de la requ\u00eate \u00e0 qui est attach\u00e9e le \tcompteur par rapport aux ex\u00e9cutions de cette m\u00eame requ\u00eate dans \ttous les Groupes d&rsquo;unit\u00e9s du sc\u00e9nario (all active threads)<\/li>\n<li>Bas\u00e9e en fonction de la date de \tla derni\u00e8re ex\u00e9cution de la requ\u00eate \u00e0 qui est attach\u00e9e le \tcompteur par rapport aux ex\u00e9cutions de cette m\u00eame requ\u00eate dans le \tGroupe d&rsquo;unit\u00e9s courant (all active threads in current thread \tgroup)<\/li>\n<li>Bas\u00e9e en fonction de la date de \tla derni\u00e8re ex\u00e9cution de la derni\u00e8re unit\u00e9 active dans \tl&rsquo;ensemble des Groupes d&rsquo;unit\u00e9 du script JMeter quelque soit la \trequ\u00eate (all active threads (shared))<\/li>\n<li>Bas\u00e9e en fonction de la date de \tla derni\u00e8re ex\u00e9cution de la derni\u00e8re unit\u00e9 active dans le Groupe \td&rsquo;unit\u00e9 courant quelque soit la requ\u00eate (all active threads in \tcurrent thread group (shared))<\/li>\n<\/ul>\n<p style=\"\"><em>(attention, durant les p\u00e9riodes de mont\u00e9e en charges (ramp-up), pour les port\u00e9es bas\u00e9es sur les autres ex\u00e9cutions d&rsquo;unit\u00e9<\/em><em> (les 4 derni\u00e8res de la liste)<\/em><em>, la fr\u00e9quence (d\u00e9bit) est plus rapide, car elle est calcul\u00e9e sur les unit\u00e9s <strong>actives<\/strong> donc lanc\u00e9es.)<\/em><\/p>\n<p style=\"\">A l&rsquo;ex\u00e9cution, via le r\u00e9cepteur Tableau de r\u00e9sultat, avec un Groupe d&rsquo;unit\u00e9s \u00e0 1-1-8 on v\u00e9rifie que les requ\u00eates interviennent bien chaque 10 secondes.<\/p>\n<p style=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" title=\"Ex\u00e9cution dun test simple avec un compteur de d\u00e9bit constant\" src=\"\/wp-content\/images\/jmeter16-img\/debit02.png\" alt=\"\" width=\"652\" height=\"156\" \/><\/p>\n<p style=\"\">Et voil\u00e0.<\/p>\n<p style=\"\">.\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans ce pr\u00e9c\u00e9dent billet, je montrais une fa\u00e7on de fixer l&rsquo;intervalle de r\u00e9p\u00e9tition de ses requ\u00eates, c&rsquo;est-\u00e0-dire lancer une requ\u00eate chaque 10 secondes quelque soit le temps de r\u00e9ponse de la requ\u00eate. JMeter permet faire cela \u00ab nativement \u00bb avec l&rsquo;\u00e9l\u00e9ment Compteur de d\u00e9bit constant. Voici un arbre JMeter mettant en \u0153uvre cet \u00e9l\u00e9ment :<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32,33,34],"tags":[173,330],"class_list":["post-272","post","type-post","status-publish","format-standard","hentry","category-apache","category-jmeter","category-tests-de-charges","tag-debit","tag-jmeter"],"_links":{"self":[{"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/posts\/272","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"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=272"}],"version-history":[{"count":5,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/posts\/272\/revisions"}],"predecessor-version":[{"id":276,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/posts\/272\/revisions\/276"}],"wp:attachment":[{"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/media?parent=272"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/categories?post=272"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/tags?post=272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}