Simulación de usuarios virtuales para servicios basados ​​en aplicaciones para teléfonos inteligentes

Disculpas si se ha preguntado algo similar en el futuro pero mi búsqueda no arrojó lo que consideraría directamente relacionado.

Estoy tratando de implementar un servicio con su backend en AWS EC2/S3 y front-end en iPhone y el servicio es más o menos como una lista de tareas pendientes. Esta no es una idea novedosa, pero me ayudará en una clase que enseño sobre infraestructura de TI.

Lamentablemente, solo tengo acceso a mi propio iPhone y no puedo demostrar la escalabilidad en AWS, etc.

¿Hay alguna forma/herramienta de software/marco para simular usuarios virtuales para esta aplicación que pueda enviar solicitudes a los servidores de AWS fingiendo ser de diferentes cuentas/aplicaciones? El simulador debe enviar solicitudes tal como lo haría mi aplicación de iPhone real si tuviera que agregar un elemento a la lista o eliminarlo o editarlo.

Entiendo que la prueba de estrés es un tema bien establecido, pero aquí solo quiero simular varios usuarios y demostrar la escalabilidad en lugar de intentar llevar el servicio web a sus límites. Tampoco estoy seguro de si esto se superpone completamente con la simulación de tráfico.

Cualquier ayuda será muy apreciada.

preguntado el 30 de junio de 12 a las 21:06

2 Respuestas

Es posible que pueda hacerlo usando Apache JMeter. Eso depende de lo que esté pasando en el backend. Pero es compatible con los siguientes tipos de servidores:

Web - HTTP, HTTPS
SOAP
Database via JDBC
LDAP
JMS
Mail - SMTP(S), POP3(S) and IMAP(S)
Native commands or shell scripts

Deberías poder conectar algo junto con eso.

 http://jmeter.apache.org/
 http://www.opensourcetesting.org/performance.php

Lo he usado en varios puntos para simular cargas MUY pesadas para mis servicios que se ejecutan en AWS/EC2.

Respondido el 30 de junio de 12 a las 23:06

Benchmark de Apache es una herramienta muy conveniente para realizar pruebas de carga HTTP: puede hacer que realice solicitudes simultáneas para simular múltiples usuarios. Su principal ventaja sobre otras herramientas es que es simple y fácil de usar. Si su backend escucha en HTTP, podría valer la pena intentarlo ab antes de invertir tiempo en algo más complejo.

Respondido 14 Jul 12, 15:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.