Compartir a través de


Solucionar problemas de emulación de red en pruebas de carga

La información de solución de problemas contenida en este tema se aplica a la emulación de red para pruebas de carga, con un tipo de red distinto de la red de área local (LAN) en Visual Studio Ultimate con pruebas de carga.En el cuadro de diálogo Editar combinación de redes, puede configurar las pruebas de carga para usar los siguientes tipos de red:

  • LAN (valor predeterminado, no se aplica a este tema de solución de problemas)

  • 3G

  • Cable-ADSL-1,5 Mbps

  • Cable-ADSL-768k

  • Cable-ADSL-384k

  • CDMA

  • Acceso telefónico 56k

  • WAN intercontinental lenta a 300 Kbps

  • WAN intercontinental a 1,5 Mbps

  • WAN intracontinental a 1,5 Mbps

Para obtener más información, vea Step 2.4 - Specifying Network Mix in the New Load Test Wizard y Especificar los tipos de red virtual en un escenario de prueba de carga.

Requisitos

  • Visual Studio Ultimate

Emulación de red verdadera

Visual Studio utiliza emulación de red verdadera basada en software para todos los tipos de prueba. Esto incluye pruebas de carga.La emulación de red verdadera simula las condiciones de la red por manipulación directa de los paquetes de red.El emulador de red verdadera puede emular el comportamiento de las redes cableadas e inalámbricas utilizando un vínculo físico confiable, como Ethernet.En la emulación de red verdadera se incorporan los siguientes atributos de red:

  • Tiempo de ida y vuelta por la red (latencia)

  • Cantidad de ancho de banda disponible

  • Comportamiento de puesta en cola

  • Pérdida de paquetes

  • Reordenación de paquetes

  • Propagaciones de errores

La emulación de red verdadera también proporciona flexibilidad para filtrar paquetes de red basados en direcciones IP o protocolos como TCP, UDP e ICMP.

Los desarrolladores y evaluadores basados en red pueden utilizar la emulación de red verdadera para emular un entorno de pruebas deseado, evaluar el rendimiento, predecir el efecto de un cambio o tomar decisiones sobre la optimización de la tecnología.Cuando se compara con las bases de prueba de hardware, la emulación de red verdadera es una solución mucho más barata y flexible.

Ff817099.collapse_all(es-es,VS.110).gifCómo funciona la emulación de red en pruebas de carga

Para usar la emulación de red en pruebas de carga, debe tener Visual Studio Ultimate instalado.La emulación de red se configura mediante el cuadro de diálogo Editar combinación de redes.Este cuadro de diálogo aparece con el Asistente para prueba de carga nueva o haciendo clic con el botón secundario un escenario existente de una prueba de carga y, a continuación, haciendo clic en Editar combinación de redes.

Al iniciar una prueba de carga, asigna un intervalo de puertos disponibles para cada perfil de red que ha seleccionado en la combinación de redes, por ejemplo ADSL y módem de 56K.Este intervalo de puertos está disponible para el controlador de emulación de red habilitado en tiempo de ejecución (de forma predeterminada, el controlador de emulación de red está deshabilitado).

Durante las pruebas de carga, cuando el generador de carga envía una solicitud a la aplicación sometida a prueba, especifica un puerto del intervalo de puertos.Cuando el controlador de emulación de red detecta este puerto del intervalo de puertos seleccionado, puede asociar este puerto al perfil de red que esta solicitud debe seguir.Esto permite al controlador limitar la carga del software para asegurarse de que cumple el perfil de red que ha seleccionado.

Ff817099.collapse_all(es-es,VS.110).gifCómo saber que la emulación de red no está funcionando

A menudo, un síntoma que verá es que la prueba de carga graba excepciones de socket en el registro, como la siguiente:

"The requested address is not valid in its context xx.xx.xx.xxx:80"

[!NOTA]

Otras condiciones también podrían producir esas excepciones de socket.La prueba de carga podría seguir funcionando pero se registrarán las excepciones de socket.La próxima sección le ayudará a aislar y solucionar el problema.

