Exportar (0) Imprimir
Expandir todo

Pruebas de carga de Visual Studio en información general de Windows Azure

Aquí se describen los componentes principales de la prueba de carga. Para obtener una explicación general de la arquitectura de la aplicación, vea Pruebas de carga con agentes que se ejecutan en Windows Azure, Parte 1. Para obtener información general de las pruebas de carga en Visual Studio, vea Comprender las pruebas de carga.

noteNota
Este documento versa sobre una solución principalmente “pura”. Salvo por una copia de Visual Studio, los componentes de la prueba de carga se ejecutan como roles de trabajador de Windows Azure. Existe una alternativa a este escenario “básicamente puro": ejecutar u hospedar cualquiera de los componentes en un entorno mixto. Por ejemplo, puede que desee ejecutar el controlador de pruebas local con los agentes que se ejecutan en un rol de trabajador. O bien, prefiera utilizar Base de datos SQL de Windows Azure para almacenar los datos de prueba de carga. Es decir, puede distribuir los componentes de prueba de carga entre los roles de Windows Azure y de Base de datos SQL en un entorno local. Para obtener documentación sobre la selección y configuración de estas configuraciones alternativas, vea este tema: Ejecutar pruebas de carga en entornos mixtos.

Ventajas

Antes de continuar con la información general, estas son algunas de las ventajas de utilizar las pruebas de carga de Visual Studio en Windows Azure.

Costo de entrada
El costo de hacer pruebas de carga disminuye considerablemente después de la inversión inicial. La primera inversión se destina a Visual Studio Ultimate y a la licencia para utilizar la característica de prueba de carga. Después, se crea el arnés de la prueba de carga: un proyecto de Visual Studio. Debe disponer de una suscripción a Windows Azure y de capacidad para implementar y ejecutar roles web y de trabajador según lo vaya necesitando. Estos costos se compensan con los costos de poseer hardware y todos los costos colaterales. (Los costos incluyen el software, el suministro eléctrico, un centro de datos y personal de mantenimiento para la totalidad del sistema).

Costo de mantenimiento
Mediante los procedimientos aquí descritos, puede crear un arnés de sencillo mantenimiento para las pruebas de carga. Después de la creación, la actualización del proyecto será mínima en el futuro inmediato.

Elasticidad
La prueba de carga se puede modificar fácilmente para incluir los diferentes escenarios y condiciones. Por ejemplo, puede configurar el servidor hospedado de Windows Azure con un número mayor de roles de trabajador. Cada rol se convierte en un agente de prueba que se puede utilizar para aumentar la carga.

Repetibilidad
Después de la inversión inicial, sin embargo, puede replantear el objetivo de la prueba de carga según varios objetos de prueba con una inversión de tiempo y dinero mínima. Basta con volver a configurar el proyecto de la prueba y volver a implementarlo en Windows Azure. Ejecute la prueba durante el tiempo necesario y quite su implementación. Repita el proceso las veces que sea necesario.

Fidelidad en la vida real
Como hospeda los servicios en un centro de datos grande, la simultaneidad del sistema se incrementa en gran medida (se ofrecerá más adelante información adicional acerca de la simultaneidad). Hospedar la aplicación definitiva en Windows Azure aporta la fidelidad idónea para la implementación final.

Simultaneidad

Simultaneidad se define como una propiedad del sistema donde varias tareas se ejecutan simultáneamente y probablemente estén interactuando. Un factor que restringe la simultaneidad es el número de direcciones IP disponibles. Cuantas más direcciones IP aproveche el sistema, mayor será el procesamiento simultáneo. Normalmente, el número de direcciones disponibles depende del tamaño del proveedor IP. Si el contrato de nivel de servicio es amplio, normalmente se asigna una gran cantidad de direcciones IP. Pero tales acuerdos no son habituales. Sin embargo, cuando se utiliza Windows Azure como plataforma, se disfrutará de la ventaja de utilizar un centro de datos de Microsoft y sus recursos. Esto incluye un grupo nutrido de direcciones IP. A los servicios hospedados en Windows Azure se les asignan direcciones IP virtuales. En esta documentación, las direcciones IP las utiliza el equilibrador de carga (no los servicios hospedados) que mira hacia fuera (Internet). Y disponer de una gran cantidad es una ventaja que ofrece el centro de datos de Microsoft. Por otra parte, tenga en cuenta que no todos los sistemas requieren este nivel de simultaneidad. Esto representa una ventaja únicamente cuando se prueba un sistema de alta simultaneidad.

Esta capacidad para mejorar la simultaneidad es otra gran ventaja a la hora de ejecutar pruebas de carga en Windows Azure. Este nivel de simultaneidad también es el más difícil de reproducir fuera de un centro de datos grande.

