Compartir a través de


Cómo: Ejecutar una pruebas de carga que contenga pruebas de rendimiento web que recopile datos del generador de perfiles de ASP.NET

Este tema se aplica a:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

El tema es aplicable El tema no es aplicable El tema no es aplicable El tema no es aplicable

Los datos del Generador de perfiles y el adaptador de diagnóstico de ASP.NET se pueden configurar en una configuración de pruebas que se usará con una prueba de carga que contiene una prueba de rendimiento web que se emplea en una aplicación web ASP.NET. Para generar perfiles del sitio web, debe instalar también un agente de prueba en el equipo con Internet Information Server (IIS). Este agente no generará carga, sino que será un agente de recopilación únicamente.

Para recopilar datos de generación de perfiles de ASP.NET en su aplicación web ASP.NET, debe completar o comprobar lo siguiente:

Crear o seleccionar una aplicación web ASP.NET para la generación de perfiles

Modificar la configuración de pruebas para incluir datos del generador de perfiles de ASP.NET y el adaptador de diagnóstico

  1. Es posible configurar pruebas de carga para habilitar la distribución de la prueba de carga entre varios equipos usando agentes de pruebas y controladores de prueba. Para obtener más información, vea Cómo: Crear una configuración de pruebas para una prueba de carga distribuida. La configuración de pruebas también puede incluir el uso de adaptadores de datos de diagnóstico, que especifican varios tipos de datos que se van a recopilar o cómo afectan a los equipos de pruebas cuando se ejecutan las pruebas de carga desde Visual Studio 2010 Ultimate. Además, los adaptadores de datos de diagnóstico se pueden usar para simular posibles cuellos de botella en el equipo de pruebas o para reducir la memoria disponible del sistema. Puede emplear el adaptador de datos de diagnóstico del generador de perfiles de ASP.NET para recopilar información del generador de perfiles de ASP.NET. Este adaptador de datos de diagnóstico recopila los datos de rendimiento de las aplicaciones de ASP.NET.

    Nota

    Este adaptador de datos de diagnóstico no se puede usar en las pruebas que se ejecutan mediante Microsoft Test Manager. Solo puede usar el adaptador de diagnóstico del generador de perfiles de ASP.NET con pruebas de carga que usan sitios web, que necesita Visual Studio 2010 Ultimate.

    El adaptador de datos de diagnóstico del generador de perfiles de ASP.NET permite recopilar datos del generador de perfiles de ASP.NET de la capa de aplicación mientras se ejecuta una prueba de carga. No debe ejecutar el generador de perfiles para pruebas de carga prolongadas (por ejemplo, pruebas de carga que tardan más de una hora en ejecutarse) porque el archivo del generador de perfiles puede llegar a ser grande, quizás de centenares de megabytes. En su lugar, ejecute pruebas de carga más cortas con el generador de perfiles de ASP.NET. Esto le ofrecerá la ventaja de un diagnóstico profundo de los problemas de rendimiento.

    Nota

    El adaptador de datos de diagnóstico del generador de perfiles de ASP.NET genera el perfil del proceso IIS. Por tanto, no funcionará en un servidor web de desarrollo. Para generar perfiles del sitio web en su prueba de carga, tiene que instalar un agente de pruebas en el equipo en el que se esté ejecutando IIS. El agente no generará carga, sino que será un agente de recopilación únicamente. Para obtener más información, vea Instalar y configurar los agentes de Visual Studio y los controladores de compilación y pruebas.

  2. Desde Microsoft Visual Studio Ultimate, abra la configuración de pruebas que usará con su prueba de carga que contiene la prueba de rendimiento web para su aplicación web ASP.NET. Seleccione la página Datos y diagnósticos. Para obtener más información, vea Crear una configuración de pruebas para ejecutar pruebas automatizadas desde Visual Studio.

    Establecer la configuración de pruebas para usar el generador de perfiles de ASP.NET

    Realizar la configuración de pruebas para el generador de perfiles de ASP.NET

  3. Seleccione el rol que se usará para recopilar los datos del generador de perfiles ASP.NET.

  4. Seleccione Generador de perfiles ASP.NET para habilitar la recopilación de datos de generación de perfiles de ASP.NET y, a continuación, haga clic en Configurar.

    Se muestra el cuadro de diálogo para configurar la recolección de datos de generación de perfiles ASP.NET.

  5. En Intervalo de muestreo, escriba un valor que indique cuántos ciclos de reloj de CPU no detenidos se debe esperar entre cada muestra de generación de perfiles de ASP.NET.

  6. Para habilitar la generación de perfiles de interacción de capa, seleccione Habilitar generación de perfiles de interacción de capa.

    La generación de perfiles de interacción de capas cuenta el número de solicitudes que se envían al servidor web durante cada artefacto (por ejemplo, MyPage.aspx o CompanyLogo.gif) y el tiempo necesario para atender cada solicitud. Además, la generación de perfiles de interacción de capas recopila las conexiones de ADO.NET que se usaron como parte de la solicitud de página, y cuántas consultas y llamadas a procedimientos almacenados se ejecutaron como parte de la atención de esa solicitud.

    Se recopilan dos conjuntos diferentes de información de tiempos:

    • La información de tiempos (mínimo, máximo, promedio y total) para atender cada solicitud web.

    • La información de tiempos (mínimo, máximo, promedio y total) para ejecutar cada consulta.

    Para obtener más información, vea Cómo: Configurar el generador de perfiles de ASP.NET para pruebas de carga usando la configuración de pruebas.

