{"id":565,"date":"2010-01-18T22:51:25","date_gmt":"2010-01-18T22:51:25","guid":{"rendered":"http:\/\/blog.milamberspace.net\/?p=565"},"modified":"2010-01-18T22:51:25","modified_gmt":"2010-01-18T22:51:25","slug":"nouvelles-jmeter-flux-paralleles-developpement-in-deep","status":"publish","type":"post","link":"https:\/\/blog.milamberspace.net\/index.php\/2010\/01\/18\/nouvelles-jmeter-flux-paralleles-developpement-in-deep-565.html","title":{"rendered":"Nouvelles, JMeter flux parall\u00e8les : d\u00e9veloppement &lsquo;in deep&rsquo;&#8230;"},"content":{"rendered":"<p>Aucun billet depuis le d\u00e9but de cette nouvelle ann\u00e9e, je dois quelques nouvelles \u00e0 ce blog.<\/p>\n<p>Tout d&rsquo;abord, j&rsquo;ai eu un changement d&rsquo;activit\u00e9 professionnelle en ce d\u00e9but d&rsquo;ann\u00e9e, qui m&rsquo;accapare beaucoup de temps. Cela devrait se tasser et me permettre d&rsquo;ajouter quelques billets sur JMeter.<\/p>\n<p>Ensuite, car je travaille \u00ab\u00a0in deep\u00a0\u00bb dans JMeter, je suis en effet entrain d&rsquo;essayer d&rsquo;y ajouter un contr\u00f4leur \u00ab\u00a0parall\u00e8le\u00a0\u00bb pour permettre l&rsquo;ex\u00e9cution en parall\u00e8le de requ\u00eates HTTP <strong>pour un m\u00eame utilisateur virtuel<\/strong>.<\/p>\n<p>Ceci permettra de mieux simuler certains sites web 2.0 qui ont beaucoup de requ\u00eates AJAX, ces derni\u00e8res utilisant \u00e0 bon escient les flux parall\u00e8les possibles dans un navigateur internet moderne<em> (exemple, Firefox 3.5 c&rsquo;est 6 flux parall\u00e8les)<\/em>. L&rsquo;id\u00e9e \u00e9tant d&rsquo;avoir un temps de r\u00e9ponses \u00ab\u00a0\u00e9cran web 2.0\u00a0\u00bb proche de celui du navigateur. En effet, aujourd&rsquo;hui avec JMeter, si j&rsquo;ai un \u00e9cran d&rsquo;un site web 2.0 ayant 10 requ\u00eates (1 principale et 9 requ\u00eates &lsquo;ajax&rsquo;), JMeter fera 10 requ\u00eates en s\u00e9rie, et donne donc un temps diff\u00e9rent et g\u00e9n\u00e9ralement plus important que le navigateur qui lui, envoie ses 10 requ\u00eates sur 2 \u00e0 6 flux parall\u00e8les. <em>On peut voir ce ph\u00e9nom\u00e8ne sur Firefox avec le plugin Firebug ainsi qu&rsquo;au niveau du param\u00e8tre <\/em><em>network.http.max-persistent-connections-per-server <\/em><em>dans Firefox &gt; about:config.<\/em><\/p>\n<p>C&rsquo;est un travail difficile de d\u00e9veloppement, car la conception applicative de JMeter est \u00ab\u00a0historique\u00a0\u00bb (depuis 1998), et parfois empirique. La gestion des unit\u00e9s d&rsquo;ex\u00e9cution s&rsquo;effectuant en 1 thread = 1 VU, avec un ensemble de services disponibles par thread \u00e0 un niveau \u00e9lev\u00e9e (tr\u00e8s loin de la requ\u00eate HTTP). Pour faire des flux parall\u00e8les, j&rsquo;ai besoin de ces services \u00e0 un niveau tr\u00e8s bas (proche de la requ\u00eate HTTP), et l\u00e0 c&rsquo;est difficile.<\/p>\n<p>Enfin, je pense avoir r\u00e9ussi \u00e0 trouver une solution, j&rsquo;ai maintenant un contr\u00f4leur qui sait balancer n flux parall\u00e8les, maintenant il faut faire un (gros) travail sur la pr\u00e9servation de l&rsquo;int\u00e9grit\u00e9 des donn\u00e9es partag\u00e9es entre les flux parall\u00e8les&#8230;<\/p>\n<p>J&rsquo;esp\u00e8re que je vais r\u00e9ussir compl\u00e8tement \u00e0 faire ceci.<\/p>\n<p>Ah, j&rsquo;allais oublier ! <strong>Tr\u00e8s bonne ann\u00e9e 2010 !<\/strong><\/p>\n<p>.\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aucun billet depuis le d\u00e9but de cette nouvelle ann\u00e9e, je dois quelques nouvelles \u00e0 ce blog. Tout d&rsquo;abord, j&rsquo;ai eu un changement d&rsquo;activit\u00e9 professionnelle en ce d\u00e9but d&rsquo;ann\u00e9e, qui m&rsquo;accapare beaucoup de temps. Cela devrait se tasser et me permettre d&rsquo;ajouter quelques billets sur JMeter. Ensuite, car je travaille \u00ab\u00a0in deep\u00a0\u00bb dans JMeter, je suis &hellip; <a href=\"https:\/\/blog.milamberspace.net\/index.php\/2010\/01\/18\/nouvelles-jmeter-flux-paralleles-developpement-in-deep-565.html\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Nouvelles, JMeter flux parall\u00e8les : d\u00e9veloppement &lsquo;in deep&rsquo;&#8230;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33],"tags":[330,359],"class_list":["post-565","post","type-post","status-publish","format-standard","hentry","category-jmeter","tag-jmeter","tag-nouvelles"],"_links":{"self":[{"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/posts\/565","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=565"}],"version-history":[{"count":2,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/posts\/565\/revisions"}],"predecessor-version":[{"id":567,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/posts\/565\/revisions\/567"}],"wp:attachment":[{"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/media?parent=565"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/categories?post=565"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/tags?post=565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}