Información general

Este gráfico muestra los componentes de una prueba de carga. Se utiliza una copia de Visual Studio Ultimate para configurar la prueba de carga, así como para iniciarla y controlarla. Visual Studio también proporciona vistas gráficas de los resultados de la prueba. Las muestras de la prueba de carga incluyen el controlador de pruebas, los agentes de pruebas y el sistema que se va a probar. El controlador de pruebas y los agentes se ejecutan en un centro de datos de Windows Azure como roles de trabajador. Salvo el sistema que se va a probar, todos los componentes de la prueba de carga deben pertenecer al mismo grupo de Connect de Windows Azure. De esta forma, los elementos podrán comunicarse libremente entre sí y con la instancia de Visual Studio. Para crear conjuntos de contadores que lleven el seguimiento de los contadores de rendimiento en los equipos que hospedan el sistema que se está probando, combine esos equipos en el grupo de Connect de Windows Azure.

Configuración básica de prueba de carga

La prueba de carga utiliza algunas tecnologías importantes. Sus funciones en la prueba de carga se describen más adelante en este documento. Para obtener una lista completa de las descargas necesarias, vea Requisitos previos y configuración de las pruebas de carga de Windows Azure.

Portal de administración de Windows Azure

El portal de administración se utiliza para crear y administrar estructuras fundamentales utilizadas para las pruebas de carga. En concreto, se utilizan las siguientes funciones de Windows Azure:

Servicio hospedado de Windows Azure
Cree un servicio hospedado para ejecutar la aplicación de prueba de carga. La aplicación consta de dos roles de trabajador. El primer rol hospeda una instancia única del controlador de prueba. El controlador habilita la ejecución remota de la prueba de carga. El segundo rol hospeda a un único agente. Puede utilizar la característica de instancia de Windows Azure para crear tantas instancias del rol del agente como necesite. Para obtener más información, vea Escalar aplicaciones aumentando o reduciendo el número de instancias de rol

Cuenta de almacenamiento
Necesita una cuenta de almacenamiento de Windows Azure para conservar el código comprimido que se ejecuta en roles de trabajador. Los blobs de almacenamiento contienen tres archivos .zip. Un archivo contiene el software de instalación para SQL Express. El segundo contiene el código del controlador. El tercero contiene el código del agente. Para obtener más información acerca de cómo se crea una cuenta de almacenamiento, vea Crear una cuenta de almacenamiento en una suscripción de Windows Azure.

Grupo de Connect
Para habilitar la comunicación entre el controlador y los agentes, cree un grupo de Connect. La característica Connect funciona como una red privada virtual que permite al controlador dirigir la actividad del agente. También permite a los agentes devolver los resultados de la prueba al controlador. El grupo de Connect también permite ejecutar el controlador desde una copia local de Visual Studio. Para obtener más información, vea Información general de Windows Azure Connect.

Por otra parte, cargue dos certificados X.509 en el portal de Windows Azure. Los certificados se necesitan para autenticar y cifrar las secuencias de datos entre el equipo local y el portal de Windows Azure. El primer certificado se utiliza para habilitar la publicación, una aplicación de Visual Studio, directamente en Windows Azure. El certificado se denomina un certificado de administración en términos de Windows Azure. El segundo certificado se utiliza para habilitar una conexión de escritorio remoto entre un equipo local y un rol de trabajador de Windows Azure. Ese certificado se denomina un certificado de servicio en términos de Windows Azure.

Visual Studio Ultimate

Visual Studio es el entorno de desarrollo y es la única versión que proporciona la funcionalidad para pruebas de carga. Para obtener una comparación de las versiones de Visual Studio, vea Comparación de Visual Studio 2010. Si utiliza Visual Studio Ultimate, podrá crear scripts de prueba para las pruebas de carga de la aplicación.

Visual Studio también aporta la ventaja de administrar el controlador de forma remota. En un escenario que no sea de Windows Azure, el controlador remoto se estaría ejecutando en un segundo equipo. En una situación con Windows Azure, el controlador se ejecuta en un rol de trabajador en la nube.

SQL Server 2012 Express Edition

Recopilar y almacenar los datos de los agentes requiere una base de datos. Afortunadamente, SQL Server 2012 Express es una edición gratuita y el programa de prueba de carga lo utiliza de forma predeterminada. Todo lo que se necesita es que el motor de base de datos también se implemente en el rol del trabajador que está también ejecutando el software del controlador. La instalación se realiza mediante código en el método RoleEntryPoint.OnStart.

