2010-05-03 11 views
9

¿Hay alguna forma de probar un servicio web utilizando VS2010 como si se lo utilizara para probar un sitio web?¿Cómo crear una prueba de carga del servicio web utilizando Visual Studio 2010?

Para un sitio web puedo crear un conjunto de objetos WebTestRequest que emulan la carga y el análisis de una página web desde la prueba y luego, implementando GetRequestEnumerator, puedo arrojar resultados a la prueba de carga para que el tiempo La carga útil de cualquier página puede ser evaluada por el corredor de prueba y publicada en mis informes de ejecución de prueba.

me gustaría hacer lo mismo para una prueba mediante una llamada a un servicio web para que cada vez que llame al servicio web (hay cierta lógica en llamándolo, como iniciar la sesión, la obtención de un token de seguridad y aprobar un XML con formato correcto documento para el método de servicio web) Puedo ceder el resultado a mi corredor de prueba y evaluarlo.

¿Hay alguna manera de hacerlo o debo implementar una clase específica que hereda de la clase abstracta de WebTestItem?

Saludos Massimo

Respuesta

5

Sí, es posible probar los servicios web utilizando Web Performance Tests en Visual Studio 2010 Ultimate.

Aquí hay un par de enlaces útiles:

Como punto de partida, puede utilizar una herramienta proxy como Fiddler para interceptar las solicitudes HTTP realizadas a los servicios web, copie el contenido de las envolventes SOAP en las pruebas de rendimiento web y luego ajústelas según el escenario de prueba que desee simular.

-1

Esto no acaba de responder a su pregunta, ya que es una herramienta de tercera parte, pero SOAP UI es una gran pieza de software (libre) para los servicios web de pruebas de carga, ya sea propio o de otra persona. Puede ejecutar solicitudes individuales o realizar varias pruebas de carga diferentes.

Lo hemos utilizado para un servicio que usa credenciales, por lo que estoy seguro de que funcionará bien para su situación.

+0

Sé que la interfaz de usuario de soap y la hemos usado ampliamente, el problema es que el mismo sitio web utiliza la carga de las aplicaciones web y la llamada al servicio web. Utilizando VS2010 esperaba recopilar ambos datos a la vez en lugar de tener que correlacionar a mano la prueba web hecha con selenio y la prueba del servicio web hecha con soapui – massimogentilini

+0

Interesante. De hecho, nos ocupamos de algo bastante similar: la llamada al servicio web de terceros y la información de las aplicaciones locales se unen. ¡Déjame saber qué te ocurre! – ScottE

+0

Puede probar los servicios web utilizando las pruebas de rendimiento web en Visual Studio 2010 Ultimate. –

Cuestiones relacionadas