Instalar un agente de prueba en Internet Information Server

  1. En el equipo servidor de IIS, cargue el CD de "Microsoft Visual Studio Agents" e inicie setup.exe, que se encuentra en la carpeta raíz.

    Nota de precauciónPrecaución

    Para instalar un agente de prueba, debe ser miembro del grupo de seguridad Administrators del equipo.

    El usuario al que agregue para iniciar el servicio o el proceso del agente de prueba también debe ser miembro del grupo TeamTestAgentService en el equipo donde está instalado el controlador de pruebas para este agente.

    Nota

    Puede instalar opcionalmente el agente de prueba en un tercer equipo. Un controlador de prueba puede controlar varios agentes en equipos diferentes.

    Aparece la página Visual Studio Agents 2010.

  2. Haga clic en Instalar Visual Studio Test Agent 2010.

    Aparece la página Instalación de Microsoft Visual Studio Test Agent 2010.

  3. Haga clic en Siguiente.

    Se muestra la página principal.

  4. Revise los Términos de licencia, seleccione He leído y acepto los términos de licencia si es adecuado y, a continuación, haga clic en Siguiente.

    Se muestra la página Opciones.

  5. (Opcional) Haga clic en Explorar para seleccionar una carpeta de instalación diferente.

  6. Haga clic en Instalar para iniciar la instalación.

    Se muestra la página Instalar componentes. La instalación del agente de prueba necesita que estén instaladas herramientas de rendimiento para recopilar datos de rendimiento cuando se ejecuten las pruebas. Una vez finalizada la instalación, se muestra la Página de finalización.

  7. Para configurar el agente de prueba que ha instalado, seleccione Configurar el agente de prueba ahora. A continuación, haga clic en Configurar para iniciar la herramienta de configuración de agentes de prueba.

    Se muestra el cuadro de diálogo Configurar agente de prueba.

  8. Haga clic en Opciones de ejecución.

  9. En Ejecutar el agente de prueba como, seleccione Servicio.

  10. Haga clic en Siguiente.

  11. Escriba los detalles sobre el usuario que se va a usar cuando el agente de prueba se inicie como un servicio.

    1. Escriba el nombre en Nombre de usuario.

    2. Escriba la contraseña en Contraseña.

      Nota de precauciónPrecaución

      La cuenta de usuario debe ser miembro del grupo de seguridad del administrador para poder usar los datos del generador de perfiles de ASP.NET y el adaptador de diagnóstico.

      Nota

      No se admiten contraseñas nulas para las cuentas de usuario.

  12. Para registrar este agente con el controlador de pruebas instalado, seleccione Registrar con controlador de pruebas. En Registrar el agente de prueba con el siguiente controlador de pruebas, escriba el nombre del equipo en el que instaló el controlador de pruebas y, opcionalmente, escriba a continuación un signo de dos puntos (:) y un número de puerto personalizado que se usará en su entorno de red. Por ejemplo, escriba Controlador1:<número de puerto>.

    Nota

    El número de puerto predeterminado es 6901 y no es necesario especificarlo.

  13. Para aplicar los cambios, haga clic en Aplicar configuración.

    Se muestra un cuadro de diálogo Resumen de la configuración. Muestra el estado de cada paso necesario para configurar el agente de prueba.

    Nota

    El último paso en el proceso de instalación restablece el adaptador de red. Esto puede producir un breve corte de la red. Éste es el comportamiento normal.

  14. Haga clic en Cerrar para cerrar el cuadro de diálogo Resumen de la configuración. A continuación, haga clic en Cerrar para cerrar la herramienta de configuración de Test Agent.

    Para obtener más información, vea Tutorial: Usar un controlador y agentes de pruebas en una prueba de carga, Instalar y configurar los agentes de Visual Studio y los controladores de compilación y pruebas, Configurar los controladores de prueba y los agentes de prueba para la prueba de carga y Cómo: Especificar los agentes de prueba que se usarán en escenarios de prueba de carga.

