Home
Manual de usuario
Contents
1. Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco de herramientas y las realizadas durante la ejecuci n de un TestCase TestSuite La barra de herramientas del registro de transferencia contiene un bot n clear para borrar su contenido actual Ejecutando una transferencia Tras la ejecuci n de un TestCase cada transferencia de la Property Transfer se realiza mediante la selecci n de las propiedades especificadas por el paso de origen por la propiedad y expresi n XPath opcional y copiando su valor a la propiedad especificada por el paso de destino pudiendo usar una expresi n XPath opcional Si las expresiones XPath est n especificadas soapUl tratar de sustituir el nodo destino con el nodo de origen si son del mismo tipo Si no por ejemplo cuando se asigna texto a un atributo soapUl har todo lo posible para copiar el valor Las expresiones XPath de origen y destino deben apuntar a nodos existentes en sus respectivas propiedades La propiedad origen obviamente requiere el nodo para que pueda ser seleccionado y la propiedad destino requiere el nodo para que pueda ser encontrado y sobrescrito Si alguna de las transferencias falla debido a que falta alguna expresi n XPath se mostrar un error y el paso puede fallar o continuar dependiendo si la opci n Fail on error ha sido seleccionado para dicha transferencia La ejecuci n de un TestCase s lo se aborta si la opci n Fail on
2. La aserci n tiene 3 par metros de configuraci n que son mostrados en una ventana cuando se crea O configura un contenedor simple de aserci n Contains Assertion Contains Assertion Specify options Content s3 htto Ignore Case F Ignore case in comparison Regular Expression se token as Regular Expression Las opciones son e Content el contenido a buscar e Ignore Case Ignora diferencias entre may scula y min scula e Regular Expresi n eval a como expresi n regular Simple Not Contains La aserci n Simple NotContains chequea la no existencia de un substring espec fico en la respuesta recibida En todos los casos no se realiza an lisis sint ctico ni validaci n La aserci n tiene los mismos par metros de configuraci n descritos para el contenedor de aserciones de arriba SOAP Fault La aserci n SOAP Fault comprueba que la respuesta recibida es un fallo soap Esta aserci n no tiene par metros de configuraci n Not SOAP Fault La aserci n Not SOAP Fault comprueba que la respuesta recibida no es un fallo soap Esto tiene que ser usado junto al conformidad de esquema ya que un SOAP fault no se valida contra ning n esquema al menos hay una parte del fallo definido en el WSDL y ese fallo est presente en la respuesta Esta aserci n no tiene par metros de configuraci n 49 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco SOAP Respo
3. Feel requires restart Do not disable Groovy Log _ Do not disable the groovy log when running load tests Show Log Tabs _ Shows log tabs when starting SoapUl Show Startup Page Opens startup web page when starting SoapUI Disable Tooltips _ Disables all tooltips Garbage Clacton ten Sae of Raw Response Message Show So of Raw Request Mesage fo Show _ Wraps content in Raw Message Viewers 12 Configuracion de UI 3 3 6 Editor Settings A continuaci n se describen los par metros de configuraci n relativos al editor Configuraci n Descripci n Especifica la fuente a usar por el editor XML Al pulsar este bot n se abrir un dialogo en el que se puede seleccionar el tipo de letra y el tama o deseado Fuente del editor Muestra por defecto los numero de las l neas Numero de l neas en el XML en todos los editores XML Alt L en los editores para cambia esta opci n SoapUl Manual de usuario 22 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Muestra por defecto los n meros de las Numero de l neas Groovy l neas en todos los editores Groovy Alt L en los editores cambia esta opci n Deshabilitar auto redimensionado Deshabilita el redimensionado autom tico en los editores de peticiones respuestas Pone el dise o de la pesta a como dise o Vista de la pesta a de petici n por defecto para los editores de peticiones respuestas Habilita la va
4. Properties Steps E Test Steps 5 ae Properties Username and Password 2 Property Transfer Move Username and Password Test Request login been Property Transfer Move sessionID l Tii mua Earn EE Test Request logout Load Tests 1 Simple Login and Logout Property Expansion m Simple Login and Logout and Login Again p Simple Search TestCase Sample TestSuite Fails iF we dont get Faulks ampleserviceSoapBinding MockService 2 buy gt login logout T ES Ok Response wo 3 Invalid Session Id Fault E 8 search bosses EH Samole Proiect 7 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco El rbol de dependencias puede ser recorrido usando acciones est ndar del teclado Un objeto asociado en el panel de control puede ser abierto con un doble click o seleccion ndolo y presionando enter 3 2 2 Men principal La mayor a de acciones en el soapUl est n implementadas a trav s de botones en la barra de herramientas o mediante click con el bot n derecho Las siguientes opciones est n disponibles en el men principal e File menu Men archivo O O O O O O OOOO O New SOPA Project Nuevo proyecto SOAP Inicia el asistente de nuevo proyecto SOAP New REST Project Nuevo proyecto REST Inicia el asistente de nuevo proyecto REST New Generic Project Nuevo proyecto Gen rico Inicia el asistente de nuevo proyecto Gen
5. creado posteriormente tal como se ha descrito Select Properties Target permite la selecci n de un fichero local en el que las propiedades deben estar escritas El cuadro que aparece bajo la barra de herramientas muestra las propiedades definidas y sus valores los valores y los nombres pueden ser modificados por la edici n est ndar Pesta a de detalles de propiedad La pesta a de detalle del paso de propiedad parte inferior izquierda contiene lo siguiente Name el nombre del paso de propiedad Description una peque a descripci n del paso de propiedad Create Missing on Load crea las propiedades de los ficheros de propiedad de origen que actualmente no est n definidos Save before Load se utiliza para salvar las propiedades existentes antes de cargar otras nuevas de los ficheros de propiedad de origen y destino Name Properties Description Create Missing on Load False Save before Load true Ejecucion del paso Cuando un paso de propiedad se ejecuta durante un TestCase se toman las siguientes acciones Las propiedades son leidos o escritos a partir de una fuente si se ha especificado como se describe mas arriba dependiendo de la opci n Save before Load Las propiedades se escriben o leen a un objetivo si se ha especificado como se describe m s arriba dependiendo de la opci n Save before Load Las propiedades son todas copiados a las actuales propiedades de TestRunContexts para que est n disponible
6. e Memory Log Muestra informaci n del uso de la memoria SoapUI utiliza log4j para crear los logs es posible adaptar la configuraci n de log4j renombrando el archivo log4j xml llam ndolo soapui log4j xml y posteriormente movi ndolo al directorio bin de soapUl 3 3 Preferencias Estas son las pesta as que se muestran al seleccionar la opci n Preferences en el men de File Pesta a Descripci n HTTP Settings Editar opciones relacionadas con HTTP 12 80 Proxy Settings SSL Settings WSDL Settings UI Settings Editor Settings Tools WSI Settings Global Properties Global Security Settings WS A Settings Global Sensitive Information Tokens Version Update Settings El punto de menu File tiene una acci n denominada Import preferences que permite importar las Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco utilizar Editar opciones de validaci n relacionadas con WS Basic Profile Administrar propiedades globales Configuraci n de una password global para ocultar la password del proxy en la configuraci n Configuraci n de Ws Addressing Cadenas con informaci n sensible Configuraci n para actualizar la versi n preferencias globales desde un fichero xml Preferences Save Preferences Import Preferences gt 0a Recent Exit Ctrl An P Im Ctri 7 Importar preferencias globales 13 80 3
7. http log jetylog erorlog wsrmlog memory log SoapUI Manual de usuario 6 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco 3 2 1 El navegador Los siguiente objetos son mostrados en el rbol de dependencias del navegador e Projects node El workspace de soapUl o Project node s uno por proyecto en el workspace Interface node s uno para cada interfaz en el proyecto e Operation node s uno para cada operaci n en la interfaz o Request node s para cada respuesta creada por una operaci n Nodo s TestSuite para cada TestSuit en el proyecto e Nodo s TestCase para cada TestCase en cada TestSuit o Nodo TestSteps contiene los TestCases Nodo s TestStep por cada paso TestCase junto con un icono coloreado indicando el estado de este paso o Nodo LoadTest contiene los TestCases antes tb contenia lo mismo pero ahora es con prima no se si cambiara o no miralo Nodo LoadTest para cualquier test de busqueda contenido en el TestCase Nodo s MockService para cada MockService en el proyecto e Nodo s MockOperation por cada MockOperation en el MockService o Nodo s MockResponse por cada MockResponse contenido en un MockOperation PP H Hecette ro A HE a GER Sample Project EY sampleservicesoapBinding login i Ze Request 1 1 te logout a A search buy 2 return Sample expanded Testsuite Sample Simple TestSuite Simple Login and Logout w
8. 24 859 4 Step 1 AppendRequest UNKNOWN took 110 ms TestCase AppendRequest TestCase finished with status FINISHED time taken 110 30 Resultado ejecucion TestSuite pasos que pueden ser ejecutados en secuencia Ademas un numero arbitrario de pruebas de carga se pueden asociarse con un TestCase para ejecutarse bajo diferentes escenarios de carga Cada TestCase en un TestSuite muestra un numero de propiedades que pueden ser leidas escritas o 36 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco modificadas por otros TestSteps por ejemplo un paso de un script Groovy puede leer la propiedad de respuesta de un paso de petici n y tomar alguna acci n en funci n de su valor v ase la Propiedad de Expansi n para m s detalles y ejemplos Tipos de TestSteps Actualmente est n disponibles los siguientes TestSteps Env a una petici n SOAP y permite que la Request respuesta sea validada usando una variedad de aserciones Property Trahster Utilizadas para transferir los valores de perty propiedad entre dos TestSteps Groovy Script Ejecuta un script Groovy que puede hacer m s o menos cualquier cosa Se utiliza para definir propiedades globales Properties que pueden ser le das desde una fuente externa Permite cualquier n mero de saltos condicionales en la ruta de ejecuci n del Conditional Goto TestCase Las condiciones se especifican como expresi n XPath y se aplican a la petici n
9. 3 1 HTTP Settings Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco A continuaci n se describen los campos configurables de HTTP Configuraci n Descripci n HTTP Version User Agent Header Request compression Response compression Disable Response Decompression Close connections after request Chunking Threshold Autenticacion Preemtively Versi n de protocolo http Cambia la cabecera del agente de usuario http Si no hay ninguna especificada ser usada la cabecera HttpClient por defecto Cambia la cabecera de la petici n para indicar que soporta compresi n Para indicar si aceptamos compresi n en la respuesta Para deshabilitar la decompresi n de respuestas comprimidas Deshabilita el HTTP Keep Alives pidiendo que se cierre la conexi n http despu s de cada petici n Esto puede tener un efecto negativo en el rendimiento de la aplicaci n pero obtendremos unos resultados m s realistas Valor para aceptar respuestas en trozos Env a cabeceras de autenticaci n con cada petici n sin haber recibido un desaf o de autentificaci n Esto es un peligro de seguridad pero mejora el rendimiento ya que s lo requiere una petici n de autenticaci n en lugar de dos Pre encoded Endopoints Normalize Forward Slashes Bind address Le indica a SoapUl que no debe realizar un URL encode para los endpoints de los servicios web La direcci n
10. SoapUl Pema PELE Google Talk Microsoft Visual Studio 2005 MySQL Oracle OraHome 92 Buscar VMware EA Adobe Reader 8 yes ee ff soapUl 2 0 2 soapUl 2 0 2 Last fm 37 Men inicio SoapUI Programas r Documentos Configuraci n gt uE i pa r Y r ows XP Professional ti Ejecutar 2 Crear un proyecto nuevo Para ello tenemos dos opciones click derecho sobre el nodo Projects del navegador y en el men contextual hacer click sobre la opci n new WSDL Project o bien Men File gt new WSDL Project SoapUl Manual de usuario 67 80 ES soapUl 2 0 2 File Tools Desktop Help Bana xk New WSDL Project Save All Projects Ct Alt S Open All Closed Projects Close All Open Projects Rename New Workspace Switch Workspace Online Help Workspace Properties Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco i Jul 04 09 36 32 CEST 2008 INFO initialized soapui settings from C Archivos de programa eviware soapUI 2 0 2 bin soapui settings xml i Jul 04 09 36 34 CEST 2008 INFO Loading workspace from C Documents and Settings gperez default soapui workspace xml i Jul 04 09 36 35 CEST 2008 INFO Loaded project from file C Documents 20and 20Settings gperez Mis 20documentos MantisConnect so i Jul 04 09 36 36 CEST 2008 INFO Loaded project from file C Documents 20and 20Settings gperez Mis 20documentos Proyectos De i Jul 04 09 36
11. after request Chunking Threshold Authenticate Preemptively Expect Continue Bind Address Include request in time taken Include response in time taken Socket Timeout ms Max response size Max Connections Per Host Max Total Connections Leave MockEngine Enable Mock HTTP Log Start RestMockService Proxy Settings Eusko Jaurlaritzaren Informatika Elkartea Sociedad Informatica del Gobierno Vasco EJie Accept compressed responses from hosts _ Disable decompression of compressed responses _ Adds authentication information to outgoing request _ Adds Expect Continue header to outgoing request _ Do not URL escape service endpoints _ Replaces duplicate forward slashes in HTTP request endpoints with a single slash Includes the time it took to write the request in time taken Includes the time it took to read the entire response in time taken pO PO Leave MockEngine running when stopping MockServices _ Logs wire content of all mock requests Start RestMockService after creation 8 Configuraci n HTTP por defecto A continuaci n se describen los par metros de configuraci n para proxy Host del proxy Indicar el proxy http a usar Puerto del proxy Indicar el puerto del proxy http a usar Nombre de usuario del l l Proxy Nombre de usuario para autenticarse en el proxy Contrase a de usuario del proxy 113 SoapUl Manual de usuario Contrase a de usuario para la autentica
12. anterior de pasos de respuesta Pausa la ejecuci n de una TestCase Delay Step durante un n mero especificado de milisegundos Run TestCase Step Ejecuta otro TestCase dentro de uno ya existente Rest Test Request Ejecuta una Request Rest definida en el proyecto HTTP Test Request Ejecuta una llamada http Escucha un respuesta SOAP que se valida Mock Response y devuelve una respuesta mock JDBC Request Ejecuta una petici n a una BBDD AMF request Ejecuta una petici n AMF 37 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Test Request Du ou Groovy Script Properties jel H 3 Property Transfer Conditional Goto qe Delay Run Testlase REST Test Request HTTP Test Request 45 33 lA e ce Mock Response ee JDBC Request ae AMF Request 31 Tipos de TestSteps Acciones de los TestCase Las siguientes acciones estan disponibles desde el menu que aparece al hacer click derecho en el nodo del TestCase Show TestCase Editor abre el editor del TestCase Disable Enable TestCase deshabilita o habilita el TestCase Options muestra la ventana de opciones del TestCase Add Step anade un TestStep al TestCase New LoadTest abre una ventana para crear una nueva prueba de carga para el TestCase Clone TestCase abre una ventana para clonar todo el TestCase opcionalmente en otro TestSuite Clear muestra una ventana para eliminar todos los TestSteps del TestCase Renam
13. local a utilizar cuando se env an peticiones puede ser sobrescrita a nivel de petici n con la correspondiente propiedad y tambi n a nivel de sistema configurando la variable soapul bind address 14 80 Include request in time taken Include response in time taken Socket Timeout Max Response Size Max Connections Per Host Max Total Connections Leave MockEngine Enable Mock HTTP Log Start RestMockService Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Incluye el tiempo que se tardo en escribir la petici n en el c mputo de tiempo Incluye el tiempo que se tardo en leer el cuerpo de la respuesta en el c mputo de tiempo Tiempo m ximo para la respuesta http en milisegundos M ximo n mero de bytes a leer de una respuesta 0 ilimitado Especifica el n mero m ximo de conexiones a un host espec fico Incrementar este valor si estas ejecutando LoadTests con m s de 500 threads en un host Incrementar este valor si estas ejecutando LoadTests con m s de 2000 threads Mantiene el mockEngine ejecut ndose incluso cuando se detiene el MockService Se obtienen mejores tiempos de arranque para nuevos servicios mock y adem s se obtienen errores 404 al llamar a un servicio mock parado en lugar de un fallo de conexi n 15 80 HTTP Version User Agent Header Request compression Response compression Disable Response Decompression Close connections
14. namespaces ns1 http www webserviceX NET O def textBase6 4 holder getNodeValues soap Envelope soap Body ns1l ConversionRateResponse nsl ConversionRateResult toString log info respuesta textBase64 3 def b64 new Base 4 def decodeTextBytes b64 decode textBase61 getBytes log info respuesta decodificada new String decodeTextBytes def responseFile new java io File D DATOS cac exe FileOutputStream fos new java io FileOutputStream responseFile fos write decodeTextBytes 0 fos flush 1 fos closel groovyUtils setPropertyValue Properties ficheroB 4 textBase 4 testRunner testCase setPropertyValue ficheroB61 textBase64 il de usuario 75 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco 7 4 Variables din micas Objetivo Realizar operaciones modificaciones sobre posibles par metros de un Web Service En este ejemplo se extrae un par metro que es devuelto por un Web Service y despu s se define un nuevo par metro que usa el anterior como m scara Varibales din micas 1 def groovyUtils new com_eviware soapui support GroovyUtils context 2 def holder groovyUtils getXmlHolder Test RequestiResponse Script is invoked with log context and testRunner variables 4 holder_namespaces soap http schemas xmlsoap org soap envelope 5 holder_namespaces ns1 http ww web
15. por Add Assertion el cu l muestra una ventana para a adir una aserci n al TestRequest e La acci n de clonar ahora clona el TestRequest y adjunta la petici n clonada al contenedor de TestCase e Debajo del cuadro petici n respuesta hay un cuadro que contiene 2 nuevas pesta as la pesta a Assertions aserciones y la pesta a Request Log registro de peticiones Todas las dem s funcionalidades de edici n presentaci n y validaci n son las mismas que en el editor de petici n La pesta a de aserciones La pesta a de aserciones lista las aserciones que han sido configuradas para el TestRequest Haciendo doble click en una aserci n de la lista abre el cuadro de di logo de configuraci n de aserciones si est disponible Se pueden a adir tantas aserciones como sean necesarias y a veces puede ser til a adir el mismo tipo de aserciones varias veces con diferentes configuraciones Un c rculo pintado al lado de la aserci n indica el estado de sta de acuerdo a la ltima respuesta recibida rojo la aserci n ha fallado junto con los mensajes de error verde aserci n ok gris la aserci n no ha sido ejecutada Las siguientes acciones est n disponibles al hacer click con el bot n derecho en el men de la lista de aserciones Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Add Assertion muestra una ventana para a adir una nueva aserci n a la lista Config
16. prefix gt lt namespace gt ZPath Expression Declare declare namespace soap http ischemas xmlsoap org soapfenvelope declare namespace nsi http best eurchelp es Mins 1sTkencSearchResponselns1 Tkemsfns1 Requesting 1 IkemSearchRequestins 1 Author text fh e Expected Result Select From current Test Allow Wildcards Properties ASIM Save Cancel La barra de herramientas para la parte superior del XPath contiene la siguiente accion Declare A ade una declaraci n en el espacio de nombre para todos los espacios de nombres que actualmente se definen en el mensaje subyacente de respuesta a la expresi n XPath Saxon utiliza esta sintaxis para las declaraciones de espacios de nombres para que se puedan utilizar m s tarde en la expresi n XPath La barra de herramientas para la parte inferior contiene las siguientes acciones de izquierda a derecha Select from current eval a la expresi n XPath especificada contra el actual mensaje de respuesta si est disponible para la petici n subyacente El resultado se escribe en el rea de resultados del di logo de configuraci n Test eval a la expresi n XPath especificada contra el actual mensaje de respuesta si est disponible para la petici n subyacente y compara este resultado con el valor especificado en el rea de resultados Esta es esencialmente la misma comparaci n que se realiza durante una aserci n verdadera Allow Wildcard Permite
17. rico Import Project Importar proyecto Permite seleccionar el fichero de configuraci n de un proyecto de SoapUl existente El proyecto ser a adido al workspace existente Import Packed Project Importar proyecto empaquetado Permite seleccionar el fichero de configuraci n de un proyecto de SoapUl existente en formato zip El proyecto ser a adido al workspace existente Es til si exportamos un proyecto que lo hace en este mismo formato Import Remote Project Importar proyecto remoto Permite indicar la URL de un proyecto remoto El proyecto ser a adido al workspace existente Save All Projects Guardar todos los proyectos Guarda los cambios de todos los proyectos abiertos en el workspace Open All Closed Projects Abrir todos los proyectos cerrados Abre todos los proyectos cerrados en el workspace Close All Open Projects Cerrar todos los proyectos abiertos Cierra todos los proyectos abiertos en el workspace Solicita confirmaci n Rename Workspace Renombrar Renombra el workspace El nombre se muestra en el nodo ra z del navegador New Workspace Nuevo Workspace Permite definir un nuevo workspace Switch Workspace Cambiar workspace Permite elegir el workspace que queremos abrir Clear Workspace Limpia workspace Permite vaciar el workspace no borra los proyectos Preferences Preferencias Establece las preferencias globales de soapUl Save Preferences Guardar preferencias Guarda la configuraci n gl
18. se abren los editores y visualizadores 3 Parte inferior izquierda El panel de propiedades muestra informaci n del objeto seleccionado en el navegador 4 Parte inferior derecha Muestra diferentes mensajes de log del soapUI E E ERPI d ctxapp intra w44sa H E ERPI d inter ctxapp R02TramitacionldS E lt soapenv Envelope xmlns sospenv 2 S Latinia lt soapenv Header gt lt wsu Timestamp wsu Id Timestamp sRledef1DaS5BEleWNB13 3w22 xmins wsu http docs i E lt soapenv Body gt lt wsu Created gt 2014 12 03T09 15 13Z lt wsu Created gt E lt urn ZXMLPROFESIONALESSAD lt wsu Expires gt 2014 12 03T09 20 13Z lt wsu Expires gt lt APEL1 gt lt APEL1 gt lt wsu Timestamp gt lt APEL2 gt lt APEL2 gt lt wsse BinarySecurityToken ValueType http docs _oasis open_org wss 2004 01 oasis lt NIF gt lt NIF gt lt dsig Signature xmlns dsig http wWw w3 org 2000 09 xmldsigi gt lt NOMB gt bbbbbb lt NOMB gt lt dsig SignedInfo gt lt PERNR gt lt PERNR gt lt dsig CanonicalizationMethod Algorithr http ww w3 org 2001 10 xml exc d lt urn ZXMLPROFESIONALESS2 lt dsig SignatureMethod Algorithr http ww w3 org 2000 09 xmldsigirsa sha lt soapenv Body gt lt dsig Reference URI BST WEEW10eS00Z1TAbgHmhyJw22 gt lt soapenv Envelope gt lt dsig Transforms gt lt dsig Transform Algorithr http ww w3 org 2001 10 xml exc cl4n lt dsig Transforms gt lt dsig DigestMethod Algorithr http wmw w3 org 2000 0
19. situada en la esquina inferior izquierda muestra las mismas propiedades que cuando un nodo de TestRequest est seleccionado en el rbol de navegaci n para una petici n est ndar A ade dos propiedades de s lo lectura e Interface el nombre de la interface para este TestRequest e Operation el nombre de la operaci n para este TestRequest bind Address Interface Av SECommerceservicePort Type Operation ThemSearch llsername Cambiar operaci n Al seleccionar change operation de un TestRequest abre el siguiente cuadro de di logo SoapUl Manual de usuario 45 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Change Operation Specify Interface Operation for TestRequest Mame AppendRequest Interface UploadSoap Operation AppendRequest Recreate Request Recreates the request content from the new Operations Definition Create Optional Keep Existing 36 Ventana Change Operation La lista de interfaces muestras las interfaces disponibles para el proyecto actual La lista de operaciones se actualiza respectivamente El editor de la TestRequest Al hacer doble click en un TestRequest tanto en el navegador como en el cuadro del editor del TestCase abre el editor de peticion el cual es mas 0 menos una copia del editor de peticion estandar con las siguientes excepciones e El segundo bot n de la barra de herramientas Add to TestCase ha sido reemplazado
20. 1 5 Artifacts Axis 2 Artifacts Apache CXF XFire 1 x Stubs Oracle Proxy Artifacts miBeans Classes JAXB 2 0 Artifacts MET 2 0 Artifacts GSoap Artifacts Launch TcpMon oF HermesIMs 2 Menu Tools e Desktop Menu Menu escritorio Muestra acciones relacionadas con el menu actual Switch Windows Intercambiar ventanas abre una ventana para cambiar a otro editor abierto Maximize Desktop Maximizar escrtorio oculta muestra el navegador y las pesta as de log Close Current Cerrar actual cierra el panel activo del escritorio Close All Cerrar todos cierra todas las vistas abiertas del escritorio Closes Others Cerrar otros cierra todas las vistas abiertas del escritorio menos la que en ese momento se encuentre activa O O O OU Switch Window Crh Maximize Desktop Cti M Close Current CuLF4 Close Others Cmi Ak 0 Close All Cmi Alt L 3 Men Desktop e Help Menu Men ayuda o Starter Page P gina Inicial permite cargar la p gina inicial 10 80 OOOO O O O Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco a y API Testing Dojo API de test Dojo Ayuda en l nea del api de test Dojo Getting started Inicio r pido Abre los documentos de inicio r pido del soapUl Search forum Buscar en foros Permite buscar en foro requiere acceso Internet System Properties Propiedades del sistema abre una lista de las propiedades del sistema
21. 36 CEST 2008 INFO Loaded project from file C Documents 20and 20Settings gperez Mis 20documentos Proyectos Docume i Jul 04 09 36 50 CEST 2008 INFO Saved project t65b mock to C Documents and Settings gperez Mis documentos Proyectos Documentum sc i Jul 04 09 36 54 CEST 2008 INFO Saved project t65b to C Documents and Settings gperez Mis documentos Proyectos Documentum soapui i Jul 04 09 36 58 CEST 2008 INFO Saved project MantisConnect to C Documents and Settings gperez Mis documentos MantisConnect soap SoapUrlog hitplog jettylog error log memory log 38 Creacion de un proyecto nuevo NOTA Es posible que tanto la URL de invocaci n a los m todos del servicio web como la URL de acceso al WSDL requieran autenticacion por certificado Si nos encontramos en ese caso debemos adaptar la configuraci n SSL del SoapUl para que el asistente de nuevo proyecto termine satisfactoriamente 3 Seguimos el asistente de creaci n de nuevo proyecto proporcionando los datos que se nos indiquen e El Project Name ponemos el nombre que queramos asignarle dentro del propio rea de trabajo workspace del SoapUl e En Initial WSDL indicamos la URL hasta el fichero descriptor del servicio web Es posible tanto indicar un fichero del sistema de fichero local como indicar una URL remota Por ejemplo https www dgsfp mineco es Pruebas Upload Asmx wsdl e El checkbox Create Requests si se encuentra activado le indica a SoapUl que debe aut
22. 9 xmldsigishal gt lt dsig DigestValue gt D1DH 01EcnkSAJTmRmaBlv6 Zk6I lt dsig DigestValue gt lt dsig Reference gt lt dsig Reference URI fTimestamp sRledef1Da5BEleWB13 3w22 gt lt dsig Transforms gt lt dsig Transform Algorithr http ww w3 org 2001 10 xml exc cl4n lt dsig Transforms gt lt dsig DigestMethod Algorithr http ww w3 org 2000 09 xmldsigtshal gt lt dsig DigestValue gt Qncj P8xgiwtOsgqyJOxNZY2aWevg lt dsig DigestValue gt lt dsig Reference gt lt dsig SignedInfo gt lt dsig SignatureValue gt U4pzYDo9cADGUMjU3nxMJfa6dBqUXiktAcrS5ONOhyiEjQEhdbbuvoVPs ee a A o tr Pao er EG lt wsse Security soap env mustUnderstand 1 xmlns wsse http docs oasis open org ws a a 00 0 10 0000500 A H response time 491ms 5539 bytes Request Properties Wed Dec 03 10 14 51 CET 2014 WARN Using fallback method to load keystore truststore due to Invalid keystore format Wed Dec 03 10 14 51 CET 2014 INFO Got response for amiprofesionalessap ZXMLPROFESIONALESSAP Request 1 in 175ms 584 bytes Wed Dec 03 10 15 03 CET 2014 WARN Using fallback method to load keystore truststore due to Invalid keystore format Wed Dec 03 10 15 04 CET 2014 INFO Got response for zxmlprofesionalessap ZXMLPROFESIONALESSAP Request 1 location changed in 421ms 5539 bytes Wed Dec 03 10 15 13 CET 2014 INFO Got response for zxmlprofesionalessap ZXMLPROFESIONALESSAP Request 1 in 491ms 5539 bytes 4 SuapUllog
23. Eusko Jaurlaritzaren Informatika Elkartea Sociedad Inform tica del Gobierno Vasco Fecha Referencia EJIE S A Mediterr neo 3 Tel 945 01 73 00 Fax 945 01 73 01 01010 Vitoria Gasteiz Posta kutxatila Apartado 809 01080 Vitoria Gasteiz www ejie es Este documento es propiedad de EJIE S A y su contenido es confidencial Este documento no puede ser reproducido en su totalidad o parcialmente ni mostrado a otros ni utilizado para otros prop sitos que los que han originado su entrega sin el previo permiso escrito de EJIE S A En el caso de ser entregado en virtud de un contrato su utilizaci n estar limitada a lo expresamente autorizado en dicho contrato EJIE S A no podr ser considerada responsable de eventuales errores u omisiones en la edici n del documento Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco ME Hist rico de versiones C digo Versi n 2 0 Fecha 26 3 2010 Resumen de cambios Cambio Versi n SoapUl Versi n 2 1 Fecha 26 11 2014 Resumen de cambios Revisado para SoapUl 5 0 E Cambios producidos desde la ltima versi n Pantallas y opciones de puntos 1 2 y 3 A adido puntos 7 Pad Control de difusi n Responsable Ander Mart nez Aprobado por Ander Mart nez Firma Fecha Distribuci n M Referencias de archivo Autor Consultor a de reas de conocimiento Nombre archivo SoapUl Manual de usua
24. FP lO CO fin read fileContent O log info fileContent new String fileContent 1 2 3 def b 4 new Base 4 def encodeTextBytes b61 encodeBase61 fileContent true 6 def fBase64 new String encodeTextBytes 7 log info Fichero en Bases4 fBase61 groovyUtilsa aetPropertyValue Properties ficheroB61 fBaseti 9 testBunner testCase setPropertyValuel ficheroB61 fBase641 Tendremos en la propiedad ficheroB64 el contenido del fichero en Base64 Podemos usarlo en una hi pot tica petici n usando ficheroB64 7 3 Decodificar un fichero codificado en Base64 que nos devuelve un servicio O bjetivo Probar un Web Service que devuelve un fichero codificado en Base64 Luego podemos usar el fichero devuelto para llamar a otro servicio Imaginemos que un servicio nos devuelve un string que contienen un fichero en base64 y queremos guardarlo en disco La idea es crear un paso Groovy para extraer y decodificar el fichero que adem s guarde en una propiedad el fichero codificado Ak Decode Fichero en Base64 E gt ol a Ww 3 Script is invoked with log context and testRunner variables l import org apache commons codec binary Base64 def groovyUtils new com_eviware soapui support GroovyUtils context def holder groovyUtils getXmlHolder Test RequestiResponse 6 holder_namespaces soap http schemas xmlsoaep org soap envelope 7 holder
25. a cabecera de respuesta HTTP assert messageExchange responseHeaders x amz id 1 null Validar la existencia de un elemento especifico utilizando GroovyUtils aunque esto seria mas facil con una asercion estandar XPath Contains def groovyUtils new com eviware soapui support GroovyUtils context def holder groovyUtils getXmlHolder messageExchange responseContent assert holder ns1 Requestld null 54 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco 4 3 2 Property Transfers La Property Transferes son TestStep que transfieren propiedades entre los contenedores de propiedad dentro del mismo alcance que la Property Transfer del TestStep es decir que contenga su TestCase su TestSuite el proyecto y las propiedades del destino El paso puede contener un n mero arbitrario de transferencias especificando una propiedad de origen y destino con expresiones opcionales de XPath XQuery Las Property Transferes utilizan el mismo motor de Saxon XPath XQuery descrito para las aserciones XPath y XQuery Ael Test Book Search Transfer values Author Dir TE bel aM 2 Bank Search on Firet ihr El editor de Property Transferes El editor de Property Transferes se abre haciendo doble click en un paso de una Property Transfer del navegador o en la lista de TestStep del editor de Testcase El editor contiene una lista de transferencias configuradas a la izquierda se
26. a comparar el resultado de la selecci n XPath con el valor seleccionado previamente Aserci n XQuery Match La aserci n XQuery Match est configurada exactamente como la aserci n XPath Math que se ha descrito anteriormente la nica diferencia es que la expresi n se eval a como una expresi n XQuery 2 0 52 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Specify XQuery expression and expected result declare namespaces with declare namespace lt prefix gt lt namespace gt AQuery Expression Declare Liters gt 1 For 2 in Mid textc order by z return lt id 4datal z1 lt id gt lt Jibermms gt aw Expected Result Select From current Test Allow Wildcards items gt lt id gt Ikem 1 lt sfid gt lt id gt Ttem 2 lt fid gt lt id gt Tkem 3 lt sid gt lt jid gt Ttem 4 lt fid gt lt id gt Tkem S lt sid gt lt fikenns gt Save Cancel Esta asercion es util cuando se quiere asegurar un subconjunto de los datos y por ejemplo no depender de otros datos En el ejemplo de la captura de pantalla una lista ordenada de ids se crea a partir de la resouesta y es comparada contra una lista predefinida lo que resulta en una aserci n que no fallar si los elementos vienen en otro orden y o obtienen mas otros datos en torno a la id del elemento Asercion Script La asercion script permite validaciones arbitrarias ver los ejemplos de ab
27. able found table SQL Injection Request 7 OK sali took 12 ms SQL Injection Request 8 FAILED from 52400 gt table Token table found table SQL Injection Request 9 FAILED from 0 r 1 0 took 10 gt table Token table found table SQL Injection Request 10 OK from took 13 ms SQL Injection Request 11 OK from 20and 201 2 20 te SQL Injection Request 12 OK from and 1 2 took 11 ms SQL Injection Request 13 FAILED from test 20UNION gt table Token table found table SQL Injection Request 14 OK from test UNION select 1 BG 80 80
28. acade W s fenticrearCertificacion in 520ms 11315 bytes Fri Mar 26 12 34 03 CET 2010 ERROR An error occured Cannot invoke method inc Pat Mas Bows Dr log For details Export to File soapUI log og jettylog errorlog wsrmlog memory log script lo BUT log http log jetty log log lag v log pt log 6 Pesta a de log Al pulsar bot n derecho en una pesta a de log se muestra un men contextual con opciones para limpiar el log habilitado o deshabilitarlo copiar las l neas seleccionadas al portapapeles etc Tambi n es posible exportar las entradas del log a un fichero Otra opci n es limitar el m ximo n mero de l neas disponibles por defecto 1000 y que cuando se exceda ese limite las l neas mas viejas ser n borradas del log Las diferentes pesta as de log disponibles con las siguientes SoapUl log Notificaciones generales y mensajes Http log Muestra los datos enviados y recibidos por http Deshabilitado durante las pruebas de stress Jetty log Relacionado con las notificaciones de estado del mock service Script log Los scripts lanzan estos mensajes usando el objeto log disponible est deshabilitado durante las pruebas de stress pero puede ser habilitado desde File Preferencess Ul settings e Error log Es un log con informaci n sobre los errores ocurridos durante la ejecuci n No tienen porque ser solo errores de soapUl sino que pueden ser producidos por alg n servicio o servidor que no est disponible
29. ajo Al crear o al hacer doble click en una aserci n script un editor de script Groovy se muestra como se ve a continuaci n 53 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Script Assertion Script is invoked with log context and messaqeExchange variables hssert messageExchange timeTaken 100 La aserci n script se puede ejecutar en contra del ltimo intercambio de mensaje con el bot n de ejecuci n en la parte superior izquierda El script tiene acceso a los siguientes objetos e messageExchange el messageExchange para la actual petici n respuesta Da acceso directo al contenido de los mensajes cabeceras HTTP archivos adjuntos etc e context el TestRunContext ejecuta el actual TestCase que a partir de ahora ser una instancia de WsdlTestRunContext e log un objeto est ndar de log4j Logger disponible para el registro arbitrario de informacion Una asercion script deber a lanzar una excepci n con el mensaje de error para fallar la aserci n Se puede utilizar tambi n una declaraci n construida en Groovy para una f cil sintaxis de la aserci n tal como se muestra en los ejemplos de a continuaci n Si la aserci n es v lida devolver nada o un mensaje de estado que se muestra en el registro del TestCase Ejemplos de aserci n script Validar un cierto tiempo de respuesta assert messageExchange timeTaken lt 400 Validar la existencia de un
30. al mibeans 2 2 0 Browse JDK 1 5 javac Cijavaljdki 5 0_11 bin Browse Apache Tepon Ciljawaltcpmon 1 0 bin Browse Browse 42 Ejemplo de configuracion de paths de herramientas externas Oracle wsa jar Ci javaljdeveloper webservicesilib ri Cu i T 7 Casos de prueba pr cticos Se ha creado un proyecto de SoapUl 5 0 que recoge una serie de ejemplos que pueden resultar tiles para crear pruebas de integraci n de servicios Web El proyecto Manual SoapUI incluye para cada ejemplo descrito a continuaci n un caso de prueba Cuando se carga en el programa se inician un conjunto de servicios Mock que permiten lanzar el caso de prueba sin necesidad de tener un servicio arrancado fuera del propio soapUl Los servicios mock son iniciados con la carga del script 71 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco My Documents Manual soapul http www websericex net CurrencyConvertor asmx WSDL http www webservicex netCurrencyConvertor as mod WSDL arvicestount project getMockServiceCtount 2 For i in 0 moeckServicesCount 1 project _getMockServiceAt 1 satart Manual soapui project xml zip SoapUI Manual de usuario 72 80 Eusko Jaurlaritzaren Informatika Elkartea Sociedad Inform tica del Gobierno Vasco EJie 7 1 Extracci n de un elemento de un CDATA Objetivo Extraer de una llamada un par metro que e
31. ansferencia a la lista Delete abre una ventana para borrar la transferencia seleccionada Copy abre una ventana para crear un copia de la transferencia seleccionada Rename muestra una ventana para renombrar la transferencia seleccionada Run ejecuta la transferencia seleccionada es decir transfiere el valor seg n la configuraci n realizada Para que funcione correctamente el origen y la propiedad destino tienen que estar disponibles por ejemplo una respuesta de un TestRequest Run all ejecuta todas las transferencias es decir transfiere los valores especificados Para que funcione correctamente el origen y la propiedad destino tienen que estar disponibles por ejemplo una respuesta de un TestRequest Declare declara el espacio de nombres de los campos XPath de origen y destino El espacio de nombres del campo origen se extrae del mensaje de respuesta del TestRequest seleccionado El espacios de nombre del campo destino es extra do de los correspondientes mensajes de petici n de los TestRequests Si cualquiera de estos no est n disponibles soapUl muestra una ventana para definir todos los nombres disponibles de los esquemas asociados Online Help abre la p gina de ayuda online en el navegador El registro de transferencia de la parte inferior del editor muestra todas las transferencia realizadas por la Property Transfer mientras el editor est abierto incluyendo tanto las realizadas usando los botones de la barra 56 80
32. bout which soft s Runtime Ejejrror Stacktrace Can give hackers information about which soft s Error in process lt d d d gt with exit value Stacktrace Can give hackers information about which soft s at a zA Z vA a zA Z vws Unknown So Stacktrace Can give hackers information about which soft s lt we frame s class s line s method s Stacktrace Can give hackers information about which soft s s rbs d rin 5 Stacktrace Can give hackers information about which soft s at w wi lt gt ctor A wi lt gt Stacktrace Can give hackers information about which soft 5 from wA wi lt gt desin Stacktrace Can give hackers information about which soft 5 Warning w in on line d 1 6 Stacktrace Can give hackers information about which soft E 19 Configuraci n de Global Sensitive Information Tokens 3 3 13 Version Update Settings Check for new versions _ A 20 Configuracion de Version Update Settings 4 Pruebas funcionales SoapUl soporta pruebas funcionales de Servicios Web suministrando un caso de prueba con un n mero de pasos que pueden ser ejecutados en secuencia En la actualidad hay seis tipos de pasos que proporcionan muchas posibilidades de prueba Los casos de prueba est n organizados en un grupo de pruebas y en un mismo proyecto se pueden crear va
33. ciones Acciones de los TestRequests Las siguientes acciones est n disponibles al hacer click derecho sobre el nodo del TestRequest del men Open Editor abre el editor del TestStep asociado si est disponible Disable Enable TestStep inhabilita o permite la ejecuci n del TestStep Insert Step muestra una lista de los TestStep que se pueden insertar en la posici n actual Rename abre una ventana para renombrar el paso seleccionado Delete abre una ventana para borrar el paso seleccionado Clone TestStep muestra una ventana para clonar el paso seleccionado Move Step Up mueve el paso seleccionado una posici n hacia arriba en la lista tambi n se puede realizar con ctrl flecha arriba Move Step Down mueve el paso seleccionado una posici n hacia abajo en la lista tambi n se puede realizar con ctrl flecha abajo Change Operation abre una ventana para modificar la operaci n del TestRequest Select Operation selecciona este TestRequest en el navegador Online Help abre la p gina de ayuda online en el navegador 44 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Open Editor Enter Disable TestStep Insert Step Rename F Delete Delete Clone TestStep FS Move Step Up Ctr LippaStpil Move Step Down CtH Hed tpil Change Operation Select Operation Clone Assertions Online Help Detalles de la pesta a del TestRequest La pesta a de detalles
34. ciones de Strict Schema Types los tipos de esquema en los XSDs incluidos importados de un WSDL espec fico Es el tama o m nimo de un mensaje para ser comprimido y preservar el espacio La compresi n es realizada mediante gzip y el resultado esta codificado en base64 en el archivo del proyecto Para peticiones grandes puede ahorrar m s de un 90 de espacio en el fichero pero las peticiones dejan de ser entendibles y comparables Compression Limit Formatea los ficheros de proyecto cuando son guardados Hace m s sencillo trabajar con un sistema de control de Pretty Print Project Files versiones SCM Esta opci n incrementa el tama o de los ficheros de proyecto Tambi n se formatear n los ficheros de cach para WSDL XSD Trim WSDL Elimina espacios en blanco antes y despu s del WSDL 19 80 3 3 5 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Cache WS5DLs caches and associated WSDLs locally for offline access and improved performance Sample Values _ generate example values in new requests Type Comment _ generate comments with type information in new requests Include Optional always include optional schema elements when creating requests Pretty Print pretty print response messages Attachment Parts _ generate rpc message parts for attachments No Content Type Validation _ allow incorrect content types in mime attachments A SSCS Mame with Binding uses
35. de herramientas superior Add muestra una ventana para a adir una nueva condici n a la lista Copy abre una ventana para crear un copia de la condici n seleccionada Delete abre una ventana para borrar la condici n seleccionada Rename muestra una ventana para renombrar la condici n seleccionada Run ejecuta las condiciones y muestra la condici n que coincide con la respuesta actual un mensaje de respuesta debe estar disponible para el anterior TestRequest Declare declara el espacio de nombres en el campo expresi n de la condici n seleccionada El espacio de nombres es extra do del actual mensaje de respuesta de la petici n de respuesta precedente Online Help abre la p gina de ayuda online en el navegador 4 3 4 Properties Step Un Property Step permite definir un n mero arbitrario de propiedades que se pueden usar desde las Property Transfers y desde los pasos de un script Groovy Las propiedades opcionalmente pueden ser le das de y escritas en un fichero de propiedades bajo ejecuci n por ejemplo si se desea especificar algunas propiedades externas contrase as puntos finales etc o si se quiere escribir algunos resultados en un fichero para su posterior presentaci n de informes Editor de propiedades El editor de paso de propiedad es sencillo Properties Properties Amazon Tests Author Search Ed loadfrom ER vete tesk 345 2006 06 07 La barra de herramientas contiene lo siguiente
36. de izquierda a derecha Add Property abre una ventana para a adir una nueva propiedad Remove Property muestra una ventana para borrar la propiedad seleccionada Load from campo opcional que contiene un archivo URL sistema de propiedad que contiene el c digo de las propiedades El archivo especificado o la URL ser n le das como un fichero est ndar de propiedades y el valor que tiene la propiedad se asignar a los pasos de propiedad Si el campo est fijado para el nombre de un sistema de propiedad esta propiedad debe especificar un fichero o una URL que ser le do posteriormente tal como se ha descrito Select Properties Source permite la selecci n de un fichero local que contiene las propiedades 59 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco a ser le das El fichero seleccionado ser le do y los valores de las propiedades contenidas ser n asignados a las propiedades que coincidan en los pasos de propiedad se mostrar una ventana si se intenta crear propiedades que no est n disponibles Save to campo opcional que contiene un fichero o un sistema de propiedad que contiene el nombre de destino del fichero de propiedades El archivo indicado se crear como un fichero est ndar de propiedades y los valores de propiedad que contiene ser n escritos en el mismo Si el campo est fijado para el nombre de un sistema de propiedad esta propiedad debe especificar un archivo que ser
37. de origen y destino y su correspondientes propiedades de las listas desplegables 4 Si alguna de las propiedades contiene XML hay que proceder definiendo el espacio de nombres en las expresiones XPath utilizando el bot n define Luego hay que a adir las expresiones XPath que especifican qu seleccionar y d nde copiarlo En la captura de pantalla de arriba ambas expresiones son ns1 Sessionld lo que indica que el elemento session ID ser copiado de la respuesta anterior a la solicitud siguiente que debe estar disponible pero preferiblemente vac a 5 Prueba la transferencia seleccionando el bot n run y comprueba que los valores de la siguiente petici n se han copiado correctamente Cualquier error ser mostrado ya sea en el registro principal de soapUl en la parte inferior o en una ventana emergente 6 Repite los pasos 3 5 para cada transferencia a adida al ValueTransfer 57 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco 4 3 3 Conditional Gotos Los pasos de condicional Goto evaluan un numero arbitrario de condiciones XPath del mensaje de respuesta de la petici n anterior y transfieren la ejecuci n del TestCase al TestStep asociado con la primera condici n que se eval e a verdadero Esto permite la ejecuci n condicional de rutas de TestCase donde el resultado de algunas peticiones controla c mo moverse por el TestCase Si no hay condiciones que coincidan con la re
38. definidas sil lt System Properties Em Current system properties apple laf useScreenMenuBar true awt toolkit sun awt windows Wloolkit com apple mrj application apple menu about name 50apUT file encoding 8p1252 file encoding prg sun io file separator A java awt graphicsenv sun awt Win32G6raphicsEnvironment javya awt printerjob 3sun awt windows WNPrinterJdob java clags path D Software SoapUl SoapvI 5 0 0 bin so0apui 5 0 0 jar D Softwa java class version 51 0 e 4 Ventana System Properties SoapUl Pro Trial Acceso a http www soapui org Downloads download soapui pro trial html soapUl org Abre la pagina de inicio del programa soapUl http www soapui org smartbear com Abre la pagina de inicio de la compa a smartbear smartbear com About SoapUl Sobre SoapUI Muestra informaci n de la versi n Help Starter Page Eh API Testing Dojo Getting Started Search Forum System Properties Check for updates gt SoapUl Pro Trial soapul org smartbear com About SoapUl al de usuario 11 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco 5 Men Help 3 2 3 Pesta as de log Pulsando el bot n derecho en el workspace del soapUl se pueden observar un cierto n mero de ventanas de log cada una mostrando por pantalla la salida correspondiente Fri Mar 26 12 20 51 CET 2010 ERROR An error occured net sf saxon trans XPathException XPath synta
39. dos en el informe Ra Incluye la descripci n de cada test assertion en el Assertion Description Ae 24 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Path a la instalaci n de las herramientas de testeo WS Tool Location Shows Muestra la ventana de log cuando se ejecutan 9 herramientas WS I Si esta seleccionado los informes HTML generados Output Folder oa seran exportados automaticamente a esta carpeta Verbose tts Message Entry _ if message entries should be included in the report Failure Message _ _ if failure message defined for each test assertion should be included in the report Assertion Description _ if description of each test assertion should be included in the report Tool Location d software soapui soapUL 3 6 1 wsi test tools Show Log _ show console log for ws i analyzer mam OO O O O 15 Configuraci n de WS I por defecto 3 3 9 Global Properties Administra la propiedades globales si un archivo de propiedades SoapUl ha sido especificado los contenidos de estos archivos estar n disponibles en la tabla La opci n de habilitar sobreescritura puede hacer que las propiedades globales siempre sobrescriban otras propiedades referenciadas 25 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco En az Enable Override _ Enables overriding of any property reference with global properti
40. e abre una ventana para renombrar el TestCase Remove muestra una ventana para eliminar el TestCase de su TestSuite Launch Runner abre el cuadro de di logo de lanzamiento para el lanzador del TestCase de soapUl Move TestCase Up mueve el actual TestCase hacia arriba en la lista de los TestCase e Move TestCase Down mueve el actual TestCase hacia abajo en la lista de los TestCase e Online Help abre la p gina de ayuda online en el navegador 38 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Show TestCase Editor Disable TestCase A Options Ctd Skitt o Add Step Mew LoadTest Clone TestCase Clone TestSteps Clear Launch TestRunner Rename F2 Remove Delete Move Test_ase Up Ctr LippStpil Move Testlase Down CtH Med rpil Online Help Fi 32 Men contextual nodo TestCase Etiqueta de detalle del TestCase La pesta a de detalles que est en la esquina inferior izquierda muestra los siguientes valores cuando el TestCase est seleccionado en el rbol de navegaci n e Name el nombre del TestCase actual Clonar un TestCase Al seleccionar Clone TestCase del men del TestCase abre el siguiente cuadro de di logo 39 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco la all EN Clone TestCase Clone TestCase Specify target Project Testsuite and name of cloned TestCase TestCase Name Copy of App
41. eedores JMS hacienda f cil la navegaci n y la b squeda de colas y topics Est plenamente integrado con JNDI permitiendo administrar objetos almacenados crear sesiones JMS de las connection factories y usar cualquier destino definido Para obtener informaci n adicional sobre el producto acceder a su p gina web http www hermesjms com confluence display HJMS Home Ejecucion SoapUl Manual de usuario 63 80 Ejie Tools Desktop Help Boss W S Artifacts Boss W S JAXAWS Arti acts J4x RPC Artifacts JAX WS Artifacts Axis 1 4 Artifacts Axis 2 Artifacts Apache CF Fire 1 4 Stubs Oracle Proxy Artifacts amiBeans Classes JAXB 2 0 Artifacts MET 2 0 Artifacts G5o0ap Artifacts Launch TcpMon Eusko Jaurlaritzaren Informatika Elkartea Sociedad Inform tica del Gobierno Vasco En el men de tools seleccionamos la opci n HermesJMS que nos abrir la utilidad externa SoapUl Manual de usuario 64 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Hermes JMS 1 hermesthermes config xml Fie Messages Actions Options Help ES o y ASIS ESAS MEA A Bz FEF ICI AIR ES EAT SS 9 Prueba q70 q7 loballMSTopic 1 PE 2 A JMSM M5 JIMSTi JM5T IMSR IMS IMSE IMSPr A sessions e lt new gt rare Files aS Prueba Cfims internal queveWSDupsEliminationHistoryQueye E contexts 4 stores Eme A Fin
42. ejecutado en paralelo El estado de ejecutar en secuencia paralelo es conservado y tambi n se aplica cuando se ejecuta un TestSuite usando una de las herramientas de l nea de comando o un plugin experto Despu s de la barra de progreso viene una lista de los TestCase que contiene seguido por una serie de inspectores para el TestCase de izquierda a derecha Description una descripci n parcial para el TestSuite Properties propiedades del TestSuite Setup Script un script para ejecutar cuando el TestCase se est ejecutando TearDown Script un script para ejecutar cuando el TestCase termine La ventana de registro del TestSuite de abajo muestra todos los pasos ejecuciones resultados del ltimo TestSuite lanzado 35 80 E Imserso TestSuite eee e a BRD 4 3 TestCase SoapUl soporta pruebas funcionales de Servicios Web suministrando un TestCase con un numero de Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco ex Ma TestCases El AppendChunk TestCase AppendRequest TestCase AppendRequest TestCase InitializeFile TestCase Removelnstance Test ase Description Properties Setup Script TearDown Script O Xx 2 TestCase AppendChunk TestCase started at 7008 07 10 11 30 24 078 Step 1 AppendChunk UNKNOWN took 769 ms TestCase AppendChunk TestCase finished with status FINISHED time taken 769 TestCase AppendRequest TestCase started at 2008 07 10 11 30
43. el esquema Genera comentarios con informaci n del tipo en nuevas Type Comment sd peticiones l Incluir siempre elementos opcionales en las peticiones Include Optional generadas Formatear los mensajes de respuesta en el editor de Pretty Print respuestas Genera part elements en los mensajes de petici n para los Attachment Parts mime attachments de los mensajes RPC requerido por algunos ws stacks i ee No valida el content type de un mime attachment contra el NO ONEA EIRE Y AANG tipo especificado en el SOAP Binding soapUl Manual de usuario 18 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Especifica el directorio que contiene los ficheros de esquemas xsd que deben ser a adidos autom ticamente cuando se parseen o validen wsdls o peticiones Cambiar el valor de este directorio requiere reiniciar el programa Schema Directory Le dice a soapUl que denomine las interfaces importadas con el nombre correspondiente a su soap http binding y no con su portType Esto asegura que los WSDLs que contienen bindings tanto para soap 1 1 como para soap 1 2 tendr n nombres nicos durante la importaci n Por defecto tiene valor true Name with Binding Es una lista de tipos y elementos globales de XML Schema Excluded Types de la forma name namespace que ser n usados cuando se generen peticiones y respuestas de muestra Seleccionar esta opci n para no permitir redefini
44. el uso del comod n en atributos y elementos de valores stos se evitar n durante la comparaci n v ase el tutorial m s adelante La barra de botones de abajo muestra el siguiente Help abre la p gina de ayuda online en el navegador 51 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Save guarda los valores resultados del actual XPath y cierra el cuadro de di logo Cancel descarta los valores resultados del actual XPath y cierra el cuadro de di logo El di logo es de ventana no modal lo que te permite pasar a centrarse de nuevo en soapUl y por ejemplo seleccionar los valores subyacentes del mensaje de respuesta Creando aserciones XPath El m todo recomendado para crear una aserci n XPath es la siguiente 1 2 3 Enviar el TestRequest y esperar su respuesta por lo tanto hay una respuesta para probar Crear la aserci n de XPath y comenzar a adiendo las declaraciones de espacios de nombres a la expresi n XPath con el bot n declare Ahora se a ade la expresi n XPath despu s de las declaraciones de los espacios de nombres count ns1 ltem en la captura de pantalla anterior Utilice el bot n Select from current para evaluar la expresi n XPath contra el resultado disponible y comprobar que devuelve lo que se espera 10 en la captura de pantalla anterior Vuelve a comprobar pulsando la tecla Test que deber a devolver un mensaje de OK ya que la prueb
45. election from source propert de F _ _ Q_______ gt _ gt z___ __ _ _____ lt _5 lt __5H____ ______ U Ul MSL Ahora tendremos en la propiedad getNum el n mero que buscamos que podremos usar en la hipot tica petici n posterior usando Properties getNum Properties es KE DA E tia Ota El Loadfom amp Saveto Name Value getCDATA lt persona gt lt nombre gt jorge lt nombre gt lt num gt 1 23 lt f getNum 123 7 2 Codificar en Base64 un fichero y mandarlo como par metro Objetivo Probar un Web Service que requiere un fichero codificado en Base64 Imaginemos que tenemos que pasar un fichero codificado en Base64 para probar un Web Service El fichero lo tenemos en nuestro disco duro La idea es crear un paso de tipo Properties que contenga una variable que se el fichero en Base64 Para rellenar esa variable usaremos un paso de Groovy Detalle del paso Properties VAT ETT ETT a t av O ia El Load from Detalle del paso Groovy SoapUl Manual de usuario 74 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco L import org apache commons codec binary Basetd def groovyUtils new com evivare 304pu 1 support CroovyUtils conten def file new File e vindows vwinhlp32 exe def fin new FilelnputStreem file def fileContent new byte int file length 1 oh CFA Hs to hi
46. endRequest TestCase Target Testsuite Imserso TestSuite Target Project SoapUI best z Clone LoadTests Move instead _ Moves the selected TestCase instead of copying 33 Clonar TestCase Si seleccionas clonarlo a otro proyecto soapUl abre una ventana para clonar las interfaces requeridas a ese proyecto El editor de TestCase Haciendo doble click en el nodo del TestCase del navegador o seleccionando Show TestCase Editor de su men de opciones abre el editor de TestCase que permite editar y ejecutar el TestCase Si el TestCase est haciendo una prueba de carga el editor estar en su mayor parte deshabilitado El editor est dividido en 4 partes de arriba abajo Una barra de herramientas para ejecutar o cancelar y las opciones de configuraci n Una barra de progreso que muestra el estado y el progreso del TestCase Pesta a TestSteps la lista de TestSteps del TestCase Una serie de inspectores para el TestCase de izquierda a derecha e Description una descripcion parcial para el TestCase e Properties propiedades del TestCase e Setup Script un Groovy script para ejecutar cuando se ejecuta el TestCase e TearDown Script un Groovy script para ejecutar cuando finaliza la ejecuci n del TestCase El registro del TestCase para ver y exportar los resultados Se muestran las siguientes entradas e Cu ndo empieza el TestCase e Una entrada para cada TestStep ejecutado indicando cu nto ha tardado e Errores y o mensajes opciona
47. endo una aserci n de conformidad de esquema que se encargar de comprobar que la petici n es compatible con las asociaciones definidas en el esquema WSDL La aserci n se mostrar en la lista de aserciones debajo de los editores de petici n respuesta mirar imagen inferior e La petici n es enviada haciendo click en el bot n verde ubicado en la parte superior izquierda SoapUl lanzar la petici n y validar la respuesta Si todo va bien la petici n prueba deber a ser presentada con un fondo verde en el rbol de navegaci n SoapUl Manual de usuario 29 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco lt soapent Header lt so0apervo Body upl AppendRequest x0D0Z Ss String x00 lt Optionmal lt soapenv Body gt lt sospent Envelopa gt ue oe o i ar O a a ara LP mn CA AS tot E OApar Header gt lt soapernv Body gt upl AppendRequest_x0028_ String a lt Optional gt apl Resqu ipl 4 wea To gt http schemas xmlsocap org lt upl AppendRequest x0028 String twee Security lt soapeny Body gt lt weu Timestamp vsu Id Timestam lt soapenv Envelone gt A uf E a H im fi ct fn fi Y md a o 00 a J e oO a J o Aut Headers 0 Attachments 0 Headers 8 Attachments 0 SSL Info 1 certs 24 Resumen del resultado aserciones de las aserciones Lanzar Te
48. eps Target TestSuite Sample Simple TestSuite Return Properties P username sessionid Select all Unselect all Seleccione el TestSuite y el TestCase de las listas desplegables La lista de Return Properties contiene las propiedades del TestCase definidas para el TestCase destino Seleccione las propiedades cuyos valores deben ser copiados y devueltos al paso de ejecuci n del TestCase despu s de ejecutarse El editor del paso de ejecuci n de un TestCase 61 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Una vez creado se abre el editor del paso de ejecuci n del TestCase que contiene de arriba abajo e Una barra de herramientas con botones para ejecutar cancelar configurar y abrir el TestCase objetivo e Una tabla que contiene las mismas propiedades que TestCase objetivo S lo los valores de las propiedades son editables e Un registro de TestCase que muestra la salida de la ltima ejecuci n e Run Testlase ex x E TestCase Simple Login and Logout w Properties Steps Run Propert sername Test ase Log Ejecuci n Cuando se ejecuta un TestCase ocurre lo siguiente 1 Los valores que contienen las propiedades y no est n marcados como propiedades a devolver se copian a la TestCase objetivo 2 Se ejecuta el TestCase objetivo 3 Las propiedades marcadas como propiedades a devolver se copian del TestCase objetivo al paso de ejecuci n del TestCase 4 Siel T
49. error del TestCase ha sido seleccionada tal como se describe en las opciones del TestCase Las siguientes opciones est n disponibles para cada transferencia e Fail transfer on error falla la Property Transfer si ocurre un error por ejemplo la falta de una propiedad de origen e Set null on missing source anula el error de la falta de valores de origen y fija las propiedad de destino a null en estos casos e Transfer text content Cuando la expresi n XPath apunta a nodos elementos su contenido de texto se transfiere en lugar de los elementos por s mismos necesarios para la compatibilidad con versiones anteriores con soapUl 1 5 e Ignore empty missing values anula los errores para la falta de valores de origen e ignora sus correspondientes transferencias e Transfer to all Si la expresi n de destino XPath selecciona m ltiples nodos el valor de la propiedad de origen se establecer en todos estos nodos en lugar de s lo el primero e Use XQuery interpreta la expresi n de origen XPath especificada como una expresi n XQuery lo que permite la transferencia de datos complejos transformados en lugar de s lo simple copiar Trabajando con Property Transfer Una Property Transfer se puede crear de las siguientes maneras 1 Primero hay que crear los 2 TestStep entre los que hay que realizar la transferencia 2 Crear una Property Transfer en el di logo de configuraci n usando el bot n add 3 Selecciona los TestStep
50. es 16 Configuracion de propiedades globales por defecto 3 3 10 Global Security Settings Se puede incluir una clave general para codificar las claves en los ficheros de configuraci n que por defecto son legibles 17 Configuraci n de propiedades globales de seguridad 3 3 11 WS A Settings WS A es un estandar de WS que permite incluir directivas de enrutamiento en el propio protocolo SOAP Use default RelationshipType Use default reply for Relationship Type Use default RelatesTo Use default unspecified for Relates To Override existing headers Replaces existing WS A headers or skips them if unchecked Enable for optional Addressing policy Enables WS Addressing for Addressing Optional true 18 Configuracion de WS A Settings SoapUl Manual de usuario 26 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco a y 3 3 12 Global Sensistive Information Tokens Global Sensitive Information Tokens t av ll O E LE Token Description 4 s s S tack t T race Stacktrace Can give hackers information about which soft s STACK s TRACE Stacktrace Can give hackers information about which soft 5 5 S tack Stacktrace Can give hackers information about which soft s s S yntax e E rror s Stacktrace Can give hackers information about which soft 25 Mi ncorrect invalid s S yntax Stacktrace Can give hackers information a
51. estCase objetivo falla entonces tambi n falla el paso de ejecuci n del TestCase La propiedad manipulada en el paso 1 y 3 se puede observar como un argumento de entrada salida para el TestCase lo que permite su ejecuci n con diferentes valores Esto podr a ser combinado con un DataSource para la ejecuci n de un completo TestCase con un rango de valores de entrada Despu s de ejecutarlo el registro del TestCase deber contener la misma salida que se observa en el registro del TestCase para el TestCase objetivo 62 80 Eusko Jaurlaritzaren Informatika Elkartea ie Sociedad Inform tica del Gobierno Vasco Run Testlase xz amp TestCase Simple Login and Logout w Properties Steps Run Propert nbbO see 999 1 34036 5 Step 1 Properties Username and Password OK took O ms DH Step 2 Property Transfer Move Username and Password OK took O ms gt Performed transfer TransferUser gt Performed transfer TransferPass 5 Step 3 Test Request login OK took 12 ms 5 Step 4 Property Transfer Move sessionID OK took 15 ms gt Performed transfer MoveSessionide gt Performed transfer MoveSessionid 5 Step 5 Test Request logout OK book 9 ms Testlase Log 4 3 7 Pruebas JMS HermesJMS La versi n 3 5 de SoapUl incluye soporte a las pruebas JMS para cubrir esta funcionalidad se apoya en el proyecto HermesJMS HermesJMS es una consola extensible que nos permite interactuar con prov
52. formatika Elkartea e Sociedad Inform tica del Gobierno Vasco Selecciona la opci n de Generate TestSuite de la interfaz del men para abrir una ventana y generar un TestSuite completo para la interfaz seleccionada El cuadro de di logo contiene las siguientes opciones soapUl 2 0 2 File Tools Desktop Help Aaa na SoapUl Manual de usuario A _ Projects En SoapUlI test E p UploadSoap Show Interface Viewer Introduzca Append Append Generate Code 2 Initialize Check WSI Compliance Ctr Alt W Launch TcpMon Imserso Tes Generate Testsuite ase s For all Operations in this Interface E Update Definition 2 Export Definition Clone Interface Remove Online Help 26 Crear un TestSuite nuevo 32 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Es E Generate TestSuite Generate TestSuite Generates TestSuite with TestCase s for all Operations in this Interface Style 2 One TestCase for each Operation D Single TestCase with one Request for each Operation Request Content O Use existing Requests in Interface a Create new empty requests Operations AppendChunk AppendRequest AppendR equest InitializeFile Wl PDemoawvelnstan Select all Unselect all Generate LoadTest _ Generates a default LoadTest for each created TestCase 27 Opciones de generaci n del TestSuite e Tes
53. if x Ai En la pesta a Advanced vemos que tratar de incluir en esos par metros para ver si se produce SL Injection Para detectarlo se crea una aserci n que en este caso busca el token table en la respuesta SoapUI Manual de usuario 78 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Assertions Strategy Advanced eon x H Sensitive Information Exposure Para el ejemplo se ha creado un servicio mock que devuelve de manera aleatoria una respuesta con la cadena table de manera que si ejecutamos el caso de prueba veremos positivos 79 80 SoapUl Manual de usuario Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco W Securitylest1 ese OM DA RJ Lx sem 3g A A TestSteps te os y a Expanded Collapsed Description Properties Setup Script TearDown Script ts took 649 SQL Injecti ion ae 1 OK from or 1 1 took 319 ms SQL Injection Request 2 FAILED from took 18 ms gt table Token table found table SQL Injection Request 3 FAILED from 1 took 16 ms gt table Token table found table J SQL Injection Request 4 FAILED from admin took 10 ms gt table Token table found table a SQL Injection Request 5 OK from 110000 201 0 20 too SQL Injection Request 6 FAILED from 10000 1 0 took 12 gt table Token t
54. ished Mo messages read e 32 Tools Ready 9 59 04 123M of 266M r Configuraci n weblogic8 Creamos un sesi n nueva con la siguiente configuraci n 65 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Preferences Session Prueba w Use Consumer Audit Transacted Session BEA WebLogic Property Connection Factory hermes INDIConnectionPactory ka weblogic ka Property Value binding javax jms QueueConnetionFactory initialContextFactory weblogic indi WLInitialContextFactory providerURL ES Mocalhost 8100 Destinations ShortName Domain Connection ClientID User EA Password a Shared ace En la pesta a de providers se deber configurar las librer as necesarias para el servidor en nuestro caso simplemente ser necesario a adir weblogic jar ClasspathGroups ClasspathGroups containing JMS providers and dependent libraries Classpath Groups webloagic Library Cibealweblogic81 Oserver ib weblogic jar 66 80 o p Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco o Para weblogic 11 pude ser necesario incluir en el path del entorno de ejecuci n el jar completo del Weblogic11 hay una utilidad para conseguirlo 5 Ejemplo de uso A continuaci n se describen los pasos necesarios para la crear un nuevo proyecto de servicio web en SoapUl 1 Iniciar
55. la La lista de errores tambi n se muestra en la pesta a de aserci n del editor de TestRequest si es posible se puede hacer doble click sobre los errores para resaltar la l nea del error de validaci n La aserci n tiene un nico par metro de configuraci n que es mostrado cuando se crea configura una aserci n de conformidad de esquema la URL para la definici n WSDL que se usa para validaci n Por defecto es la URL de la definici n que contiene la interface de operaciones del TestRequest La aserci n de conformidad de esquema est dirigida a un perfil b sico compatible con los mensajes WSDL y por lo tanto solo admite mensajes literales codificados roc y document La validaci n de mensajes SOAP encoded no se admite y se traducir en un error de validaci n Hay que tener en cuenta el hecho que un SOAP Fault s lo ser un esquema de validaci n si el elemento de detalle contiene parte del mensaje que est definido en el correspondiente enlace y que no ser compatible con su correspondiente esquema de comunicaci n ver m s adelante la aserci n de SOAP Fault en relaci n 48 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco con las validaciones de mensajes de respuesta de SOAP Fault Simple Contains La aserci n Simple Contains chequea la existencia de un substring espec fico en la respuesta recibida En todos los casos no se realiza an lisis sint ctico ni validaci n
56. leccionando una transferencia de la lista mostrar su c digo y la expresi n de destino de XPath y XQuery a la derecha La lista desplegable de la parte superior derecha se utiliza para especificar el origen y la propiedad a ser transferida Los destinos y propiedades se especifican con la lista desplegable del medio Si las propiedades contienen un XML seguido de una expresi n XPath se pueden especificar a n m s seleccionando el valor a transferir o mover 55 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Property Transfer Move sessionID _ x Simple Login and Logout w Properties Steps ME IL xv b mi Transfers Source ER Test Request login w Property MoveSessionid mi declare namespace sam http j ewn soapui org samples isamiloginkesponse sessionid Target E Test Request logout w Property E declare namespace sam http fs soapuiorg samples lisam logout Reguestisessionid Fail transfer on error Set null on missing source Transfer text content Ignore empty missing values Transfer to all Use XQuery Timestamp Transfer Name Transferred Values Sat Dec 08 00 19 26 CET 007 MoveSessionId 45115317642765343 sat Dec 08 00 19 26 CET 2007 MovesessionId 48115317642765343 Transfer Log 2 Las siguientes botones est n disponibles en la barra de herramientas superior Add muestra una ventana para a adir una nueva tr
57. lementaci n a partir de un WSDL existente en un proyecto de SoapUl 2 WS I Tools integra la validaci n de servicios web contra WS I Basic Profile 3 Apache TcpMon proporciona funcionalidad de monitorizaci n de tr fico HTTP SoapUI no lleva incluido en la instalaci n las diferentes herramientas Es necesario instalar individualmente cada una de ellas y posteriormente indicarle a SoapUl el path a la herramienta Los diferentes paths se indican desde la pantalla de Preferencias gt Tools A continuaci n se muestra un ejemplo de como podr a quedar dicha ventana 70 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco soapUl Preferences soapUl Preferences Set global soaplll settings HTTP Settings Proxy Settings SSL Settings Tae RPC WSCompile Cu javaljusdp 2 0 jaxrpci bin JBoss WS westools Ciljavaljboss 4 2 1 641bin Browse Browse WSDL Settings Jax wS WSImport C javaljvedp 2 Oljaxwelbin UI Settings Editor Settings Browse Axis 1 Ciljawalaxis 1_4 Browse Axis 2 Ciljawalaxis2 1 1 1 Browse wo Settings MET 2 0 wedlexe gram Files Microsoft Visual Studio S 50K v2 0 Bin Browse Fire L8 Cijavalxfire 1 2 5 Browse CaF 2 8 Ciljawalapache cxP 2 0 1 incubatoribin Browse ANT 16 C javalapache ant 1 7 0 Browse G5oap Ci devigsoap wins 2 7 Browse J amp B xic Cjavaljwsdp 2 O jaxbi bin Browse amibeans 2 4 Ciljav
58. les reportados por cada TestStep e Cu nto tiempo tard el TestCase al de usuario 40 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco of Imserso TestCase es a Ej IS Teststeps ar f 6 TestCase Description Paso 1 del Workflow definido para invocar a los servicios web del IMSERSO Properties Setup Script TearDown Script A I Test started at 2008 07 10 09 19 13 769 Step i Paso 1 AppendRequest OK took 178 ms TestCase Finished with status FINISHED time taken 178 34 Lanzando un test Case La barra de herramientas del editor del TestCase La barra de herramientas principal contiene las siguientes acciones de izquierda a derecha Run TestCase ejecuta el TestCase Cancel TestCase cancela la ejecuci n de un TestCase e Run Continuously cuando se selecciona el TestCase se ejecuta continuamente Para detener el proceso hay que pulsar el bot n de cancel del TestCase e TestCase Credentials abre una ventana para configurar los credenciales que se van a usar en todas las peticiones del TestCase Es bastante til si quieres ejecutar tus pruebas con diferentes credenciales e TestCase Endpoint abre una ventana para configurar el punto final para usar en todas las peticiones del TestCase Es til si quieres ejecutar tus pruebas contra diferentes servidores etc Manual de usuario 41 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inf
59. lidaci n autom tica de las peticiones antes de que sean presentadas Validar peticiones desde un editor de peticiones Seleccionar esta opci n es lo mismo que usar Alt V en el editor Validar respuestas Editor Font Select Font AML Line Numbers _ Show line numbers in XML editors by default Groovy Line Numbers _ Show line numbers in Groovy editors by default Disable auto resize _ Disables automatic resizing of Request editors Tabbed request view _ Defaults the Request editor to the tabbed layout Validate Requests _ Always validate request messages before they are sent Validate Responses _ Always validate response messages 13 Configuracion editor por defecto 3 3 7 Integrated Tools Aqu se indican los paths a las herramientas externas que deseamos integrar en SoapUl 23 80 3 3 8 SoapUl Manual de usuario Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco A O JAX WS WSImport nowe OOOO OS were O O O ANT 16 pd on A JAXB xc pd vasme re weton A A ds E mems OOo y 14 Configuraci n de paths de herramientas externas WSI Settings Estos ajustes est n relacionados con la validaci n WS I Descripci n A O la salida verbose de la herramienta WS Establece que resultados mostrar en el informe Results Type generado Message Entry Muestra las entradas del mensaje en el informe Failure Message Incluye los mensajes de fallo defini
60. lo en segundos del recolector de basura Tama o en RAW de la respuesta a mostrar Tama o en RAW de la petici n a mostrar Cortar el contenido en trozos Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Indica el intervalo m ximo en minutos para un proyecto sin que se ejecute el autoguardado Si esta a 0 soapUl salvara autom ticamente todos los proyectos que no tengan tests ejecut ndose en el intervalo especificado Indica el dise o del escritorio a utilizar Los cambios de configuraci n ser n aplicados cuando cerremos la ventana de preferencias Deshabilita el uso del look amp feel por defecto y usa el especificado por la JRE Mantiene activo el log de groovy durante los LoadTests el cual puede ser usado para debugear etc Expande las pesta as de log al iniciar el soapUI 21 80 Eusko Jaurlaritzaren Informatika Elkartea Sociedad Inform tica del Gobierno Vasco Order Projects _ Order Projects alphabetically in tree Order Services _ Order Services alphabetically in tree Order Requests O Order Requests alphabetically in tree Show Descriptions Show description content when available Save projects on exit Save all projects on exit Create Backup Backup project files before they are saved Destop Type Select most recently used desktop panel on close _ Show most recently used panel on close requires restart Native LF _ Use native Look amp
61. nse Valida que la respuesta es un mensaje v lido de SOAP Esta es la m nima aserci n que deber a ser a adida para recoger respuestas vac as o p ginas de error de HTTP Esta aserci n no tiene par metros de configuraci n Response SLA La aserci n Response SLA comprueba que el tiempo de respuesta es menor que el tiempo l mite indicado Aserci n WS Security Status La aserci n WS Security Status comprueba que el mensaje de entrada tiene cabeceras v lidas de WS Security XPath Match La aserci n XPath Match permite la especificaci n de una expresi n XPath para ser evaluada en relaci n a un mensaje de respuesta recibido y comparar su resultado con un valor predefinido Las expresiones pueden seleccionar todo desde valores de atributos hacer evaluaciones booleanas o seleccionar la respuesta de todo el cuerpo XmlUnit se usa internamente para comparar los elementos XML jerarqu as o nodos Internamente soapUl usa el motor Saxon 8 8 XPath que tiene soporte para XPath 1 0 y 2 0 XPath El di logo de configuraci n para la aserci n XPath Match se divide en 2 zonas la de la parte superior que contiene la expresi n XPath deseada y la de la parte inferior que contiene el resultado esperado 50 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco XPath Match configuration Specify xpath expression and expected result declare namespaces with declare namespace lt
62. o TestCase o a trav s del menu emergente del editor de TestCase con la opci n Add Step gt 43 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Test Request el cu l mostrar una ventana en la que hay que indicar para qu interface u operaci n tiene que ser creada la petici n En ambos casos se mostrar un cuadro de di logo para a adir aserciones est ndar para hacer la prueba del servicio web m s r pida Add Request to lestCase Add Request to TestCase Specify options For adding a new request to a Testlase Mame Test Request Add SO4P Response Assertion adds validation that response is a SOAP message Add Schema Assertion adds validation that response complies with its schema Add 504P Fault Assertion adds validation that response is not a SOAP Fault Create optional elements creates optional content i sample request Los TestRequests son enviados manualmente a trav s de las acciones de envio de sus editores o cuando se ejecuta el TestCase que contiene la petici n La respuesta de la petici n es validada contra las aserciones de peticiones y el icono de la petici n cambia para reflejar el resultado de la validaci n verde significa que todas las validaciones fueron bien y rojo que algunas fallaron Un icono con el fondo gris indica que la petici n todav a no ha sido enviada para validar un fondo blanco indica que los TestRequests carecen de aser
63. obal actual Import Preferences Importar preferencias Importa configuraciones globales desde otra localizaci n por ejemplo una instalaci n anterior de SoapUl Despu s de la b squeda es necesario reiniciar SoapUl para activar todas las configuraciones Recent Reciente contiene submen s con los editores proyectos y workspaces m s recientemente accedidos Exit Salir para salir del soapUl Exit without saving Salir sin guardar para salir del SoapUl sin guardar Online Help Ayuda online lanza la p gina oficial de documentaci n en un navegador externo 8 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco File Tools Desktop Help New SOAP Project New REST Project New Generic Project Import Packed Project Import Remote Project Open All Closed Projects Close All Open Projects Rename Workspace New Workspace Switch Workspace Clear Workspace Preferences Save Preferences Import Preferences Recent Ctri I Ctri Ah S 1 Men File e Tools Menu Men herramientas Contiene acciones para invocar a herramientas externas Esta integraci n se descrita en el punto Error No se encuentra el origen de la referencia SoapUl Manual de usuario 9 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Tools Desktop Help JBoss Artifacts JBoss 45 JAX WS Artifacts JAX RPC Artifacts JAX ANS Artifacts Axis
64. ogenerar una petici n de muestra para cada m todo publicado por el servicio web e El checkbox Create Project File si se encuentra activado har que se nos abra una pantalla m s en el asistente para indicar el nombre del fichero donde guardaremos la definici n del proyecto Este paso puede realizarse a posteriori desde los men s del soapUI SoapUl Manual de usuario 68 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco New WSDL Project Mew WSDL Project Creates a new WSDL Project in this workspace Create Project Guardar en soapui project Mombre de archivo 5o0apUl test broject xml Archivos de tipa XML Files xml 40 Ventana de seleccion del nombre y ubicacion del fichero de definicion del proyecto SoapUI Manual de usuario 69 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Progress Loading WSDL ittps www dgsfp min gages Cancel 41 Ventana carga WSDL 4 Una vez creado el proyecto Podemos explorar los diferentes m todos que expone asi como lanzar las peticiones de prueba una vez completemos los par metros del que en cada caso requiera el servicio web 6 Integraci n de herramientas SoapUl puede ser integrado con diversas herramientas y frameworks de servicios web incluyendo 1 Herramientas de generaci n de c digo que permiten generaci n de clientes de un servicio web o de artefactos de imp
65. ones est n disponibles SoapUl Manual de usuario 47 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Schema Compliance Simple Contains Comprueba la existencia de un s mbolo Simple Not Contains SOAP Fault Comprueba que la respuesta es un fallo soap Not SOAP Fault A Comprueba que la respuesta no es un fallo soap SOAP Response Valida el mensaje de respuesta contra su esquema xml Comprueba la no existencia de un s mbolo Comprueba que la respuesta es una respuesta SOAP v lida Response SLA Comprueba que el tiempo de respuesta sea menor que uno especificado XPath Match Comprueba si una determinada expresi n XPath coincide con un valor predefinido XQuery Match Comprueba si una determinada expresi n XQuery coincide con un valor predefinido Permite el uso de un script Groovy para hacer valer el intercambio de mensajes Script Assertion WS Security Status Comprueba que el procesamiento de WS Security sea correcto Las aserciones marcadas con son aserciones nicas lo que indica que s lo pueden ser a adidas una sola vez al TestRequest Aserci n de conformidad de esquema La aserci n de conformidad de esquema comprueba que la respuesta es compatible con el esquema xml de los mensajes Si no lo es una lista de errores de validaci n como aquellos mostrados en la pesta a de validaci n del editor de petici n son mostrados y la aserci n fal
66. orm tica del Gobierno Vasco Las URLs disponibles son recogidas en las interfaces de peticiones de operaci n e TestCase Options abre el cuadro de di logo de opciones del TestCase descrito mas adelante e Online Help abre la p gina de ayuda online en el navegador Lista de TestSteps La pesta a de TestSteps contiene una lista de los TestSteps configurados actualmente para este TestCase Al hacer doble click en un TestStep de la lista abre la ventana de edici n de ese elemento Al realizar bot n derecho sobre un TestStep muestra un men emergente con las siguientes acciones Open Editor abre el editor de TestSteps asociado si est disponible Disable Enable TestStep inhabilita o permite la ejecuci n del TestStep Insert Step muestra una lista de los TestSteps que se pueden insertar en la posici n actual Rename abre una ventana para renombrar el paso creado Delete abre una ventana para borrar el paso seleccionado Clone TestStep muestra una ventana para clonar el paso seleccionado Move Step Up mueve el paso seleccionado una posici n hacia arriba en la lista tambi n se puede realizar con ctrl flecha arriba e Move Step Down mueve el paso seleccionado una posici n hacia abajo en la lista tambi n se puede realizar con ctrl flecha abajo e Step specific actions depende de qu TestCase est seleccionado e Online Help abre la p gina de ayuda online en el navegador e Append Step muestra una lista de tip
67. os de TestStep agregados para un TestCase Haciendo doble click en la entrada de un TestStep del registro abre el visor de resultados del TestStep seleccionado si est disponible y descrito en la p gina de documentaci n de cada TestStep por ejemplo el visor de resultados de la petici n Open Editor Disable Test5tep Insert Step Rename F2 Delete Delete Clone TestStep FY Moye Step Lip Ctd LUppStpil Moye Step Down Ctd MedStpil Change Operation Select Operation Clone Assertions Online Help Opciones del TestCase 42 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Al seleccionar las opciones del TestCase del nodo de TestCase del men en el navegador de la barra de herramientas del editor del TestCase abre un cuadr de di logo con las siguientes opciones e Search Properties cuando se buscan los valores de la propiedad sin las especificaciones del paso comprueba todos los pasos antes que el actual para la propiedad nombre e Session controla que una sesi n HTTP es mantenida para todas las peticiones en el TestCase La elecci n de esto reutilizar cookies autenticaci n de cabeceras etc e Abort on error controla si el TestCase tiene que ser cancelado cuando un TestStep falla con un error por ejemplo si una petici n de un paso tiene aserciones fallidas e Fail TestCase on Error controla si el TestCase va a fallar si la opci n de Fail on error no e
68. pe Aut Headers 0 Attachments 0 tec x SOAP Response VALID d Mot SOAP Fault FAILED gt Response is a SOAP Fault Request Log 1 response time 909ms 1268 bytes soapUll log httplog jettylog errorlog memory log Eusko Jaurlaritzaren Informatika Elkartea Sociedad Informatica del Gobierno Vasco https na dosfp mineco s Pruebas Upload Asmx lt soap Envelope xmlns soap http schemas xE a soap Header gt gt twea Adction http schemas xmlsoap org swsalMessaqgelDeunid 9640162 9422 4h73 twee RelatesTorunid 796024 e0f aare d27 th Raw hb lt wsa To http schemas xmlseoap org we twese Security swesulTimestamp wsu ld Timestamp 3t lt wsu Created gt Z008 O7 1LO0TO6 56 25 lt wesu Expires gt 2Z008 O7 lLOTO 01 25 feu Timest amp gt wese Security soap Header gt tso0ap Body gt soap Fault faultcode gt soap Server z faultcode gt lt faultstring Server was unable to p Parameter name lt detailj gt soap Fault gt soap Body et faultetring 2 0ap 1 Envelope Headers 8 Attachments 0 SSL Info 1 certs 21 Ejemplo de ejecuci n de un TestCase Las aserciones son condiciones que se eval an tras obtener la respuesta y que su cumplimiento indica que un funcionamiento correcto e Selecciona el segundo bot n de la barra de herramientas en la ventana de edici n de la petici n Add an assertion to this test request e Empieza a adi
69. productos software que presenten como interface el protocolo SOAP Para obtener informaci n adicional sobre el producto acceder a su p gina web http www soapui org 3 Soapul 3 1 Prerrequisitos SoapUl es una herramienta sencilla para nuevos usuarios pero es necesario tener una serie de conocimientos previos para poder sacarle el m ximo partido a las funcionalidades de las que SoapUl provee Es recomendable aunque no estrictamente necesario que al usuario tenga conocimientos b sico de las siguientes tecnolog as e WSDL conceptos b sicos tales como servicios puertos bindings tipos de puerto relacionados con los esquemas xml e SOAP conceptos b sicos relacionados con WSDL bindings etc los diferentes tipos de codificaci n soap encoded literal y tipos de mensaje document rpc e XML Tanto conocimientos del propio XML como de tecnolog as relacionadas tales como xpath XML Schema namespaces etc 3 2 Interfaz de usuario SoapUl es una aplicaci n de escritorio t pica que tiene una interfaz de usuario con estructura similar a la disponible en los IDEs actuales como pueden ser Eclipse IDEA o NetBeans La mayor a de acciones tienen accesos directos o tooltips La ventana soapUl esta dividida en las siguientes vistas 1 Parte izquierda Navegador de proyectos 5 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco 2 Parte derecha Regi n donde
70. rio v2 1 doc Localizaci n SoapUI Manual de usuario 2 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Cap tulo secci n P gina Prerrequisitos Interfaz de usuario El navegador Men principal Pesta as de log Preferencias HTTP Settings Proxy Settings SSL Settings WSDL Settings Ul Settings Editor Settings Integrated Tools WSI Settings Global Properties Global Security Settings WS A Settings Global Sensistive Information Tokens Version Update Settings 4 1 Introducci n 27 42 TestSuites 32 4 3 TestCase 36 4 3 1 Test Requests 43 SoapUI Manual de usuario 3 80 Eusko Jaurlaritzaren Informatika Elkartea Sociedad Inform tica del Gobierno Vasco Property Transfers 99 Conditional Gotos 58 Properties Step 59 Delay Step 60 Run TestCase 61 Pruebas JMS HermesJMS 63 SoapUI Manual de usuario 4 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco 1 Introducci n En este manual se describen los distintos aspectos que debe conocer el usuario sobre la herramienta soapul 2 Conceptos b sicos SOAPUI parece que proviene de SOAP y UI SOAP parecen ser las siglas de siglas de Simple Object Access Protocol y Ul pueden ser las siglas de User Interface As podemos decir que SoapUl es una herramienta con interface de usuario que permite trabajar con
71. rios grupos de pruebas Las pruebas funcionales en soapUl se pueden usar para una variedad de prop sitos e Unidad de prueba valida que cada operaci n del Servicio Web funciona como se indica e Pruebas de compatibilidad valida que el resultado devuelto por el Servicio Web es compatible con su definici n e Prueba de procesos valida que una secuencia de invocaciones de Servicios Web ejecuta un proceso de negocio requerido e Pruebas guiadas por datos valida que cualquiera de los anteriores funciona como requerimiento de datos de entrada procedentes de fuentes externas por ejemplo una base de datos u otro servicio Web 4 1 Introducci n SoapUl Manual de usuario 27 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco En soapUI las pruebas funcionales se pueden usar para validar requisitos funcionales tanto para invocar los Servicios Web propios pruebas unitarias como para una secuencia de peticiones pruebas de integraci n Adem s es posible a adir l gica a las pruebas mediante scripts de Groovy lo que permite por ejemplo interactuar con una base de datos o realizar un flujo de pruebas complejo Crear un Caso de Prueba desde una petici n Una vez que tienes algunas peticiones configuradas puedes crear un Caso de Prueba que verifique su comportamiento e Selecciona el segundo bot n de la barra de herramientas en la ventana de edici n de petici n Add this reque
72. rsi n no comercial nos facilita esta prueba Para ello sobre un caso de prueba funcional creado podemos a adir una prueba de seguridad 76 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco FECCETI New LoadTest Coi N New Security Test Cti 5 Al hacer doble click sobre el Security Test 1 reci n creado veremos la petici n del caso de prueba funcional sobre la que podemos a adir pasos de seguridad pulsando sobre el caso de prueba y L4 7 E ls pulsando el bot n _ _ bx Gu ge 9 SecurityTest 1 ee OM pa y ty F am 5 E led Coll j REl Test Request 1 scan Para este caso seleccionamos SQL Injection y pulsamos Aceptar Add SecurityScan Specify type of security scan SQL Injecti Si pulsamos doble click sobre el paso podremos editarlo SoapUI Manual de usuario 77 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco ea xa v Lo que hace la herrmienta es presentar en la parte de arriba los par metros a modificar para buscar la vulnerabilidad En la versi n de pago el propio soapUl crear las transfomraciones pero en la no comercial tendremos que crearlas nosotros a mano declare namespace soap http schemas xmlsoap org soap envelope declare namespace nsl http www websernicex NET soap Envelope soap Body nsl ConversionRate nsl FromCurrency
73. s para la Propiedad de Expansi n 4 3 5 Delay Step Los TestStep de retardo se pueden insertar en cualquier posici n en un TestCase para pausar la ejecuci n de un TestCase durante un n mero determinado de milisegundos Para insertar un paso de retardo se utiliza la opci n del men Insert Step que se ha descrito anteriormente Al hacer click con el bot n derecho en el paso de retardo y si se selecciona la opci n Set Delay Time se puede ajustar el n mero de milisegundos para la pausa por defecto es 1000ms 60 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Delay 1000ms _ Disable Test5tep Transfer Values Insert Step b Book Author Searc Rename F2 Delete Delete Clone Teststep FY Move Step Lip Ctd Lppatpil Move Step Down Ctrl Med tpil soe Set Delay Time Test Log 4 3 6 Run TestCase El paso de ejecuci n de un TestCase permite ejecutar otro TestCase dentro del actual opcionalmente se pueden ajustar las propiedades devueltas del TestCase destino Esto puede ser til para dividir Testcase complejos en partes m s peque as o compartir algunas pruebas funcionales entre Testcase Despu s de seleccionar Run TestCase cuando se crea un nuevo TestStep se muestra el siguiente cuadro de di logo Run lestCase Options Run TestCase Options Set options For the Run TestCase Step below Target Testlase Simple Login and Logout w Properties St
74. se en el proxy 16 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Una lista de hosts a excluir separadas por coma Ejemplo Excluidos 127 0 0 1 8080 myserver com no usara un proxy desde 127 0 0 1 en el puerto 8080 y myserver en ning n puerto Username jrrobell Password 9 Configuraci n de proxy por defecto 3 3 3 SSL Settings A continuaci n se describen los par metros de configuraci n para SSL avr Path al keystore con los certificados de cliente o trusted y de servidor para ssl en un lado keyStore password Password del keystore Enable Mock SSL Habilita el soporte para SSL en MockServices Mock Port Puerto para las conexiones SSL Mock KeyStore Keystore a utilizar para los certificados SSL Mock Password Password del keystore Mock TrustStore Password 17 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco costa E TRA eserse SS Enable Mock SSL enable SSL for Mock Services Mock Pon D S wase OOOO i waso O varys O vats Jl Wok Tnsttor Pasante OO O Client Authentication _ requires client authentication 10 Ejemplo de configuracion SSL 3 3 4 WSDL Settings A continuaci n se describen los par metros de configuraci n para WSDL Configuraci n Descripci n Cache WSDLs Habilita deshabilita la cach de WSDLs Genera valores de muestra en las peticiones si se dispone Sample Values d
75. serviceX NET 2 def vari holder getNodeValues soap Envelope soap Body ns1 ConversionRateResponse ns1 ConversionRateResult toString 9 if vwari isNumber 1 log info vari isNumber 11 13 log info Variable extraida vari 15 def temp vari replaceAll 16 temp temp replaceAl1 11 17 log info temp temp 19 temp temp tolnteger 1 20 log info temp 1 temp 22 def date new Date 23 log info Objeto date vale date 24 def int anio date getYear as int 25 anio anio 1900 26 log info A O anio 28 def int mes date getMonth as int 29 mes mes 1 30 log info MES mes 31 log info DIA date getDay 33 def variModificada temp toString AAAA mes toString 34 log info variModificada 35 groovyUtils setPropertyValue Properties LaVariable variModificada 36 testRunner testCase setPropertyValuel LaVariable variModificada 7 5 Prueba de seguridad Inyecci n SQL Objetivo Dar a conocer la utilidad de pruebas de seguridad que incorpora Imaginemos que queremos probar si un Web Service no presenta una vulnerabilidad de seguridad Si atendemos a las vulnerabilidades m s conocidas en el caso de Web Services los principales ataques son intentados con peticiones espec ficas Por ejemplo la inyecci n SQL consiste en modificar la petici n de manera que colemos sql en la ejecuci n del Web Service SopUl en esta ve
76. spuesta actual la ejecuci n del TestCase contin a despu s del paso Goto de forma habitual Ejemplo de escenarios e Ramificaciones que dependen de los resultados devueltos por una petici n e Reiniciar despu s de un largo retraso en las pruebas de vigilancia e En varias ocasiones esperar y chequear el valor de estado antes de continuar por ejemplo en un proceso por lotes Las condiciones usan el mismo motor que Saxon XPath descrito para las aserciones XPath Recuerda que una condici n debe evaluar un valor booleano para ser v lida ver ejemplos m s abajo El editor del condicional Goto El editor del condicional Goto se abre haciendo doble click en un TestStep de un condicional Goto tanto en el navegador como en la lista de TestStep del editor de TestCase El editor contiene una lista de condiciones configuradas a la izquierda seleccionando una condici n de la lista mostrar a la derecha la expresi n de esa condici n y una lista desplegable para el TestStep de destino El bot n de prueba de la condici n evaluar la condici n con la respuesta actual y mostrar el resultado un mensaje de respuesta debe estar disponible para el anterior TestRequest Conditions Condition XPath Expression Condition 1 Mid text 54 Target step Groovy Script Manual de usuario 58 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Las siguientes acciones est n disponibles en la barra
77. st seleccionada y el TestCase termina con uno o m s TestSteps e Discard OK Results la larga ejecuci n de los TestCase eventualmente consume gran cantidad de memoria ya que los resultados de los TestSteps est n internamente cacheados para su posterior visualizaci n y presentaci n Al seleccionar esta opci n har que soapUl s lo guarde los resultados sin xito de los TestSteps con lo que se ahorrar importantes cantidades de memoria e Socket timeout el timeout en milisegundos que se utilizar para todas las peticiones del TestCase e TestCase timeout el timeout en milisegundos a esperar antes cancelar o que falle la ejecuci n de un TestCase TestCase Options TestCase Options Specify general options for this TestCase Search Properties Search preceding teststeps for property values Session _ Maintain HTTP session Abort on Error Fail on error Fail TestCase on Error Discard OK Results Discards successfull testresults to preserve memory 35 Opciones de un TestCase 4 3 1 Test Requests Los TestRequests son una de las principales caracter sticas cuando se trabaja con soapUl Extiende peticiones estandar con la posibilidad de anadir cualquier numero de aserciones que se aplicaran a la respuesta recibida por la peticion Esto es comprueba que la respuesta contenga lo que se espera que contenga Para crear un TestRequest se puede hacer de 2 maneras Desde las peticiones estandar usando la acci n de Add t
78. st dentro de un CDATA para poder luego por ejemplo llamar a otro WebService Imaginemos que un servicio web devuelve un CDATA que contiene un xml que contiene un n mero Necesitamos extraer ese n mero para llamar a otro servicio web y hacer una prueba cEnvelope umlns sc0apenv http schemas xmlscep org s0ep envelope umlns web http waw websgeryvicex NET gt lt so0apenvo Header gt lt acapenv Body gt cweb ConversionRateResponse gt web ConversionBateResult gt COATA persona gt nombre gt 3 orge nombre gt num 123 lt num personas gt lt web ConversionBateBesult gt lt web ConversionBateResponse gt lt s0apeny Body gt lt soapenv Envelope Es decir queremos extraer 123 de esa respuesta Una posibilidad es crear un paso de tipo properties que defina 2 propiedades vacias AA t av 0 El todfrome IA Setas Mame Value getCDATA ja El siguiente paso es crear un Propertie Trasfer con 2 trasformaciones e getCDATA NN NN http schemas xmlsoap org soap envelope http www webservicex NET Fail transfer on error Set null on missing source Transfer text content Ignore empty missing values Transfer to all C Use XQuery Entitize transferred value s Transfer Child Nodes e getNum SoapUl Manual de usuario 73 80 Eusko Jaurlaritzaren Informatika Elkartea Sociedad Inform tica del Gobierno Vasco EJie XPath s
79. st to a test case e Sino hay ning n Grupo de Prueba Caso de Prueba en t proyecto soapUl abrir una ventana para pedirle los nombres de stos puedes especificar algo como Imserso TestSuite y Imserso TestCase e SoapUl abrir una ventana para introducir el nombre de su petici n de prueba por ejemplo Paso 1 AppendRequest e Los correspondientes TestSuite TestCase se crear n y la petici n se a adir como TestCase la cu l es una copia de la petici n original de esta manera puedes seguir utiliz ndolo sin modificar la petici n de prueba e Un editor de peticiones de prueba casi id ntico al est ndar se abre con el nuevo TestCase difiere por a adir aserciones de funcionalidad 28 80 ES soapUl 2 0 2 File Tools Desktop Help E E SoapUl test Y UploadSoap E AppendChunk S AppendRequest i EO Request 1 AppendRequest o Ge Request 1 H TnitializeFile i Removelnstance 3 E Imserso Testsuite GM Imserso TestCase E 4 Test Steps 1 tee E Paso 1 AppendRequest e Load Tests 0 TestRequest Properties Test Properties https funww dasfp A adir aserciones Elie E Paso 1 AppendRequest E a tsoapeny Envelope mins o0aperv http s c a soaperno Header gt soaepenvoBody gt Raw mL supl dppendRequest x0028 String x0023 lt Optionmal hplmpstrResquest gt lt fupl mpstrRe 2 f upl AppendPequest_xDD0Z28 String x003 2 soapeny Body soapeny Envelo
80. stSuite SoapUI Manual de usuario 30 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco a y Una vez que est n todas los TestCase con sus aserciones es posible lanzar todo el caso de prueba para ello e Doble click en el nodo del TestCase en el cuadro izquierdo de navegaci n que abrir el lanzador del caso de prueba e Lanza todas las pruebas haciendo click en la flecha verde etiquetada con Run this TestCase SoapUl enviar todas las peticiones de prueba y las validar consecuentemente El resultado se mostrar durante la ejecuci n Lanza tus pruebas desde la l nea de comandos usando uno de las herramientas de l nea de comando disponibles ff Imserso TestCase 202 eee E DA BD TS TestSteps ee f H TestCase Description Paso 1 del Workflow definido para invocar a los servicios web del IMSERSO Properties Setup Script TearDown Script O aK E ri Test started at 2008 07 10 09 19 13 769 Step i Paso i AppendRequest OK took 178 ms TestCase Finished with status FINISHED time taken 178 25 Resultados Imserso TestCase SoapUI Manual de usuario 31 80 4 2 TestSuites Un TestSuite sirve como contenedor para un n mero arbitrario de TestCase Cuando se ejecuta un TestSuite los TestCase incluidos se pueden ejecutar tanto en secuencia como en paralelo tal y como se describe a continuacion Crear TestSuites Eusko Jaurlaritzaren In
81. tSuite selecciona si quieres crear un TestSuite en uno existente o en uno nuevo e Style hay 2 tipos diferentes de estilos 1 One TestCase for each Operation crea un TestSuite con un Caso de Prueba para cada operaci n 2 Create new Empty Requests crea una petici n vac a con contenido opcional en las peticiones de prueba creadas Operations selecciona las operaciones que quieres que se generen Generate LoadTest crea una Prueba de Carga por defecto para cada Caso de Prueba generado Acciones del TestSuite Las siguientes acciones est n disponibles desde del men que aparece al realizar clic derecho sobre el nodo del TestSuite e Open TestSuite Editor abre el lanzador del TestSuite Se describe m s abajo e Disable Enable TestSuite deshabilita habilita el TestSuite e New TestCase aparece una ventana para definir un nuevo Caso de Prueba en el Grupo de Prueba e Clone TestSuite genera una ventana para clonar un TestSuite incluyendo todos los TestCase y TestSteps e Launch TestRunner abre un cuadro de di logo para ejecutar el TestSuite desde la l nea de comandos e Rename abre una ventana para renombrar el TestSuite SoapUl Manual de usuario 33 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco Remove aparece una ventana para borrar el TestSuite del proyecto Todos los TestSuite que contiene tambi n ser n borrados e Online Help abre la p gina de ayuda online en el na
82. the WSDL binding name instead of port Type for imported Interfaces Excluded types schema http www w3 org 2001 XMLSchema Strict schema types _ fails schema imports if types particles are redefined Pretty Print Project Files C pretty prints project files Trim WSDL _ Trims leading and trailing whitespaces from WSDL file might not work on non 8 bit encoding 11 Configuraci n WSDL por defecto Ul Settings A continuaci n se describen los par metros de configuraci n relativos a la interfaz de usuario Configuraci n Descripci n Cierra todos los proyectos en el arranque para mejorar el Cerrar proyectos l dardo PeR ere tiempo de arranque y minimiza el consumo de memoria Ordenar proyectos Ordena los proyectos en orden alfab tico en el navegador Ordenar Servicios Ordena los servicios en orden alfabetico en el navegador oA Ordena las peticiones en orden alfab tico en el Ordenar peticiones navegador y r Mostrar descripciones Muestra la descripci n si est definida Grabar proyectos al salir Graba el proyectos al salir de soapui Crar un backup Hace un backup del proyecto antes de guardarlo Directorio de backups 20 80 Intervalo de autoguardado Tipo de escritorio Seleccionar el m s reciente usado panel de escritorio al salir Native L amp F No deshabilitar el log de Groovy Mostrar pesta a de log Mostrar Pagina de Inicio Deshabilitar tooltips Normalizar cambios de linea Interva
83. ure si es posible abre el cuadro de di logo de configuraci n de la aserci n seleccionada Clone si es posible abre una ventana para clonar la aserci n seleccionada Disable habilita deshabilita las aserciones seleccionada Rename muestra una ventana para renombrar la aserci n seleccionada Remove abre una ventana para borrar la aserci n seleccionada eas x SOAP Response FAILED gt nulllempry response d Script Asser J Script Asser 8 Add Assertion 9 Script Asse Configure Introduzca Clone F4 Disable Rename Fe Error getting res Remove Suprimir Connection refused connect 9 20 Online Help Fi La barra de herramientas contiene los botones de anadir configurar y borrar una asercion La pestana de registro de peticion La pesta a de registro de petici n muestra la fecha y hora de envio la duraci n y el tama o de la respuesta para un TestRequest Esto puede ser pr ctico si quieres comparar manualmente los tiempos de respuesta y el tama o Aut Headers 0 Attachments 0 Headers 8 2008 07 10 14 59 44 response time 108ms 1268 bytes Assertions 0 response time 108ms 1268 bytes Aserciones de respuesta Una de las principales caracter sticas de soapUl es la capacidad de crear aserciones sobre el contenido de las respuestas SOAP Se suministran una serie de diferentes aserciones con el fin de cubrir las necesidades de calidad para pruebas Actualmente las siguientes aserci
84. vegador Show Testsuite Editor Enter Disable Testsuite Mew Testlase Clone TestSuite Launch TestRunner Rename FE Remove Delete Online Help Fi mmm 28 Men contextual nodo TestSuite Detalles de la etiqueta de TestSuite La etiqueta de detalles que est en la esquina inferior izquierda muestra los siguientes valores cuando el TestSuite est seleccionado en el rbol de navegaci n e Name el nombre del TestSuite actual Testsuite Properties Test Properties Property 29 Propiedades TestSuite Lanzador de TestSuite Haciendo doble click en el navegador del TestSuite abre el lanzador de TestSuite que contiene una lista de los TestCase y una barra de herramientas Se muestra una barra de progreso para cada TestCase Al hacer doble clic en un TestCase abre su editor de TestCase Si un TestCase est probando su carga su barra de progreso lo muestra y el TestCase no se lanzar durante la ejecuci n del TestSuite Los botones disponibles en la barra de herramientas de izquierda a derecha son e Run ejecuta los TestCase seleccionados e Cancel cancela la ejecuci n en curso SoapUI Manual de usuario 34 80 Eusko Jaurlaritzaren Informatika Elkartea e Sociedad Inform tica del Gobierno Vasco e New TestCase abre una ventana para crear un nuevo TestCase en este TestSuite e Run in Sequence determina si el TestCase debe ser ejecutado en secuencia e Run in Parallel determina si el TestCase debe ser
85. x error at char 39 on line 2 in 4 ateCertificationDocumentRes Prefix ns has not been Fri Mar 26 12 30 18 CET Z010 INFO Got response For O 99dCertificationFacade S50ap createCertificationDacument crearCertificacion in 8162ms 11315 bytes Fri Mar 26 12 30 19 CET 2010 DEBLIG Loading Definition Fri Mar 26 12 30 19 CET 2010 DEBUG Loading WSDL http em integracion jakina ejedes netigo9yHorizontalsystemOrsSignatureProcess com ejie digitalSignature Q99yDigitalSignatureFacadeW5 Fri Mar 26 12 30 19 CET 2010 DEBUG Returning baselnputsource Reep i wn integracion jakina ejedes netigo9yvHorizontalsystemOFsignatureProcess com ejie digitalsignature Q99yDigitalSignatu Fri Mar 26 12 30 19 CET 2010 INFO Loading schema types From https www integracion jakina ejiedes net goovHorizontalsystemOrsignatureProcess com ejie digitalsignature Q99yDigitalsignature Fri Mar 26 12 30 19 CET Z2010 INFO Getting schema http us integracion jakina er stemOrsignatureProcess com ejie digitalSignature Q99yDigitalSignatureFacadew S j Fri Mar 26 12 30 19 CET 2010 DEBUG Loaded Definition ok Fri Mar 26 12 30 24 CET 2010 WARN Missing matching Fault in wsdl For Fault Detai Enable ErrorDetail xmins jwEr http Mens bea com 2002 104 wErrorDetail gt WLI Core Hi Fri Mar 26 12 31 14 CET 2010 INFO Got response For O99dCertiFicationFacade W s Copy to clipboard carCertificacion in 31960ms 967 bytes Be Fri Mar 26 12 34 03 CET 2010 INFO Got response For 0 99dCertificationF
Download Pdf Manuals
Related Search
Related Contents
Samsung LW17N13W Bruksanvisning GENSCREEN® ULTRA HIV Ag-Ab 1 plaque Karat 36 user manual Wireless Controller for Wave Maker User`s Manual User manual for T06A - Bea-fon Copyright © All rights reserved.
Failed to retrieve file