Los archivos de datos de SQL no pueden residir en el disco duro virtual del rol de trabajador porque se perderían los datos cuando se reciclara el rol. Se recomienda montar una unidad compartida para que escriban todos los roles. Encontrará detalles en Usar SMB para compartir una unidad de Windows Azure entre varios roles.

Otra alternativa es utilizar Base de datos SQL. Descargue el archivo loadtest2010.dacpac para proporcionar Base de datos SQL con la base de datos. Para obtener más información, vea Ejecutar pruebas de carga en entornos mixtos.

Ensamblar los elementos necesarios

Para empezar, descargue el software necesario para aprovisionar el portal de Windows Azure y configurar la aplicación. Puede encontrar detalles sobre las descargas en este tema: Requisitos previos y configuración de las pruebas de carga de Windows Azure.

Aprovisionar Windows Azure y configurar la aplicación

Una vez que se ha descargado todo el software adicional, puede aprovisionar el portal de Windows Azure y configurar la aplicación, según se describe más adelante. Podrá encontrar información detallada para completar cada paso en Aprovisionar Windows Azure para pruebas de carga.

  1. Aprovisione el portal de Windows Azure con un nuevo servicio hospedado, una cuenta de almacenamiento y una red virtual de Connect.

  2. Después de crear las cuentas de almacenamiento y del servicio hospedado, utilice los valores del portal de Windows Azure para configurar la aplicación.

  3. Cree tres archivos .zip que contengan el software que se instala automáticamente en los roles de trabajador.

    La aplicación requiere que tanto el software del controlador, como el del agente se ejecuten en roles de trabajador. El software para crear el controlador y los agentes se crean previamente y están disponibles para su descarga. Para incluir el software en los roles de trabajador se necesita utilizar una técnica: primero cree dos archivos .zip que contengan el software del controlador de pruebas y del agente. Utilice la herramienta que prefiera (hay versiones gratuitas) para crear archivos .zip. Una vez que se crean los archivos .zip, cargue los archivos en la cuenta de almacenamiento de Windows Azure. Cuando se ejecuta la aplicación, los archivos .zip se recuperan desde el lugar de almacenamiento, se desempaquetan y se cargan en los roles de trabajador.

    Hay un tercer archivo .zip que debe crear: uno que contenga el paquete de instalación para SQL Express de SQL Server 2008. Como con los paquetes del controlador y del agente, el programa de instalación de SQL Server se ejecuta automáticamente e implementa una instancia de SQL Express en el rol del trabajador.

  4. Cargue los archivos .zip en la cuenta de almacenamiento de Windows Azure. En esta tarea, utilice el cliente de servicios de almacenamiento, un proyecto gratuito que se puede descargar.

  5. Cree un grupo de Connect de Windows Azure en el portal de Windows Azure.

  6. Instale un extremo de Connect en el equipo que se utiliza para establecer la conexión con el rol del controlador.

  7. Configure la aplicación con el token de activación de Connect. El token permite que los roles de trabajador se unan al grupo de Connect.

Publicar la aplicación

Una vez que se ha aprovisionado y configurado correctamente el portal y la aplicación, puede publicar la aplicación en Windows Azure. Encontrará pasos detallados en Publicar la prueba de carga en Windows Azure.

  1. Recuperar el identificador de la suscripción de Windows Azure El identificador se utiliza para permitir a Visual Studio cargar la aplicación en la cuenta.

  2. Cree y cargue un certificado de administración. El proceso es el siguiente:

    1. Utilice el cuadro de diálogo Publicar Windows Azure y cree un nuevo certificado de administración. El certificado permite a Windows Azure otorgar autorizaciones cuando cargue la aplicación.

    2. Pegue el identificador de la suscripción en el cuadro de diálogo. El identificador permite a Visual Studio identificar la cuenta.

  3. Exporte el certificado de administración. Para cargar el certificado, expórtelo desde la memoria caché de certificados locales del equipo.

  4. Cargue el certificado de administración. Utilice el Portal de administración para cargar el certificado.

  5. Publique la aplicación.

Utilizar Escritorio remoto

Una vez haya publicado la aplicación, utilice Escritorio remoto para conectarse a ella. Visual Studio proporciona las herramientas y características para habilitar esta funcionalidad. Los pasos para habilitar una conexión de escritorio remoto se pueden encontrar en Publicar la prueba de carga en Windows Azure

Pasos siguientes

Para empezar, descargue las herramientas y los componentes de la solución: Requisitos previos y configuración de las pruebas de carga de Windows Azure


Fecha de compilación:

2013-07-25

Adiciones de comunidad

Mostrar:
© 2014 Microsoft