Sitio Web de rendimiento y pruebas de carga
Word Count:
1138
Resumen:
Su empresa ha presentado su nueva aplicación web. Esta aplicación web está muy bien diseñado y atractivo. Ha sido bien probado por el grupo de control de calidad. Usted ha pasado una gran cantidad de dinero de la comercialización de su nueva página web. El sitio web ahora va en vivo. Muy pronto te das cuenta de que su nueva aplicación web no es capaz de escalar a su carga de producción típica y los tiempos de respuesta y el rendimiento de alcanzar niveles completamente inaceptable. Sus registros web indican que la mayoría de su sitio web vi ...
Palabras clave:
las pruebas de carga, pruebas de rendimiento
Cuerpo del artículo:
Su empresa ha presentado su nueva aplicación web. Esta aplicación web está muy bien diseñado y atractivo. Ha sido bien probado por el grupo de control de calidad. Usted ha pasado una gran cantidad de dinero de la comercialización de su nueva página web. El sitio web ahora va en vivo. Muy pronto te das cuenta de que su nueva aplicación web no es capaz de escalar a su carga de producción típica y los tiempos de respuesta y el rendimiento de alcanzar niveles completamente inaceptable. Sus registros web indican que la mayoría de los visitantes de su sitio web, simplemente salir de la nueva página web antes de comprar nada desde sus tiempos de respuesta son muy pobres. Usted comienza a entrar en pánico, y uno de sus amigos le dice que la razón de su aplicación no funciona adecuadamente, es que usted no tiene el hardware suficiente. Al oír esto, decide agregar más hardware del servidor. Si bien esto tiene un efecto pequeño en el tiempo de respuesta de sitio web, que sigue siendo lamentablemente inadecuado. Pronto te das cuenta que el problema en realidad no se encuentran con el hardware, sino con la propia aplicación Web. Parece que la aplicación web no se ha optimizado también para las cargas máximas típicas. Cada vez es más evidente que la mayoría de sus dólares de marketing se desperdicia.
Entra en el mundo de rendimiento y pruebas de carga. Con el fin de asegurarse de que sus escalas de aplicación cuando la carga aumenta, es necesario realizar pruebas donde se prueba la aplicación en una carga simulada que se asemeja a la carga real que va a ser sometido a cuando es expuesto al mundo exterior.
Es importante distinguir entre las pruebas funcionales o de regresión y de la carga o las pruebas de rendimiento. Pruebas funcionales y de regresión se utiliza para automatizar un gran número de escenarios para asegurarse de que su sitio web funciona como está previsto. Pruebas de carga en los medidores por otra parte tan bien su sitio web funciona cuando se somete a una carga de gran tamaño, como un gran número de usuarios simultáneos.
De carga y pruebas de rendimiento requieren el uso de herramientas de pruebas automatizadas. No es práctico si no ridículo para tratar de simular una carga de 200 usuarios concurrentes por tener un grupo de 200 personas se sientan en 200 máquinas y tratar de realizar las operaciones, al mismo tiempo. Antes de poder comenzar cualquier tipo de pruebas de carga y el rendimiento que se necesita para identificar los escenarios de prueba que usted necesita para automatizar. Una herramienta de prueba de carga general, se registrarán las solicitudes web y las respuestas basadas en la interacción del usuario con un sitio web. A medida que realizar varias operaciones en su sitio web o aplicación, la herramienta registra todas las transacciones en la Web que se producen. Cuando termine de grabar, se genera un script automatizado. Otra posibilidad es utilizar la herramienta para crear manualmente el script. Por lo general los probadores llevará a cabo una combinación de ambos. Se utilizará el mecanismo de grabación para generar las bases del esqueleto de sus guiones y después de modificar manualmente los scripts para tener en cuenta los escenarios especializados. La herramienta de prueba de carga también debe permitir que el probador para simular situaciones de ancho de banda limitado. Esto significa, por ejemplo, que precisa que el modelo los usuarios que utilizan la aplicación en una conexión de módem lenta. También debe permitir que el probador para conducir el script con datos aleatorios de grandes conjuntos de datos externos.
Scripts de prueba de carga puede ser gráfico o textual en la naturaleza. Buena carga y herramientas de pruebas de rendimiento no requieren de los probadores para los programadores. Probadores que no están familiarizados con la programación que el trabajo con secuencias de comandos que se pueden manipular gráficamente. Guiones gráficos por lo general se muestran todos los pasos grabados en forma de una estructura jerárquica y los probadores se modifique alguno de los pasos con el fin de modificar la secuencia de comandos grabada. Probadores que son competentes en la programación lo desea, puede manipular a sus scripts editando el código. Estos probadores que trabajar con el código escrito en un lenguaje de programación conocido como JavaScript, VBScript o C.
Una vez que el script se ha creado, usted puede poner los controles especializados en su lugar. Estos controles normalmente se relacionan específicamente con la aplicación bajo prueba. Por ejemplo, usted puede desear comprobar que la respuesta devuelta por una solicitud web cumple con ciertos criterios de algunos textos. Esto implicaría la colocación de un puesto de control de texto. Un puesto de control de texto se puede comprobar que un segmento de texto dado está o no está presente en una porción determinada de la página web. Una vez que haya finalizado la creación del guión de lo más habitual es probar el script en su propia máquina como un usuario único para asegurar que el script de prueba funciona como se esperaba.
Ahora está listo para llevar a cabo una prueba de rendimiento de carga basado. Una herramienta de prueba de carga permitirá que el buen tester para afinar la ejecución de la prueba. Esto significa que se permitirá que el probador de elegir el número de usuarios virtuales concurrentes, como las rampas de escritura para arriba, la forma en que las rampas hacia abajo y por cuánto tiempo se ejecuta. También debe permitir que el probador de la creación de varios grupos de usuarios virtuales concurrentes que tienen su propia rampa para arriba, el estado de equilibrio y las características de la rampa. Una herramienta de prueba de buena voluntad que el usuario pueda distribuir esta carga sobre varias máquinas desde una sola máquina puede ser capaz de escalar hasta unos pocos cientos de usuarios.
Para entender el comportamiento de la aplicación web cargada, también es importante para la herramienta de pruebas de carga para que el tester para realizar un seguimiento de las características de rendimiento de los componentes externos tales como sistemas operativos, servidores web, bases de datos, etc Esto permite al usuario ver cómo el el rendimiento de su aplicación se correlaciona con las características de funcionamiento del componente externo. Este tipo de análisis permitirá el probador de identificar la causa raíz de los cuellos de botella con bastante facilidad.
Durante la ejecución de la prueba el examinador debe ser capaz de ver los gráficos de rendimiento en tiempo real de las métricas de rendimiento, tales como el tiempo de respuesta de las transacciones, las respuestas HTTP por segundo agrupados por HTTP de código (por ejemplo, 200, 404, 500, etc), las transacciones pasaron por segundo, no transacciones por las transacciones de segunda, el total por segundo, visitas por segundo, las páginas descargadas por segundo, etc El probador también debe ser capaz de ver simultáneamente las características de rendimiento de los componentes externos se ha descrito anteriormente. Para un sistema operativo que podría ser algo así como el tiempo de procesador%, para una base de datos podría ser el número de escrituras por segundo. Al final de la prueba, el probador normalmente sería capaz de ver y guardar estos datos como un informe para su posterior análisis.
Las pruebas de carga y el rendimiento le permiten simular el comportamiento de la aplicación en un entorno típico de producción. Esto le permitirá planear su estrategia de implementación de hardware eficaz y garantizar que su aplicación se entregan las características de rendimiento esperado. El despliegue de una aplicación web, sin pruebas de sus características de rendimiento bajo cargas de producción que se espera que se asemejan a cruzar una calle con los ojos vendados. Las pruebas de carga es una parte esencial del ciclo de desarrollo de una aplicación web y no debe pasarse por alto.