Comprobar que el equipo con IIS está usando la versión de .NET Framework apropiada en el grupo de aplicaciones

  • Para implementar una aplicación web de ASP.NET 4, ASP.NET 4 debe estar registrado con IIS en el servidor de destino. Además, el grupo de aplicaciones del sitio web de IIS en el que está realizando la implementación debe estar asignado a .NET Framework 4. Si cualquiera de estas condiciones no es verdadera, podría aparecer uno de los errores siguientes al intentar la implementación:

    • The default .NET 4.0 application pool does not exist or the application could not be added. Please verify that ASP.NET 4.0 is installed on this machine.

    • The application pool that you are trying to use has the 'managedRuntimeVersion' property set to 'v2.0'. This application requires 'v4.0'.

    ASP.NET 4 está instalado al instalar Visual Studio. Sin embargo, el proceso de instalación no registra automáticamente ASP.NET 4 con IIS y los sitios web de IIS existentes no se asignan automáticamente a los grupos de aplicaciones de ASP.NET 4. Para corregirlo, registre ASP.NET con IIS y establezca el grupo de aplicaciones del sitio web de IIS de destino en la versión de .NET Framework que necesite el paquete. Para obtener información sobre cómo registrar IIS, vea Herramienta Registro de IIS en ASP.NET (Aspnet_regiis.exe).

