O teste de stress consiste na realização de testes de performance que ultrapassam os limites de operação normal de um software. Serve para assegurar que o sistema
conseguirá responder a um certo número de usuários acessando seus serviços. Serve principalmente para testar a robustez, disponibilidade e tratamento de erros sob uma carga pesada de requisições ao sistema (Garousi, 2008) (JMeter, 2010) .
Foi utilizado a ferramenta JMeter, desenvolvido em Java que permite a realização de testes funcionais de performance em diferentes tipos de sistemas e servidores, como, por exemplo, Web, SOAP, Banco de Dados via JDBC (Java Database Connectivity) entre outros. (JMeter, 2010)
O primeiro teste foi realizado para testar o tempo total de comunicação entre o computador e o dispositivo móvel, trocando entre eles exatamente as mesmas mensagens utilizadas pela arquitetura. A mensagem enviada foi:
͆Paciente Bruno Gomes, do leito 04, está com febre͇
Ao receber a mensagem, o celular automaticamente enviava uma mensagem ACK de volta ao computador. Foram enviadas 1000 mensagens em um intervalo de tempo de 500 segundos, resultando no envio de 2 mensagens a cada segundo, independente da confirmação de resposta da anterior. O gráfico que mostra o tempo médio de cada comunicação dos testes está representado na Figura 31 e Figura 32.
Figura 32. Gráfico com os resultados do segundo Teste de Comunicação
O resultado das estatísticas gerais dos dois testes de comunicação gerado pelo JMeter é apresentado na Figura 33 e Figura 34.
Figura 34. Estatísticas Gerais sobre o segundo Teste de Envios
Por fim, os dados gerais resultantes dos testes realizados com o JMeter estão apresentados na Tabela 3 e Tabela 4.
Tabela 3. Resultados do Gráfico de Estatísticas do JMeter
Teste Amostras Desvio (ms) Vazão Média (ms) Mediana (ms)
1º 1000 70 120,039/min 183 175 2º 1000 1860 120,033/min 478 177
Tabela 4. Resultados do Relatório de Sumário do JMeter
Teste Amostras Média
(ms) Mín.(ms) Máx. (ms) Desvio Padrão (ms) % de Erro Vazão KB/s 1º 1000 183 95 1171 70,49 0,00% 2,0/seg 0,01 2º 1000 478 95 21061 1860,88 0,60% 2,0/seg 0,01
O primeiro teste apresentou resultados melhores, uma vez que teve menos variações e todas as comunicações foram realizadas com sucesso. Apresentou uma média de 183
milissegundos de comunicação, e um desvio médio de 70 milissegundos entre as comunicações.
O segundo teste apresentou diversas variações durante a comunicação, resultando em uma taxa de 0,60% de erros, o que corresponde a 6 comunicações que não se realizaram. Apesar da quantidade de falhas, é um número desprezível em relação a quantidade total de comunicações realizadas.
Os testes apresentaram bons resultados de desempenho, já que a aplicação necessita de operações de comunicação em um curto espaço de tempo, e os resultados apresentaram valores em ordem de milissegundos, podendo ser utilizada no ambiente hospitalar durante o monitoramento de pacientes.
Capítulo 6
Conclusões
5.1. Considerações Finais
Diante da grande evolução computacional, pode-se observar que uma área que merece atenção é a área de saúde por tratarem de vida e de aplicações críticas. Assim, existindo uma grande necessidade da automatização dos processos hospitalares, visto que a maioria dos hospitais ainda encontra-se realizando os procedimentos de forma manual, dificultando o controle dos dados e gerenciamento das informações, podendo levar a erros graves em relação aos pacientes.
Com o desenvolvimento do trabalho foi possível criar um mecanismo de comunicação eficiente entre os plantonistas e a central do Hospital, garantindo que os mesmos possam acompanhar o monitoramento e sejam alertados de qualquer alteração nos sinais vitais do paciente em um tempo hábil.
Através de testes de desempenho, no qual a ferramenta foi utilizada para o envio de várias mensagens dentro de curtos espaços de tempo, simulando um ambiente real de execução sobrecarregado, foi validado o sistema, uma vez que ela atendeu a todos os requisitos dos testes. Algumas mensagens foram perdidas durante o teste, mas correspondem a um número desprezível em relação à quantidade total de mensagens enviadas. Este teste foi importante para observar a necessidade de um mecanismo tolerante à falha, para evitar a perda de mensagens durante o seu funcionamento. Este mecanismo é proposto como trabalho futuro.
Além da validação, foi também comprovado a viabilidade da utilização do sistema, uma vez que o mesmo funcionou como o esperado durante todos os testes e nos ambientes testados.
A utilização da ferramenta contribui principalmente no rápido diagnóstico de pacientes internados em uma UTI, pois possibilita a equipe médica realizar o acompanhamento eficiente dos pacientes de forma remota, e tomar decisões em um curto espaço de tempo, evitando o agravamento do estado clínico do paciente.
5.2. Trabalhos Futuros
Pode-se destacar como trabalhos futuros a implementação de um mecanismo tolerante a falhas para a arquitetura, pois a mesma está sendo executada em um
ambiente que utiliza dados críticos, correspondentes a saúde de um paciente, e qualquer erro no funcionamento da arquitetura, pode ocasionar em uma situação de risco.
Adicionar critérios de segurança nas informações da arquitetura, para garantir a privacidade dos dados e sigilo por parte dos pacientes. Poderia ser utilizada uma criptografia de dados, sempre verificando o desempenho que resultará na arquitetura.
Por fim, disponibilizar novas formas de envio de alertas para dispositivos e computadores, utilizando, por exemplo, a nova versão do Bluetooth, que garante uma comunicação mais rápida e uma área de cobertura de centenas de metros. Disponibilizar também o envio de alertas para outros usuários, como familiares e médicos particulares do paciente, para que possam acompanhar o monitoramento que está sendo realizado.
Referências Bibliográficas
Al-Jaroodi, J.; Mohamed, N.; Hong Jiang; (2003) Distributed systems middleware architecture from a software engineering perspective. In: IEEE International Conference on Information Reuse and Integration. Las Vegas, NV, USA.
Anatel; Três estados rompem a barreira de um celular por habitante. Disponível em: http://www.anatel.gov.br/Portal/exibirPortalNoticias.do?acao=carregaNoticia&codi go=18754. Acesso em: 28 out 2009.
Bernstein, P. (1996) Middleware: A Model for Distributed System Services. In: Communications of the ACM, Fev, 39:2, 86−98.
Bettstetter, Christian, Vögel, Hans-Jörg, e Eberspächer, Jörg. (2010) GSM Phase 2+ General Packet Radio Service GPRS: Architecture, Protocols, and Air Interface.
Disponível em:
http://www.comsoc.org/livepubs/surveys/public/3q99issue/bettstetter.html. Acesso em: 15 fev 2010.
Blanks, J; et al. (2007) RFID Applied. Canada: Wiley.
Brasil, Secretaria de Vigilância Sanitária. Portaria nº 466/SVS, de 4 de junho de 1998. Estabelece o regulamento técnico para o funcionamento dos serviços de tratamento intensivo. Brasília: Ministério da Saúde; 1998. Disponível em: http://sna.saude.gov.br/legisla/legisla/uti/GM_P466_98uti.doc. Acesso em: 30 abr 2010.
Brooks, J.; Brooks, L. (1998) Automation in the medical field. Engineering in Medicine and Biology Magazine, IEEE Volume 17, Issue 4, July-Aug. Page(s):76, 81.
Carvalho, Alan. O que é GPRS - General Packet Radio Service?. Disponível em: http://www.wirelessbrasil.org/wirelessbr/colaboradores/alancarvalho/gprs.html. Acesso em: 05 jan 2010.
Cellular-news. 4.6 Billion Mobile Subscriptions by the End of 2009. Disponível em: http://www.cellular-news.com/story/39947.php. Acesso em: 20 abr 2010.
Comtech M2M. (2010) GPRS tutorial - what is GPRS?. Disponível em: http://www.comtechm2m.com/m2m-technology/gprs-tutorial.htm. Acesso em: 15 fev 2010.
Coulouris, George; Kindberg, Tim; Dollimore, Jean. (2007) Sistemas Distribuídos: Conceitos e Projeto. Quarta Edição, Bookman, Porto Alegre.
Elmasri, Ramez; Navathe, Shamant B. (2005) Sistemas de Banco de Dados. 4ª Edição. São Paulo, Pearson
Figueiredo, Carlos M. S.; Nakamura, Eduardo. (2003) Computação móvel: Novas oportunidades e novos desafios. Belo Horizonte: Universidade Federal de Minas Gerais: 28p.
Garousi, V. (2008) Traffic-aware Stress Testing of Distributed Real-Time Systems Based on UML Models in the Presence of Time Uncertainty. Em: 1st International Conference on Software Testing, Verification, and Validation. Lillehammer, Norway, pp. 92 – 101.
Hoerr, Normand L.; Osol, Arthur. (2010) Dicionário médico ilustrado Blakiston, trad. de Roberto Pessoa. Sao Paulo: Organizacao Andrei Ed., s.d. 1127 p.
Horstmann, Cay S.; Cornell, (2009) Gary; Core Java. Volume I – Fundamentos. 8ª Ed. São Paulo, Pearson.
Hunt V. Daniel; Puglia Mike; Puglia Albert. (2007) RFID A Guide to Radio frequency Identification. Canada: Wiley.
IEEE. About IEEE. Disponível em: http://www.ieee.org/about/index.html. Acesso em: 20 mar 2010.
ITU. Worldwide Mobile Subscriptions to Reach 5.6 Billion by 2013 . Disponível em: http://www.itu.int/ITU-
D/ict/newslog/Worldwide+Mobile+Subscriptions+To+Reach+56+Billion+By+201 3.aspx. Acesso em: 20 mar 2010.
JMeter. Apache JMeter. Disponível em: <http://jakarta.apache.org/jmeter/>. Acesso em: 20 jul 2010.
Kogure, Y., Matsuok, H., Kinouchi, Y., Akutagawa, M. (2005) The Development of a Remote Patient Monitoring System using Java-enabled Mobile Phones. Em: 27th Annual International Conference of the Engineering in Medicine and Biology Society, 2005. (IEEE-EMBS 2005). Shanghai, China, pp. 2157 – 2160.
Kurose, James F. e Ross, Keith W. (2006) Redes de Computadores e a Internet. Uma Abordagem Top-Down 3ª Edição. São Paulo, Pearson.
Leite, C. R. M. (2005) Linguagem de Consulta para Aplicações em Tempo-Real [dissertação], Campina Grande: Universidade Federal de Campina Grande.
Murakami, Alexandre; Gutierrez,M. A.; Lage, Silvia Helena Gelas; Rebelo, Marina de Fátima de Sá; Ramires, José Antonio Franchini. (2006) A Continuous Glucose Monitoring System in Critical. IEEE Computers in Cardiology, v. 32, p. 10-14. Nitzan, D. and Rosen, C. A. Programmable Industrial Automation. Transactions on
Computers. Volume C-25, Issue 12, Dec. 1976 Page(s):1259 – 1270.
Nof, S. Y. (2009) Springer Handbook of Automation. 1st. Springer Publishing Company, Incorporated.
Oliveira, C. H. P. (2002) SQL. Curso Prático. Novatec.
Paiva, J. C. (2008) Easyrfidreader: Um Framework Para Serialização e Desserialização de Objetos Aplicados a Tecnologia RFID em Cartões sem Contatos e Tags [monografia], Natal: Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte
Potter, P.; Perry, A.G. (2004) Fundamentos de Enfermagem. Rio de Janeiro: Guanabara. Koogan.
Potter, P.; Perry, A.G. (2004) Fundamentos de Enfermagem. Rio de Janeiro: Guanabara. Koogan.
Schmohl, Robert. Baumgarten, Uwe. (2008), "A Generalized Context-aware Architecture in Heterogeneous Mobile Computing Environments," Em: The Fourth International Conference on Wireless and Mobile Communications. Icwmc, pp.118-124.
Shahram, Moradpour; Manish, Bhuptani. (2005) RFID Field Guide: deploying Radio Frequency Identification Systems. New York: Prentice Hall.
Stallings, William. (2005) Redes e Sistemas de Comunicação de Dados. Elsevier, Rio de Janeiro.
Tanenbaum, Andrew S. (1997) Redes de Computadores. 5ª Edição. Campus
Tanenbaum, Andrew S.; Steen, Maarten Van. (2008) Sistemas Distribuídos. Princípios e Paradigmas. 2ª Ed. Pearson.
Valentim, R. A. M.; (2008) Protocolo Multiciclos para Automação Hospitalar sobre Multicast com IEEE 802.3 utilizando IGMP Snooping [tese], Natal: Universidade Federal do Rio Grande do Norte.
Valentim, R. A. M.; Morais, A. H. F.; Brandao, G. B.; Guerreiro, A. M. G. (2008) A performance analysis of the Ethernet nets for applications in real-time: IEEE 802.3
and 802.3 1 Q. Industrial Informatics, 2008. INDIN 2008. 6th IEEE International Conference on 13-16 July 2008 Page(s):956 - 961.
Várady, P., Benyo, Z. Benyo, B. (2002) An open architecture patient monitoring system using standard technologies. IEEE Transactions on Information Technologies in Bio-medicine, Vol. 6, No. 1, pp.95-98.
W3C. Web Services Architecture. Disponível em: <http://www.w3.org/TR/ws-arch/> Acesso em: 10 jul 2010.
Zhang, P.; Kogure, Y.; Matsuoka, H.; Akutagawa, M.; Kinouchi, Y.; Zhang, Q. (2007) A Remote Patient Monitoring System Using a Java-enabled 3G Mobile Phone. Em: 29th Annual International Conference of the IEEE. Engineering in Medicine and Biology Society (EMBS 2007). Lyon, França, pp. 3713 – 3716.
Varshney, U. (2006) Patient monitoring using infrastructure - oriented wireless LANs. International Journal of Electronic Healthcare, Volume 2, Number 2 / 149-163. IEEE. IEEE 802.11TM WIRELESS LOCAL AREA NETWORKS. Disponível em:
Apêndice A
Trabalhos completos publicados em
anais de congressos
Congresso Título Autores
Innovations in Information
Technology (Innovations’09)
Middleware for Remote Healthcare Monitoring Cicília R. Leite; Bruno G. Araújo; Gláucio B. Brandão; Ricardo A. M. Valentim; Ana M. G. Guerreiro. SBRC 2010 – XII Workshop on Real-Time and Embedded Systems.
Communication Middleware For Hospital Automation: Send Alerts
and Monitoring of Vital Signs
Cicília R. Leite; Bruno G. Araújo; Gláucio B. Brandão; Ricardo A. M. Valentim; Ana M. G. Guerreiro. XVIII Congresso Brasileiro de Automática (CBA 2010) Modelagem e Simulação do Monitoramento Médico em UTI
utilizando Redes de Petri Estocásticas Cicília R. Leite Glaucia R. M. A. Sizilio Daniel L. Martins Keyllys E. A. Santos Bruno G. Araújo Adriao D. D. Neto Ricardo A. M. Valentim Ana M. G. Guerreiro XVIII Congresso Brasileiro de Automática (CBA 2010)
Classificação de Arritmias Cardíacas Através de Descritores de Eletrocardiograma Utilizando Redes
Competitivas Cicília R. Leite Glaucia R. M. A. Sizilio Daniel L. Martins Keyllys E. A. Santos Bruno G. Araújo Adriao D. D. Neto Ricardo A. M. Valentim Ana M. G. Guerreiro
Congresso Título Autores 32nd Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC 2010) Classification of Cardiac Arrhythmias Through Electrocardiogram Descriptors
Using Competitive Networks
Cicília R. Leite Glaucia R. M. A. Sizilio Daniel L. Martins Keyllys E. A. Santos Ricardo A. M. Valentim Bruno G. Araújo Adriao D. D. Neto Jorge D. Melo Ana M. G. Guerreiro 32nd Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC 2010)
Modeling and Simulation of Medical Care with Stochastic Petri Nets
Cicília R. Leite Glaucia R. M. A. Sizilio Daniel L. Martins Keyllys E. A. Santos Ricardo A. M. Valentim Bruno G. Araújo Adriao D. D. Neto Jorge D. Melo Ana M. G. Guerreiro XII Congresso Brasileiro de Informática em Saúde (CBIS 2010)
Middleware para Monitoramento e Envio de Alertas Aplicado ao
Ambiente Hospitalar Bruno G. Araújo Cicília R. Leite Anna G. C. D. Ribeiro João M. T. Lacerda Ricardo A. M. Valentim Andre L. Maitelli Glaucio B. Brandao Ana M. G. Guerreiro XXII Congresso Brasileiro de Engenharia Biomédica (CBEB 2010) Modelo Arquitetural de Comunicação para Monitoramento
de Pacientes Bruno G. Araújo João M. T. Lacerda Anna G. C. D. Ribeiro Cicília R. Leite Ricardo A. M. Valentim Ana M. G. Guerreiro
Apêndice B
Capítulos de livros publicados
Congresso Título Autores
ERCEMAPI 2009 Novas Tecnologias para Automação Hospitalar Cicília R. Leite; Bruno G. Araújo; Gláucio B. Brandão; Ricardo A. M. Valentim; Ana M. G. Guerreiro.
EPOCA 2009 Middleware para Computação Móvel Cicília R. Leite; Bruno G. Araújo; Gláucio B. Brandão; Ricardo A. M. Valentim; Ana M. G. Guerreiro.