Sunteți pe pagina 1din 2

Determinación del rendimiento de Aplicaciones móviles Android,

Servicios Web y Arduino.


Sebastian Gutierrez1 , Brenda Jiménez2 , Mauricio Loja3 y Stefano Hurtado 4

Universidad de las Fuerzas Armadas - ESPE

Abstract— El presente artı́culo se trata sobre la determinación En la parte superior de la ventana Android Profiler, selec-
del rendimiento de aplicaciones Cliente y Servidor en aplicaciones ciona el dispositivo y el proceso de la app del cual desees
móviles Android, servicios web y arduino, esto se lograra a traves generar un perfil. Si conectaste un dispositivo mediante USB,
de diferentres procesos y herramientas que pueden monitoriar
o testear el funcionamiento correcto. La presentación de los pero no lo ves en la lista, asegúrate de haber habilitado la
datos comunmente se lo realiza a través de números o gráficos depuración USB.
estadı́sticos. El generador de perfiles de Android muestra una vista de
Keywords: Android, Servicios Web y Arduino. lı́nea de tiempo compartida, en la que se incluye una lı́nea
de tiempo con gráficos en tiempo real relacionada con el uso
I. INTRODUCCI ÓN
de la CPU, la memoria y la red. En la ventana también se
Para cualquier servidor es necesario tener un monitoreo o incluyen controles de zoom para la lı́nea de tiempo, un botón
testear ya sean aplicaciones móviles, PHP o Arduino para para avanzar hasta las actualizaciones en tiempo real y una
mantener al cliente satisfecho del servicio. Si existe bajo lı́nea de tiempo de eventos que muestra estados de actividad,
rendimiento, fallos recurrentes o incluso salida incorrecta en de entrada de usuarios y de rotación de pantalla.
las aplicaciones, podrı́a ser necesario un análisis profundo
sobre el tráfico de la aplicación para obtener la causa raı́z B. ReadyApi
del problema. La plataforma ReadyAPI permite realizar pruebas fun-
Muchas veces no solo el servidor realiza el control de cionales, de rendimiento y de seguridad, ası́ como la virtual-
rendimiento sino tambien el cliente, gracias al acceso vı́a ización de REST, SOAP y otros servicios web. Una descarga
Internet al software de monitorización, muchos son alojados le brinda acceso a las caracterı́sticas de cada herramienta
en servidores de terceros, y pueden acceder mediante una dentro de una experiencia unificada. ReadyAPI admite REST,
suscripción al servicio. SOAP, JMS, JDBC, IOT, PHP y otros servicios web.
Por eso razon en este paper se mencionan ciertas her- ReadyAPI contiene varios instrumentos para pruebas com-
ramientas y procesos que ayudan a testear el rendimiento plejas y generales de su API y servicios web:
especialmente en aplicaciones android, servicios web y ar- • SoapUI: crea pruebas sencillas o complejas funcionales
duino. para verificar que su servicio funciona como se esper-
aba mediante el uso de bucles controlados por datos,
II. METODOLOG ÍA
expansión de propiedades, secuencias de comandos, etc.
A. Android Prolifer • Seguro: crea y ejecuta pruebas de seguridad para las
Se considera que una aplicación tiene un rendimiento API. Ofrece una amplia gama de análisis de seguridad
deficiente si responde lentamente, muestra animaciones en- para ayudar a garantizar que su API no sea vulnerable
trecortadas, se congela, se bloquea o consume mucha energı́a. a ataques malintencionados.
Para evitar estos problemas de rendimiento, Android Studio • LoadUI: simula una carga masiva en su servidor web
proporciona una herramienta denominada Android Prolifer para ver cómo funciona en estas condiciones. Puede
para identificar dónde su aplicación está haciendo un uso utilizar varias estrategias de prueba para probar difer-
ineficiente de recursos, como la CPU, la memoria, los entes aspectos de su servidor. Puede ejecutar pruebas
gráficos, la red y la baterı́a del dispositivo. en paralelo, ası́ como distribuir pruebas entre varias
Proporcionan datos en tiempo real, se puede llevar a computadoras de prueba.
cabo un seguimiento de métodos basado en muestras para • ServiceV: virtualiza su servicio para continuar sus prue-
cronometrar la ejecución de tu código, capturar volcados bas independientemente de la etapa de desarrollo. Te
de montón, ver asignaciones de memoria e inspeccionar la permite crear un comportamiento complejo y simular
información de archivos transmitidos por red. un comportamiento real. Además, puede usar VirtServer
Para abrir la ventana del generador de perfiles de Android, para ejecutar sus servicios virtuales en su red.
sigue estos pasos: • Test: es la más importante dentro de los servicios
• Clic en View ReadyApi y el que se va a utilizar, el cual permite:
• Tool Windows – Mejorar el uso de la memoria
• Android Profiler (también puedes hacer clic en Android – Monitorear el rendimiento del sistema
Profiler en la barra de herramientas). – Rutas relativas a los recursos del proyecto
– Protegiendo Datos Sensibles IV. CONCLUSIONES
– Modificar propiedades en guardar y cargar proyec- Las herramientas de software permiten generar programas
tos para el control de diferentes dispositivos periféricos, a traves
del protocolo TCP con los datos de Puertos y la IP se
C. Arduino logra la conexión entre dos computadoras funcionando cada
Como se conoce, Arduino es el ecosistema de software y una como Servidor y Cliente, respectivamente. Se utilizo
hardware de código abierto lı́der en el mundo. La compañı́a herramientas como NetBeans, Eclipse, Arduino INO ‘para la
ofrece una gama de herramientas de software, plataformas programacion. Fotoresistencias, ultrasonicos como sensores
de hardware y documentación que permiten a casi cualquier y motores como actuadores.
persona ser creativo con la tecnologı́a.
R EFERENCES
Se mencionará en especı́fico a una de las opciones que
[1] Chang, K.-C., Kao, C.-Y., Chen, Y.-S., Chen, G.-
proporciona la página que es ”comunidad de Arduino” está Y. (2014). Memory behavior profiler for Android
formada por todos, desde aficionados y estudiantes hasta applications. 2014 IEEE 3rd Global Conference on
diseñadores e ingenieros de todo el mundo. Si se visita Consumer Electronics (GCCE).doi:10.1109/gcce.2014.7031343
https://www.redalyc.org/html/849/84912053026/.
Playground se puede obtener una colección de conocimien- [2] Nashaat, M., Ali, K., Miller, J. (2017). Detecting Security Vulnerabil-
tos, tutoriales y consejos sobre Arduino proporcionados por ities in Object-Oriented PHP Programs. 2017 IEEE 17th International
compañeros usuarios de Arduino. Working Conference on Source Code Analysis and Manipulation
(SCAM).doi:10.1109/scam.2017.20
Después de una búsqueda exhaustiva se encontró un [3] Hatayama, K., Hisazumi, K., Yoshise, K., Ishida, S., Fukuda,
proyecto denominado ”ShowInfo”; este boceto muestra in- A. (2015). Design of GUI-component energy profiler for android
formación sobre el propio Arduino. Es sobre todo infor- applications. TENCON 2015 - 2015 IEEE Region 10 Confer-
ence.doi:10.1109/tencon.2015.7372762
mación técnica interna. Proporciona el código para probar
la funcionalidad de la placa, los parámetros que evalua es la
velocidad de transmisión, prueba de comunicación serial, etc

Fig. 1. Íngreso ID y Puerto.

III. E JECUCI ÓN


1) Primero se ejecuta la clase Principal del Servidor. Se
ingresa el IP y el Puerto.

im1.png

Fig. 2. Íngreso ID y Puerto.