<?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>Blog Objet Direct &#187; Web Services</title>
	<atom:link href="http://blog.objetdirect.com/tag/web-services/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.objetdirect.com</link>
	<description>Génie logiciel objet</description>
	<lastBuildDate>Fri, 03 Feb 2012 11:54:00 +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>soapUI : tests de charge de Web Services</title>
		<link>http://blog.objetdirect.com/webservices/soapui-tests-de-charge-de-web-services</link>
		<comments>http://blog.objetdirect.com/webservices/soapui-tests-de-charge-de-web-services#comments</comments>
		<pubDate>Wed, 10 Mar 2010 12:02:15 +0000</pubDate>
		<dc:creator>Philippe Pascal</dc:creator>
				<category><![CDATA[Outillage]]></category>
		<category><![CDATA[Web Services - SOA]]></category>
		<category><![CDATA[soapUI]]></category>
		<category><![CDATA[test de charge]]></category>
		<category><![CDATA[tests]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://blog.objetdirect.com/?p=1443</guid>
		<description><![CDATA[Je continue mon tutorial sur soapUI. Voyons cette fois-ci comment utiliser soapUI pour réaliser des tests de charge.
Il faut ajouter un nouveau test de charge sur le TestCase voulu.
Note: il faut savoir que le test de charge va lancer tous les tests en parallèle, donc il ne faut pas qu&#8217;il y a de dépendance entre [...]]]></description>
			<content:encoded><![CDATA[<p>Je continue mon <a title="soapUI : pré-remplir les champs d’une requête" href="http://blog.objetdirect.com/webservices/soapui-pre-remplir-les-champs-dune-requete" target="_self">tutorial </a>sur soapUI. Voyons cette fois-ci comment utiliser soapUI pour réaliser des tests de charge.</p>
<p>Il faut ajouter un nouveau test de charge sur le TestCase voulu.<br />
Note: il faut savoir que le test de charge va lancer tous les tests en parallèle, donc il ne faut pas qu&#8217;il y a de dépendance entre les services du TestCase, car ceci pourrait fausser vos résultats.</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2010/01/clip_image002.gif"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2010/01/clip_image002_thumb.gif" border="0" alt="clip_image002" width="496" height="440" /></a></p>
<p>Une fenêtre s’ouvre, il est possible de choisir la stratégie de test et de la configurer.<br />
A savoir : la durée du test, le nombre de threads à utiliser, le délai (aléatoire ou non) entre chaque nouvelle requête, etc.</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2010/01/clip_image004.gif"><img class="alignleft" style="margin-left: auto;margin-right: auto;border: 0pt none" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2010/01/clip_image004_thumb.gif" border="0" alt="clip_image004" width="583" height="289" /></a><em> </em></p>
<p><em>Sur cette image on peut se rendre compte qu’un service qui renvoie une  stacktrace d&#8217;exception est couteuse en temps et en données.</em></p>
<p><em><br />
</em></p>
<p>Le tableau de résultat affiche : le temps de réponse min max moyen, le nombre de requêtes totales lancées lors du test, le total de données transférées, le nombre d&#8217;erreur.</p>
<p>De plus, la console de log en dessous permet d&#8217;avoir des détails sur les tests déroulés, comme l&#8217;heure de début et de fin du test, les éventuelles erreurs, etc &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.objetdirect.com/webservices/soapui-tests-de-charge-de-web-services/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>soapUI : pré-remplir les champs d&#8217;une requête</title>
		<link>http://blog.objetdirect.com/webservices/soapui-pre-remplir-les-champs-dune-requete</link>
		<comments>http://blog.objetdirect.com/webservices/soapui-pre-remplir-les-champs-dune-requete#comments</comments>
		<pubDate>Thu, 10 Dec 2009 11:54:52 +0000</pubDate>
		<dc:creator>Philippe Pascal</dc:creator>
				<category><![CDATA[Outillage]]></category>
		<category><![CDATA[Web Services - SOA]]></category>
		<category><![CDATA[soapUI]]></category>
		<category><![CDATA[tests]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://blog.objetdirect.com/?p=1327</guid>
		<description><![CDATA[Suite de mon tutorial sur soapUI, voyons cette fois-ci comment pré-remplir certains champs d’une requête. Par exemple, un login et un password nécessaire pour se connecter.
Si vous avez une série de requêtes dans votre Test case, il est préférable de créer un script qui se chargera de vous pré-remplir ces champs plutôt que de le [...]]]></description>
			<content:encoded><![CDATA[<p>Suite de mon <a title="enchainement de web services" href="http://blog.objetdirect.com/webservices/soapui-tester-lenchainement-de-web-services" target="_self">tutorial </a>sur soapUI, voyons cette fois-ci comment pré-remplir certains champs d’une requête. Par exemple, un login et un password nécessaire pour se connecter.</p>
<p>Si vous avez une série de requêtes dans votre Test case, il est préférable de créer un script qui se chargera de vous pré-remplir ces champs plutôt que de le faire à la main <img src='http://blog.objetdirect.com/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Il faut créer un nouveau « step » nommé ‘Groovy Script’.</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/12/clip_image0021.gif"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/12/clip_image002_thumb1.gif" border="0" alt="clip_image002" width="277" height="182" /></a></p>
<p>Voici un exemple de code qui pré-rempli les champs ‘login’ et ‘password’. Ces valeurs doivent être déclarées et initialisées dans l’onglet « Custom Properties » du projet (il s’affiche en cliquant sur le nom du projet).</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/12/image3.png"><img style="float: none;margin-left: auto;margin-right: auto" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/12/image_thumb3.png" alt="image" width="289" height="387" /></a></p>
<p>Entrez ensuite le code du script :</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/12/image5.png"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/12/image_thumb5.png" border="0" alt="image" width="471" height="347" /></a></p>
<p>Un petit Copier-(Réfléchir<span style="color: #ff0000">*</span>)-Coller du code suivant simplifiera le travail !             (<span style="color: #ff0000">*</span> © F.D.)</p>
<pre>def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
//variables definitions
def login = '${#Project#login}'
def password = '${#Project#password}'

//Retrieves all TestSteps of the current testCase
log.info("* " + testRunner.testCase.name )
def testStepList = testRunner.testCase.getTestStepList()

testStepList.each{currentTestStep-&gt;
    if (currentTestStep.name != "Inits fields") { //ici liste des steps que le script ne doit pas modifier
        log.info(" \\-- " + currentTestStep.name )
        def holder = groovyUtils.getXmlHolder( currentTestStep.name+"#Request" )
        log.info(" " + 'holder' )
        holder.namespaces["ns"] = "http://schemas.xmlsoap.org/soap/envelope/"

        //Inits values of the current testStep
        log.info(" " + 'login' )
        holder.setNodeValue("//ns:Body/*/login", login)
        log.info(" " + 'password' )
        holder.setNodeValue("//ns:Body/*/password", password)

        //Updates the change
        holder.updateProperty()
    }
}
'Script OK'</pre>
<p>Voici la requête une fois le script exécuté :</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/12/image4.png"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/12/image_thumb4.png" border="0" alt="image" width="459" height="220" /></a></p>
<p><strong> </strong></p>
<p><strong><span style="text-decoration: underline;">Note : </span></strong>pour éviter de faire un copier-coller du code à chaque Test case, il est possible de cloner ce « step » et le déplacer dans un autre Test case <img src='http://blog.objetdirect.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.objetdirect.com/webservices/soapui-pre-remplir-les-champs-dune-requete/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>soapUI : tester l&#8217;enchainement de Web Services</title>
		<link>http://blog.objetdirect.com/webservices/soapui-tester-lenchainement-de-web-services</link>
		<comments>http://blog.objetdirect.com/webservices/soapui-tester-lenchainement-de-web-services#comments</comments>
		<pubDate>Thu, 03 Dec 2009 22:09:10 +0000</pubDate>
		<dc:creator>Philippe Pascal</dc:creator>
				<category><![CDATA[Outillage]]></category>
		<category><![CDATA[Web Services - SOA]]></category>
		<category><![CDATA[soapUI]]></category>
		<category><![CDATA[tests]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://blog.objetdirect.com/?p=1268</guid>
		<description><![CDATA[Dans un précédent article, je vous ai montré comment tester unitairement un Web Service. Cette fois-ci, nous allons aller un peu plus loin en testant l’enchainement de plusieurs Web Services.
Comme nous l’avons vu chacun de nos tests unitaires se trouve dans un arbre. Il est alors possible de lancer l’ensemble des tests de la suite, [...]]]></description>
			<content:encoded><![CDATA[<p>Dans <a title="soapUI et les tests de Web Services" href="http://blog.objetdirect.com/webservices/soapui-et-les-tests-de-web-services" target="_self">un précédent article</a>, je vous ai montré comment tester unitairement un Web Service. Cette fois-ci, nous allons aller un peu plus loin en testant l’enchainement de plusieurs Web Services.</p>
<p>Comme nous l’avons vu chacun de nos tests unitaires se trouve dans un arbre. Il est alors possible de lancer l’ensemble des tests de la suite, ou toutes les étapes d’un scénario, simplement en double cliquant sur le nœud correspondant de l’arbre. (Nœuds : TestSuite ou TestCase)</p>
<p>Une fenêtre s’ouvre et permet de voir les résultats</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/12/clip_image00210.gif"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/12/clip_image00210_thumb.gif" border="0" alt="clip_image002[10]" width="539" height="337" /></a></p>
<p>A peine plus compliqué, il est aussi possible de récupérer une valeur dans une réponse et de l’injecter dans le test suivant.</p>
<p><em><span style="text-decoration: underline">Exemple d’utilisation :</span></em> Dans nos jeux de tests, on veut réaliser l’enchainement suivant :</p>
<ul>
<li>Créer une commande (createOrder)</li>
<li>Annuler la commande qui vient d’être créée (cancelRequestNumber)</li>
</ul>
<p>sachant que ce dernier service prend en paramètre un « request number » qui est renvoyé dans la réponse du « createOrder ».</p>
<p>Pour récupérer cette valeur et remplir notre requête « cancelRequestNumber », on utilise la fonctionnalité offerte par soapUI : le <em>« Property Transfer ».</em></p>
<p>La valeur à récupérer (la « <strong>Source</strong> ») :</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/12/image.png"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/12/image_thumb.png" border="0" alt="image" width="582" height="196" /></a></p>
<p>Le champ à remplacer (la « <strong>Target</strong> ») :</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/12/image1.png"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/12/image_thumb1.png" border="0" alt="image" width="590" height="251" /></a></p>
<p>On ajoute un « step » ‘<em>Property Transfer</em>’ à notre Test Case « PropTransfer » :</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/12/clip_image0061.gif"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/12/clip_image006_thumb1.gif" border="0" alt="clip_image006" width="534" height="274" /></a></p>
<p>On donne un nom au remplacement automatique qui sera effectué, à chaque exécution des tests :</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/12/clip_image0081.gif"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/12/clip_image008_thumb1.gif" border="0" alt="clip_image008" width="429" height="311" /></a></p>
<p>On configure les chemins vers les champs qui nous intéressent :</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/12/image2.png"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/12/image_thumb2.png" border="0" alt="image" width="457" height="318" /></a><br />
Les chemins représentent les nœuds XML, de la requête et de la réponse SOAP, à parcourir pour atteindre les champs voulus</p>
<p>On place maintenant le « step » <em>‘Property Transfer’ </em>entre les 2 tests (createOrder et cancelRequestNumber), de façon à obtenir un enchainement logique dans notre TestCase <em>‘PropTransfer’</em> :</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/12/clip_image0121.gif"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/12/clip_image012_thumb1.gif" border="0" alt="clip_image012" width="257" height="134" /></a></p>
<p>On peut maintenant dérouler l’ensemble du Test Case <img src='http://blog.objetdirect.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.objetdirect.com/webservices/soapui-tester-lenchainement-de-web-services/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>soapUI et les tests de Web Services</title>
		<link>http://blog.objetdirect.com/webservices/soapui-et-les-tests-de-web-services</link>
		<comments>http://blog.objetdirect.com/webservices/soapui-et-les-tests-de-web-services#comments</comments>
		<pubDate>Thu, 29 Oct 2009 13:39:42 +0000</pubDate>
		<dc:creator>Philippe Pascal</dc:creator>
				<category><![CDATA[Outillage]]></category>
		<category><![CDATA[Web Services - SOA]]></category>
		<category><![CDATA[soapUI]]></category>
		<category><![CDATA[Tests automatisés]]></category>
		<category><![CDATA[Tests unitaires]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://blog.objetdirect.com/?p=965</guid>
		<description><![CDATA[SoapUI est un  outil de test de Web Services développé par Eviware. Il existe en 2 versions dont  une entièrement gratuite. Je le trouve très utile pour le debug et les tests  unitaires de web services, mais aussi pour les tests automatisés et les tests de  charge.
Je vous propose de découvrir [...]]]></description>
			<content:encoded><![CDATA[<p><a title="soapUI" href="http://www.soapui.org">SoapUI</a> est un  outil de test de Web Services développé par <a title="Eviware" href="http://www.eviware.com/" target="_blank">Eviware</a>. Il existe en 2 versions dont  une entièrement gratuite. Je le trouve très utile pour le debug et les tests  unitaires de web services, mais aussi pour les tests automatisés et les tests de  charge.</p>
<p>Je vous propose de découvrir dans cet article comment utiliser SoapUI pour réaliser des tests unitaires.</p>
<p><span id="more-965"></span><br />
Pour étayer la suite de mon propos, je vais utiliser les 2 web services (basiques <img src='http://blog.objetdirect.com/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ) suivants :</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image0021.gif"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image002-thumb1.gif" border="0" alt="clip_image002" width="240" height="167" /></a><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image0041.gif"><img class="alignnone" style="border: 0pt none;margin-top: 10px;margin-bottom: 10px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image004-thumb1.gif" border="0" alt="clip_image004" width="329" height="141" /></a></p>
<p>Enregistrer les WSDL dans des fichiers XML pour obtenir les fichiers NewWebService1.xml et NewWebService2.xml.</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image00251.gif"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image0025-thumb1.gif" border="0" alt="clip_image002[5]" width="572" height="358" /></a></p>
<p>Créer un nouveau projet dans SoapUI</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image0027.gif"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image0027-thumb.gif" border="0" alt="clip_image002[7]" width="419" height="339" /></a></p>
<p>Nommer le nouveau projet</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image00410.gif"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image00410-thumb.gif" border="0" alt="clip_image004[10]" width="321" height="191" /></a></p>
<p>Ajouter les WSDL à tester</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image006.gif"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image006-thumb.gif" border="0" alt="clip_image006" width="351" height="206" /></a></p>
<p>Ajout du premier WSDL</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image008.gif"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image008-thumb.gif" border="0" alt="clip_image008" width="359" height="215" /></a></p>
<p><em>« Create TestSuite » : génère les tests de chaque API du Web Service<br />
« Create MockService » : génère des bouchons pour chaque méthode du Web Service</em></p>
<p>On obtient l’arborescence suivante :</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image010.gif"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image010-thumb.gif" border="0" alt="clip_image010" width="224" height="144" /></a></p>
<p>On crée la TestSuite qui va contenir tous nos tests</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image012.gif"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image012-thumb.gif" border="0" alt="clip_image012" width="357" height="275" /></a></p>
<p>On ajoute un TestCase qui va contenir un scénario de tests<br />
<em>(Il suffira d’ajouter un nouveau TestCase pour un autre scénario)</em></p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image014.gif"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image014-thumb.gif" border="0" alt="clip_image014" width="368" height="288" /></a></p>
<p>On obtient l’arborescence suivante :</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image016.gif"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image016-thumb.gif" border="0" alt="clip_image016" width="457" height="297" /></a></p>
<p>Nous allons maintenant ajouter toutes les étapes de notre scénario de test</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image018.gif"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image018-thumb.gif" border="0" alt="clip_image018" width="455" height="256" /></a></p>
<p>Premièrement, on va tester la méthode « Hello » du Web Service n°1</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image020.gif"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image020-thumb.gif" border="0" alt="clip_image020" width="252" height="105" /></a></p>
<p>Il est possible de préconfigurer certaines assertions dès la création</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image022.gif"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image022-thumb.gif" border="0" alt="clip_image022" width="379" height="218" /></a></p>
<p>On configure la valeur « Toto » dans le SAOP qui sera envoyé pour ce test</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image024.gif"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image024-thumb.gif" border="0" alt="clip_image024" width="445" height="167" /></a></p>
<p>On ajoute une assertion de type « Contains » car on sait que la réponse devra contenir la chaîne de caractères : « Hello Toto »</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image0261.gif"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image026-thumb1.gif" border="0" alt="clip_image026" hspace="12" width="340" height="276" /></a> <a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image028.gif"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image028-thumb.gif" border="0" alt="clip_image028" width="228" height="102" /></a></p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image0301.gif"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image030-thumb1.gif" border="0" alt="clip_image030" width="326" height="190" /></a></p>
<p>On peut dérouler le test qui vient d’être créé</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image0321.gif"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image032-thumb1.gif" border="0" alt="clip_image032" width="520" height="394" /></a></p>
<p>Tout s’est correctement déroulé, on va maintenant ajouter une autre étape à notre scénario : le test de la méthode « Format » du Web Service n°2</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image034.gif"><img style="float: none;margin-left: auto;margin-right: auto" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image034-thumb.gif" alt="clip_image034" hspace="12" width="287" height="123" /></a></p>
<p>On va tester que la méthode renvoie bien une exception quand on passe la valeur « -1 » en paramètre</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image00291.gif"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image0029-thumb1.gif" border="0" alt="clip_image002[9]" width="346" height="205" /></a> <a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image00412.gif"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image00412-thumb.gif" border="0" alt="clip_image004[12]" width="240" height="99" /></a></p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image00641.gif"><img style="float: none;margin-left: auto;margin-right: auto" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image0064-thumb1.gif" alt="clip_image006[4]" width="316" height="182" /></a><br />
<em>La case « Not SOAP Fault » doit être décochée puisque dans notre test on veut s’assurer de recevoir une SOAP Fault</em></p>
<p>On ajoute l’assertion de « SOAP Fault », après avoir passé la valeur « -1 » dans le SOAP de la requête</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image00841.gif"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image0084-thumb1.gif" border="0" alt="clip_image008[4]" width="409" height="283" /></a><br />
On sait aussi que l’exception contient le message : « erreur de valeur ». On peut donc ajouter une assertion « Contains » sur cette chaine de caractères</p>
<p>On déroule le test pour s’assurer que nos assertions fonctionnent</p>
<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image0104.gif"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/clip-image0104-thumb.gif" border="0" alt="clip_image010[4]" width="346" height="202" /></a></p>
<p>Simple et efficace <img src='http://blog.objetdirect.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Dans des prochains articles je vous expliquerai <a title="Tutorial automatiser les tests" href="http://blog.objetdirect.com/webservices/soapui-tester-lenchainement-de-web-services" target="_self">comment relancer et automatiser ces tests</a> et <a title="Tutorial tests de charges" href="http://blog.objetdirect.com/webservices/soapui-tests-de-charge-de-web-services" target="_self">comment faire des tests de charges</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.objetdirect.com/webservices/soapui-et-les-tests-de-web-services/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