Implementar su aplicación web ASP.NET en el equipo con IIS

  1. Para poder publicar la aplicación web, debe crear un perfil de publicación que especifique cómo se publica. Puede crear varios perfiles que tengan valores diferentes. Antes de hacer clic en el botón Publicar, puede seleccionar el perfil que tiene los valores que desea usar. La configuración de perfil de publicación se aplica a la configuración de compilación activa (por ejemplo, Debug o Release). El siguiente procedimiento explica cómo crear un perfil.

    Nota importanteImportante

    No debe usar un equipo con IIS de producción para las pruebas.

  2. En el menú Generar, haga clic en Publicar nombreDeProyecto.

    Aparecerá el cuadro de diálogo Publicación web con Web Deploy como valor predeterminado de la lista desplegable Método de publicación, como se muestra en la siguiente ilustración.

    Cuadro de diálogo Perfil de publicación

  3. Escriba un nombre para el nuevo perfil en el cuadro Perfil de publicación.

  4. En la lista desplegable Método de publicación, seleccione Web Deploy, FTP, Sistema de archivos o FPSE. (Si selecciona FTP, también puede utilizar FTPS.)

    Nota de precauciónPrecaución

    Si usa la opción Web Deploy, el servidor de IIS debe tener instalada la herramienta de implementación web antes de la implementación de su aplicación web ASP.NET. Puede descargar la herramienta de implementación web aquí: Web Deployment Tool.

    La mitad inferior del cuadro de diálogo Publicación web cambia para mostrar campos correspondientes al método de publicación seleccionado. En la siguiente ilustración se muestra el cuadro de diálogo cuando se selecciona FTP.

    Cuadro de diálogo Publicar sitio web con FTP seleccionado

  5. En el cuadro Ubicación de destino, especifique el valor correspondiente al método de publicación seleccionado:

    • Para FTP, escriba la dirección URL del sitio FTP de destino (por ejemplo, ftp://contoso.com).

    • Para Sistema de archivos, escriba la dirección de la carpeta de destino (por ejemplo, \\nombreDeServidor\carpeta).

    • Para FPSE, escriba la dirección URL del sitio web de destino (por ejemplo, https://contoso.com).

  6. Si seleccionó el método de publicación FTP, siga estos pasos:

    1. Si no desea usar el modo pasivo, desactive la casilla Modo pasivo. Por lo general se precisa el modo pasivo cuando el equipo cliente está detrás de un firewall. Para obtener más información, vea FTP-Configurar proyectos de sitios web implementados.

    2. Si no se necesita el inicio de sesión, active la casilla Inicio de sesión anónimo. De lo contrario, escriba las credenciales en los cuadros Nombre de usuario y Contraseña.

    3. Si desea no tener que escribir la contraseña cada vez que publique, active la casilla Guardar contraseña.

      La contraseña se guarda con un formato cifrado en un archivo .xml de la carpeta de proyecto.

  7. Haga clic en el botón Guardar para guardar el perfil.

  8. La publicación con un solo clic está diseñada para simplificar la publicación repetitiva. Después de haber configurado valores y perfiles, puede hacer clic en un botón. A continuación, Visual Studio implementará sus archivos de proyecto en el servidor de destino.

    En el cuadro de diálogo Publicación web, o en la barra de herramientas Publicación en Web con un solo clic, haga clic en el botón Publicar.

    Nota

    Si no ve la barra de herramientas Publicación en Web con un solo clic, haga clic con el botón secundario en el menú principal y seleccione Publicación en Web con un solo clic.

    La primera vez que hace clic en el botón Publicar, Visual Studio copia todos los archivos que especificó en la pestaña Empaquetar/publicar web. Si hace clic de nuevo en el botón Publicar, solo se implementan los cambios. Por ejemplo, suponga que su sitio tiene 100 páginas web y agrega una página web. Al hacer clic de nuevo en Publicar, solo se copia al servidor de destino la nueva página web.

    Para obtener más información sobre cómo implementar su aplicación web ASP.NET, vea Información general sobre la implementación de proyectos de aplicación web ASP.NET, Asignación de contenido de implementación ASP.NET y Cómo: Implementar un proyecto de aplicación web mediante Publicación con un solo clic sin implementación web.

Crear una prueba de rendimiento web que pruebe el sitio de su aplicación web ASP.NET cuyo perfil desea generar

  1. Cuando su aplicación web ASP.NET se ha implementado correctamente en el servidor de IIS, puede crear una prueba de rendimiento web para ella. Empiece abriendo un proyecto de prueba. Para obtener más información acerca de cómo crear un proyecto de prueba, vea Cómo: Crear y configurar proyectos de prueba para pruebas automatizadas.

  2. En el menú Prueba, haga clic en Nueva prueba.

    Se abrirá el cuadro de diálogo Agregar nueva prueba.

  3. Seleccione Prueba de rendimiento web.

  4. En el cuadro de diálogo Nombre de la prueba, escriba un nombre apropiado. No cambie la extensión .webtest. Cuando termine, haga clic en Aceptar.

    La Grabadora de prueba de rendimiento web se abrirá en una nueva instancia de Internet Explorer.

  5. Vaya al sitio web en el equipo con Internet Information Server que contiene la aplicación web ASP.NET que desea probar.

  6. (Opcional) Haga clic en más vínculos en su aplicación web ASP.NET para grabar páginas adicionales.

    Visual Studio mostrará la prueba de rendimiento web grabada en el Editor de prueba de rendimiento web a medida que se va grabando. Cuando detenga el registro, podrá editar la prueba.

  7. Haga clic en Detener para terminar el registro y cerrar Internet Explorer.

  8. En el menú Archivo, haga clic en Guardar para guardar la prueba de rendimiento web recién grabada.

    Para obtener más información, vea Cómo: Crear nuevas pruebas de rendimiento web con la grabadora de pruebas de rendimiento web, Crear y modificar pruebas de rendimiento web y Modificar la combinación de las pruebas para especificar qué rendimiento web, pruebas unitarias y pruebas de IU codificada incluir en un escenario de prueba de carga.

Crear un prueba de carga que use su prueba de rendimiento web en su combinación de pruebas

  1. Abra un proyecto de prueba.

    Crear una prueba de carga con el asistente

  2. En el Explorador de soluciones, haga clic con el botón secundario en el nodo del proyecto de prueba, haga clic en Agregar y, a continuación, haga clic en Prueba de carga.

    Nota

    La prueba de carga se creará con el nombre predeterminado LoadTestn, donde n es el siguiente número disponible.

    O bien

    En el Explorador de soluciones, haga clic con el botón secundario en el nodo del proyecto de prueba, haga clic en Agregar y, a continuación, haga clic en Nueva prueba. En el cuadro de diálogo Agregar nueva prueba, seleccione la plantilla Prueba de carga, escriba un nombre para la prueba y, a continuación, haga clic en Aceptar.

  3. Se iniciará el Asistente para nueva prueba de carga mostrando la página principal.

  4. Haga clic en Combinación de pruebas.

  5. En la página Combinación de pruebas del Asistente para nueva prueba de carga, haga clic en Agregar para agregar la prueba de rendimiento web al escenario de pruebas de carga. En el cuadro de diálogo Agregar pruebas, bajo Pruebas disponibles, seleccione la prueba de rendimiento web para su aplicación web ASP.NET, haga clic en la flecha a la derecha para moverla bajo Pruebas seleccionadas y, a continuación, haga clic en Aceptar.

  6. Seleccione la combinación de pruebas que prefiera ajustando los controles deslizantes de la columna Distribución o escribiendo valores de porcentaje directamente en la columna %. Para obtener más información, vea Acerca del control de combinaciones para las pruebas de carga.

    Después de iniciar el Asistente para nueva prueba de carga, usará las distintas páginas para especificar la configuración de la prueba de carga. En los siguientes temas encontrará información sobre procedimientos:

    Cómo: Crear un escenario para modelar actividades de usuario, pruebas, exploradores y redes usando el Asistente para nueva prueba de carga

    Cómo: Crear un modelo de carga en el Asistente para nueva prueba de carga

    Cómo: Crear un modelo de combinación de pruebas en el Asistente para nueva prueba de carga

    Cómo: Crear una prueba combinada en el Asistente para nueva prueba de carga

    Cómo: Crear una combinación de redes en el Asistente para nueva prueba de carga

    Cómo: Crear una combinación de explorador en el Asistente para nueva prueba de carga

    Cómo: Crear conjuntos de contadores en el Asistente para nueva prueba de carga

    Cómo: Crear parámetros de ejecución en el Asistente para nueva prueba de carga

Ejecutar la prueba de carga y ver datos de generación de perfiles de ASP.NET

  1. Inicie la prueba de carga como lo hace normalmente. En el proyecto de prueba, abra una prueba de carga.

  2. Con una prueba de carga abierta en el Editor de prueba de carga, haga clic en el botón Ejecutar de la barra de herramientas. Se inicia la ejecución de la prueba de carga.

    -O bien-

    Seleccione la prueba en la ventana Vista de pruebas. Haga clic en ella con el botón secundario y seleccione Ejecutar selección. Se inicia la ejecución de la prueba de carga.

    -O bien-

    Seleccione una prueba en la ventana Editor de lista de pruebas activando la casilla de la fila de la prueba y, a continuación, haga clic en el botón Ejecutar pruebas seleccionadas. Se inicia la ejecución de la prueba de carga.

    Para obtener más información, vea Ejecutar pruebas de carga.

    Una vez completada una prueba de carga, el Analizador de prueba de carga aparecerá como un nuevo documento con fichas que muestra el resumen de la prueba de carga.

    Para obtener más información, vea Información general del analizador de pruebas de carga.

  3. Haga clic en el botón Ver informe de rendimiento de generador de perfiles de la barra de herramientas Analizador de prueba de carga para generar y mostrar el informe del generador de perfiles de ASP.NET.

    Nota

    La ilustración siguiente está basada en la aplicación web ASP.NET que se crea realizando los procedimientos descritos en Tutorial: Crear una aplicación Web simple.

    Informe de rendimiento del generador de perfiles de ASP.NET

    Informe de rendimiento del generador de perfiles de ASP.NET

    Para obtener más información, vea Analizar el rendimiento de la aplicación mediante las herramientas de generación de perfiles

Recursos externos

Videos

  • vínculo a vídeo

Vea también

Conceptos

Configurar máquinas y recopilar información de diagnóstico con la configuración de pruebas

Probar el rendimiento y esfuerzo de la aplicación

Otros recursos

Ejecutar pruebas de carga

Crear una configuración de pruebas para ejecutar pruebas automatizadas desde Visual Studio

Distribuir las pruebas de carga entre varias máquinas mediante controladores de prueba y agentes de prueba

Portal de ASP.NET