J'ai récemment commencé à utiliser SOAP UI pour tester les services Web. C'est plutôt cool, mais c'est une énorme ressource.
Existe-t-il un moyen de réduire la quantité de ressources utilisées?
Si vous testez WCF services
, vous pouvez exécuter wcftestclient
à partir de Visual Studio command line
. Cela fonctionne pour les services locaux ou hébergés à distance. Ce n'est pas bon pour les services ASMX-style .NET 2.0 SOAP
cependant.
Ce ne devrait pas être une ressource, bien que je l’ai déjà vu faire cela auparavant. Je le laisse fonctionner sur mon PC toute la semaine, et un collègue doté d'une machine similaire (dual core exécutant XP) doit le tuer toutes les quelques heures, sinon il continue d'utiliser le processeur. J'essayerais de désinstaller/réinstaller. Actuellement, mon instance est active depuis 10 jours et exécute un service factice que je frappe très fort (je lui ai envoyé des milliers de demandes). Le temps total du processeur (plus de 10 jours) est d'environ une heure et demie, mais le nombre "en ce moment" est d'environ 1%.
Il n'y a pas d'alternative populaire, à part écrire votre propre client dans la langue de votre choix.
si vous souhaitez tester en utilisant uniquement JSON, vous pouvez utiliser certains des clients légers Rest Rest ex. Plugin Mozilla Rest.
Nous testons nos SOAP API manuellement manuellement avec l'interface utilisateur SOAP. Sinon, nous utilisons jMeter pour le test automatisé des API SOAP. Bien qu'avoir une interface graphique semble attrayante en premier lieu, je trouve que les deux applications sont silencieuses, peu conviviales pour l'utilisateur et prennent du temps.
Comme déjà suggéré, vous pouvez le faire en code en utilisant Java ou en utilisant un langage dynamique comme Ruby: Testing SOAP Webservices avec RSpec
SOAP test des services Web en Ruby
Comme l'utilisateur mentionne mitchnull dans son commentaire:
La désactivation du composant de navigateur (-Dsoapui.jxbrowser.disable = true) A résolu pour moi les problèmes d'utilisation à 100% de l'UC. (Quand il était activé, passait périodiquement à 100% du processeur, même si aucun test/demande de n'était exécuté).