Ff817099.collapse_all(es-es,VS.110).gifCómo solucionar problemas de emulación de red

Para solucionar y aislar problemas eficazmente, debe asegurarse de que ha completado las pruebas básicas.

  1. Compruebe que tiene conectividad de red completa entre todos los equipos que participan en la prueba de carga.

  2. Asegúrese de que ha configurado correctamente la emulación de red siguiendo las instrucciones y comprobando que los derechos de administrador están disponibles para el agente de prueba.

  3. Compruebe si todos los firewalls están deshabilitados cuando está solucionando problemas para asegurarse de que un firewall no bloquee determinados puertos o tráfico de la red.

    1. Ejecute TCPView para asegurarse de que cualquier conexión de socket sea realmente visible en tiempo de ejecución. Busque resaltados de color "rojo".

      SugerenciaSugerencia

      Puede usar otras herramientas de supervisión de puertos, como Portmon.

  4. Asegúrese de que ningún software de virus en el equipo generador de carga esté obstruyendo este software.

  5. Para aislar si el problema está en el controlador de emulación de red o en los componentes de prueba de carga, siga estos pasos:

    1. Elimine el controlador de emulación de red como causa:

      1. Ejecute la prueba de carga con la emulación de red configurada correctamente, incluso aunque esté viendo excepciones de socket.

      2. Haga ping a otro host para ver si el resultado presenta un enlentecimiento de la red, una latencia mayor o ambas cosas.Compruebe si el valor de retraso coincide con el perfil de red seleccionado.Si los valores de latencia coinciden con el perfil que ha seleccionado, el controlador de red está funcionando correctamente.

      3. De ese equipo de agente de prueba donde está ejecutando la prueba de carga, intente una conexión a cualquier host externo, como su página web favorita.Esto comprueba que, cuando la prueba de carga se está ejecutando y el controlador de red está habilitado, la conectividad externa o de laboratorio no supone ningún problema.Esto eliminará el controlador de emulación de red como área de problemas.

  6. Elimine los componentes de prueba de carga como causa:

    1. Puede descargar y ejecutar Sendrequests.exe en el mismo equipo que el generador de carga (equipo de agente de prueba).Sendrequests.exe es un programa de ejemplo para solucionar las excepciones de socket durante las pruebas de carga de emulación de red.

      Nota de precauciónPrecaución

      Microsoft no ofrece soporte técnico para el programa Sendrequests.exe.

      Este programa de ejemplo simula el conjunto exacto de llamadas de conexión de socket que se usan en los componentes de prueba de carga.Si este programa de prueba también muestra excepciones de socket, esto elimina el producto de prueba de carga como causa de las excepciones de socket.Las excepciones de socket también indican que el problema se está produciendo en el entorno, el equipo, la red o algo externo a las herramientas.

      Depure primero el problema externo antes de intentar ejecutar la prueba de carga de nuevo.

    2. Si este programa de ejemplo está funcionando correctamente, verá el resultado que se muestra en la siguiente ilustración.Esto confirmará que es probable que se esté produciendo un problema en el programa de prueba de carga y que el entorno no sea la causa.

      Sendrequests.exe produce un resultado correcto

      Salida de SendRequests

IPSEC no es compatible con la emulación de red

Si IPSEC está habilitado, se cifran los puertos en el paquete de red.Por tanto, el controlador de emulación de red no podrá determinar que los paquetes proceden del intervalo de puertos designado según estableció el motor de prueba de carga descrito anteriormente en Cómo funciona la emulación de red en pruebas de carga.Debe deshabilitar IPSEC para que la emulación de red funcione.

Vea también

Tareas

Solución de problemas de pruebas de carga

Cómo: Crear una configuración de pruebas para una prueba de carga distribuida

Cómo: Configurar la emulación de red usando la configuración de prueba en Visual Studio

Otros recursos

Solucionar problemas de pruebas de carga y rendimiento web

Especificar los tipos de red virtual en un escenario de prueba de carga

Especificar los tipos de red virtual en un escenario de prueba de carga