<?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>MilamberSpace &#187; Proxy</title>
	<atom:link href="http://blog.milamberspace.net/index.php/tag/proxy/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.milamberspace.net</link>
	<description>JMeter (surtout) mais aussi l&#039;Informatique, Internet, etc.</description>
	<lastBuildDate>Wed, 14 Jul 2010 06:34:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>JMeter : patch &#8216;HTTPS proxy&#8217; pour permettre d&#8217;enregistrer une session de navigation d&#8217;un site web en HTTPS</title>
		<link>http://blog.milamberspace.net/index.php/2009/08/02/jmeter-patch-https-proxy-pour-permettre-denregistrer-une-session-de-navigation-sur-un-site-web-en-https-478.html</link>
		<comments>http://blog.milamberspace.net/index.php/2009/08/02/jmeter-patch-https-proxy-pour-permettre-denregistrer-une-session-de-navigation-sur-un-site-web-en-https-478.html#comments</comments>
		<pubDate>Sun, 02 Aug 2009 15:31:36 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[JMeter]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[HTTPS]]></category>
		<category><![CDATA[Proxy]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/?p=478</guid>
		<description><![CDATA[Juste un mot pour vous dire que je viens de proposer un patch pour ajouter une fonctionnalité, à mon sens, importante à JMeter : l&#8217;enregistrement d&#8217;une session de navigation en HTTPS.
https://issues.apache.org/bugzilla/show_bug.cgi?id=47622
En effet, JMeter ne permet pas d&#8217;enregistrer directement une session de navigation d&#8217;un site HTTPS dans un script. Il y a la fonctionnalité « Tenter d&#8217;usurper [...]]]></description>
			<content:encoded><![CDATA[<p>Juste un mot pour vous dire que je viens de proposer un patch pour ajouter une fonctionnalité, à mon sens, importante à JMeter : l&#8217;enregistrement d&#8217;une session de navigation en HTTPS.</p>
<p><a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=47622">https://issues.apache.org/bugzilla/show_bug.cgi?id=47622</a></p>
<p>En effet, JMeter ne permet pas d&#8217;enregistrer <em>directement</em> une session de navigation d&#8217;un site HTTPS dans un script. Il y a la fonctionnalité « Tenter d&#8217;usurper HTTPS » qui permet le faire indirectement, mais cela ne marche pas toujours notamment quand il y a des redirections lors d&#8217;une authentification HTTPS. <a href="http://blog.milamberspace.net/index.php/2008/12/16/enregistrer-un-scenario-jmeter-dun-site-en-https-via-le-proxy-http-108.html">Voir ce billet</a>.</p>
<p>Donc, le patch permet d&#8217;utiliser JMeter comme proxy « ssl » dans son navigateur, et de faire son script JMeter sur un site HTTPS (le protocole http continuant à fonctionner aussi bien entendu)</p>
<p>Pour l&#8217;instant, le patch vient juste d&#8217;être posté, il faut donc qu&#8217;il soit testé et <em>(si tout ce passe bien)</em> validé sur le SVN pour le retrouver dans une version « nightly » de JMeter, et j&#8217;espère, une prochaine version stable <img src='http://blog.milamberspace.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Si jamais vous avez les sources de JMeter sur votre poste, vous pouvez le tester en appliquant le patch, je suis preneur des commentaires et retours.</p>
<p><em><strong>Petite mise à jour (05/08/2009) :</strong></em> si jamais vous souhaitez tester la fonctionnalité sans passer par la case &laquo;&nbsp;compilation avec Eclipse/Ant&nbsp;&raquo;, vous pouvez télécharger une version 2.3.4 de tests avec ce patch.</p>
<p><a href="http://www.milamberspace.net/jmeter-testing/dist/">http://www.milamberspace.net/jmeter-testing/dist/</a></p>
<p><strong><em>Nouvelle mise à jour (06/08/2009) :</em></strong> le patch a été validé dans le subversion de JMeter (avec quelques améliorations, principalement sur l&#8217;utilisation du &#8216;keytool&#8217; Java plutôt que openssl pour la génération du certificat SSL du proxy JMeter).</p>
<p>Vous pourrez directement télécharger une version nightly build dès que l&#8217;outil de génération automatique aura fait sont travail.</p>
<p><a href="http://people.apache.org/builds/jakarta-jmeter/nightly/">http://people.apache.org/builds/jakarta-jmeter/nightly/</a> (version après r801473)</p>
<p>./</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">
<pre>r801473</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2009/08/02/jmeter-patch-https-proxy-pour-permettre-denregistrer-une-session-de-navigation-sur-un-site-web-en-https-478.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Enregistrer un scénario Jmeter d&#8217;un site en HTTPS via le proxy HTTP</title>
		<link>http://blog.milamberspace.net/index.php/2008/12/16/enregistrer-un-scenario-jmeter-dun-site-en-https-via-le-proxy-http-108.html</link>
		<comments>http://blog.milamberspace.net/index.php/2008/12/16/enregistrer-un-scenario-jmeter-dun-site-en-https-via-le-proxy-http-108.html#comments</comments>
		<pubDate>Tue, 16 Dec 2008 23:09:39 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[JMeter]]></category>
		<category><![CDATA[Tests de charges]]></category>
		<category><![CDATA[HTTPS]]></category>
		<category><![CDATA[Proxy]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/?p=108</guid>
		<description><![CDATA[Vous devez effectuer un test de charge sur une application accessible seulement en HTTPS (protocole HTTP avec la couche SSL). Pour la préparation du tir de charges, vous pensez évidemment à enregistrer une session de navigation du scénario fonctionnel qui sera utilisée plus tard pour le tir.
Le problème c&#8217;est que lorsque vous lancez le mode [...]]]></description>
			<content:encoded><![CDATA[<p style="">Vous devez effectuer un test de charge sur une application accessible seulement en HTTPS (protocole HTTP avec la couche SSL). Pour la préparation du tir de charges, vous pensez évidemment à enregistrer une session de navigation du scénario fonctionnel qui sera utilisée plus tard pour le tir.</p>
<p style="">Le problème c&#8217;est que lorsque vous lancez le mode proxy de JMeter pour enregistrer votre session de navigation, cela ne marche pas (erreur de méthode non implémentée&#8230;) ou bien vous avez coché le « attempt HTTPS spoofing » et la aussi vous avez une erreur (java impossible de se connecter).</p>
<p style="">Voici ce qu&#8217;il faut faire pour que tout cela fonctionne, c&#8217;est-à-dire que vous puissiez enregistrer une session de navigation sur un site HTTPS, au vue de faire un tir de charges ensuite.<span id="more-108"></span></p>
<p style="">La première étape est la configuration du module proxy dans JMeter, pour cela il faut :</p>
<ol>
<li>laisser le port « normal », en général celui par défaut, le port 8080</li>
<li>cocher la case « Attempt HTTPS Spoofing »</li>
<li>choisir le type d&#8217;échantillon HTTP à « HTTP Request HTTPClient »</li>
<li><span style="color: #800000;"><em>(non visible sur la capture), on peut aussi devoir décocher l&#8217;option &laquo;&nbsp;Follow Redirects&nbsp;&raquo; afin d&#8217;éviter le rebasculement en HTTPS que font certains sites (serveurs)</em></span><em> <span style="color: #800000;">durant la session d&#8217;enregistrement</span></em></li>
</ol>
<p style="">
<p style="text-align: center;"><img class="aligncenter" title="Jmeter Proxy configuration HTTPS" src="/wp-content/images/jmeter11-img/01-jmeter-https.png" alt="Jmeter Proxy configuration HTTPS" width="319" height="252" /></p>
<p style="">La configuration de tentative d&#8217;usurpation de HTTPS (Attenpt HTTPS Spoofing) va demander à JMeter de changer le protocole des requêtes HTTP envoyées depuis votre navigateur (ce dernier étant configuré pour utiliser le proxy JMeter, cf capture suivante), en requête HTTPS.</p>
<p style="">Le choix de « HTTP Request HTTPClient » par rapport à « HTTP Request » est lié à l&#8217;utilisation de l&#8217;API HTTPClient (Apache Jakarta Commons HttpClient) qui permet de faire des requêtes en HTTPS (ce qui n&#8217;est pas possible avec le mode par défaut « HTTP Request ».</p>
<p style="">Coté du navigateur web que vous allez utiliser pour enregistrer la session de navigation via le proxy JMeter, c&#8217;est la configuration « standard », on mets le bon port du proxy JMeter pour tous les protocoles.</p>
<p style="">
<p style="text-align: center;"><img title="Configuration du navigateur Web" src="/wp-content/images/jmeter11-img/04-jmeter-https.png" alt="Configuration du navigateur Web" width="494" height="311" /></p>
<p style="">Ensuite on va sur le site hébergeant l&#8217;application cible, mais attention en HTTP (sans le S). Et oui, c&#8217;est JMeter qui va convertir les requêtes en HTTPS.</p>
<p style="">
<p style="text-align: center;"><img title="Accès via HTTP" src="/wp-content/images/jmeter11-img/03-jmeter-https.png" alt="Accès via HTTP" width="327" height="66" /></p>
<p>On a donc le schéma suivant :</p>
<pre style=""><strong>Navigateur -----<span style="color: #339966;">http</span>-----&gt; JMeter Proxy -----<span style="color: #ff0000;">https</span>-----&gt; Site Cible</strong></pre>
<p style="">JMeter enregistrera les requêtes HTTPClient avec le protocole https.</p>
<p style="">
<p style="text-align: center;"><img title="Echantillon pour test de charges en HTTPS" src="/wp-content/images/jmeter11-img/05-jmeter-https.png" alt="Echantillon pour test de charges en HTTPS" width="340" height="248" /></p>
<p style="">Ensuite, quand votre scénario est prêt,  vous avez des requêtes HTTPClient, vous n&#8217;aurez plus qu&#8217;à lancer votre tir. Le scénario suivant (et normal) sera utilisé :</p>
<pre style=""><strong>JMeter (tests charges) -----</strong><strong><span style="color: #ff0000;">https</span>-----&gt; Site Cible</strong></pre>
<p style="">Bon courage.</p>
<p style="">
<p style="">./</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2008/12/16/enregistrer-un-scenario-jmeter-dun-site-en-https-via-le-proxy-http-108.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
