PerfMoon: proposal of a tool for monitoring the performance of web applications

Detalhes bibliográficos
Autor(a) principal: Reis, Gustavo Girardon dos
Data de Publicação: 2019
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UNIPAMPA
Texto Completo: http://dspace.unipampa.edu.br:8080/jspui/handle/riu/4840
Resumo: The knowledge and application of tools to automate performance testing and monitoring is essential to ensure software reliability and therefore its quality. To investigate, identify and characterize existing performance testing tools reported in the literature, a protocol was formulated and executed according to the guidelines for performing systematic mapping in Software Engineering. The performance testing and monitoring tools were classified according to their relevance in the literature, highlighting the most commonly used tools, their supported input approaches, workload approaches, monitored metrics and logging strategies. From the analysis of these results a taxonomy on performance monitoring tools was proposed. With the results of this study, it was possible to quantify and qualify research related to existing performance testing tools in the literature, and also to characterize these tools. This study also proposes a Performance Monitoring tool called PerfMoon, which is a versatile and light-weight, also collects hundreds of thousands of metrics per second and delivers this information as time-series in near real-time. Data is collected using methods which collect and periodically send their metrics data to another analysis tool. Designed as a component that is integrated into a larger system, PerfMoon is light-weight, with little impact on the system resources and it is easy to install and to configure. This study also contemplates an experimental benchmark where the developed tool has its results compared with another tool.
id UNIP_950b59ab4d72c209176144777469f085
oai_identifier_str oai:repositorio.unipampa.edu.br:riu/4840
network_acronym_str UNIP
network_name_str Repositório Institucional da UNIPAMPA
repository_id_str
spelling Silveira, Maicon Bernardino daRodrigues, Elder de MacedoReis, Gustavo Girardon dos2020-02-27T12:59:56Z2020-02-27T12:59:56Z2019-11-26REIS, Gustavo Girardon dos. PerfMoon: proposal of a tool for monitoring the performance of web applications. Orientador: Maicon Bernardino da Silveira. 2019. 95 p. Trabalho de Conclusão de Curso (Bacharel em Engenharia de Software) - Universidade Federal do Pampa, Curso de Engenharia de Software, Alegrete, 2019.http://dspace.unipampa.edu.br:8080/jspui/handle/riu/4840The knowledge and application of tools to automate performance testing and monitoring is essential to ensure software reliability and therefore its quality. To investigate, identify and characterize existing performance testing tools reported in the literature, a protocol was formulated and executed according to the guidelines for performing systematic mapping in Software Engineering. The performance testing and monitoring tools were classified according to their relevance in the literature, highlighting the most commonly used tools, their supported input approaches, workload approaches, monitored metrics and logging strategies. From the analysis of these results a taxonomy on performance monitoring tools was proposed. With the results of this study, it was possible to quantify and qualify research related to existing performance testing tools in the literature, and also to characterize these tools. This study also proposes a Performance Monitoring tool called PerfMoon, which is a versatile and light-weight, also collects hundreds of thousands of metrics per second and delivers this information as time-series in near real-time. Data is collected using methods which collect and periodically send their metrics data to another analysis tool. Designed as a component that is integrated into a larger system, PerfMoon is light-weight, with little impact on the system resources and it is easy to install and to configure. This study also contemplates an experimental benchmark where the developed tool has its results compared with another tool.O conhecimento e a aplicação de ferramentas para automatizar testes de desempenho e monitoramento é uma tarefa essencial para garantir a confiabilidade do software e, portanto, sua qualidade. Para investigar, identificar e caracterizar ferramentas de testes de desempenho existentes relatadas na literatura, um protocolo foi formulado e executado de acordo com as diretrizes para a realização de mapeamentos sistemáticos em Engenharia de Software. As ferramentas de teste e monitoramento de desempenho foram classificadas de acordo com sua relevância na literatura, destacando as ferramentas mais comumente usadas, suas abordagens de entrada suportadas, abordagens de carga de trabalho, métricas monitoradas e estratégias de registro. A partir da análise desses resultados, foi proposta uma taxonomia sobre ferramentas de monitoramento de desempenho. Com os resultados deste estudo, foi possível quantificar e qualificar a pesquisa relacionada às ferramentas de testes de desempenho existentes na literatura, bem como caracterizar essas ferramentas. Este estudo também propõe uma ferramenta de monitoramento de desempenho chamada PerfMoon, que é versátil e leve, responsável por monitorar determinadas métricas e fornecer essas informações como séries temporais quase em tempo real para outra ferramenta de análise. Este estudo também contempla um benchmark experimental onde a ferramenta desenvolvida tem seus resultados comparados com outra ferramenta.porUniversidade Federal do PampaUNIPAMPABrasilCampus AlegreteCNPQ::CIENCIAS EXATAS E DA TERRASoftware engineeringMonitoringSoftware qualityCostsPerformance - EvaluationEngenharia de softwareMonitoramentoQualidade de softwareCustosDesempenho - AvaliaçãoPerfMoon: proposal of a tool for monitoring the performance of web applicationsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UNIPAMPAinstname:Universidade Federal do Pampa (UNIPAMPA)instacron:UNIPAMPATEXTGustavo Girardon dos Reis - 2019.pdf.txtGustavo Girardon dos Reis - 2019.pdf.txtExtracted texttext/plain153656https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4840/3/Gustavo%20Girardon%20dos%20Reis%20-%202019.pdf.txt9d62afadf411e44b2b606e3dc63f215fMD53LICENSElicense.txtlicense.txttext/plain; charset=utf-81866https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4840/2/license.txt43cd690d6a359e86c1fe3d5b7cba0c9bMD52ORIGINALGustavo Girardon dos Reis - 2019.pdfGustavo Girardon dos Reis - 2019.pdfapplication/pdf1339351https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4840/1/Gustavo%20Girardon%20dos%20Reis%20-%202019.pdf64bb22f8f214e3981da75ee771f9f0d1MD51riu/48402020-02-28 03:01:31.262oai:repositorio.unipampa.edu.br:riu/4840TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgYW8gUmVwb3NpdMOzcmlvIApJbnN0aXR1Y2lvbmFsIG8gZGlyZWl0byBuw6NvLWV4Y2x1c2l2byBkZSByZXByb2R1emlyLCAgdHJhZHV6aXIgKGNvbmZvcm1lIGRlZmluaWRvIGFiYWl4byksIGUvb3UgZGlzdHJpYnVpciBhIApzdWEgcHVibGljYcOnw6NvIChpbmNsdWluZG8gbyByZXN1bW8pIHBvciB0b2RvIG8gbXVuZG8gbm8gZm9ybWF0byBpbXByZXNzbyBlIGVsZXRyw7RuaWNvIGUgZW0gcXVhbHF1ZXIgbWVpbywgaW5jbHVpbmRvIG9zIApmb3JtYXRvcyDDoXVkaW8gb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIG8gRGVwb3NpdGEgcG9kZSwgc2VtIGFsdGVyYXIgbyBjb250ZcO6ZG8sIHRyYW5zcG9yIGEgc3VhIHB1YmxpY2HDp8OjbyBwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0byAKcGFyYSBmaW5zIGRlIHByZXNlcnZhw6fDo28uCgpWb2PDqiB0YW1iw6ltIGNvbmNvcmRhIHF1ZSBvIERlcG9zaXRhIHBvZGUgbWFudGVyIG1haXMgZGUgdW1hIGPDs3BpYSBkZSBzdWEgcHVibGljYcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIAplIHByZXNlcnZhw6fDo28uCgpWb2PDqiBkZWNsYXJhIHF1ZSBhIHN1YSBwdWJsaWNhw6fDo28gw6kgb3JpZ2luYWwgZSBxdWUgdm9jw6ogdGVtIG8gcG9kZXIgZGUgY29uY2VkZXIgb3MgZGlyZWl0b3MgY29udGlkb3MgbmVzdGEgbGljZW7Dp2EuIApWb2PDqiB0YW1iw6ltIGRlY2xhcmEgcXVlIG8gZGVww7NzaXRvIGRhIHN1YSBwdWJsaWNhw6fDo28gbsOjbywgcXVlIHNlamEgZGUgc2V1IGNvbmhlY2ltZW50bywgaW5mcmluZ2UgZGlyZWl0b3MgYXV0b3JhaXMgCmRlIG5pbmd1w6ltLgoKQ2FzbyBhIHN1YSBwdWJsaWNhw6fDo28gY29udGVuaGEgbWF0ZXJpYWwgcXVlIHZvY8OqIG7Do28gcG9zc3VpIGEgdGl0dWxhcmlkYWRlIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgdm9jw6ogZGVjbGFyYSBxdWUgCm9idGV2ZSBhIHBlcm1pc3PDo28gaXJyZXN0cml0YSBkbyBkZXRlbnRvciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgcGFyYSBjb25jZWRlciBhbyBEZXBvc2l0YSBvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgCm5lc3RhIGxpY2Vuw6dhLCBlIHF1ZSBlc3NlIG1hdGVyaWFsIGRlIHByb3ByaWVkYWRlIGRlIHRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIApvdSBubyBjb250ZcO6ZG8gZGEgcHVibGljYcOnw6NvIG9yYSBkZXBvc2l0YWRhLgoKQ0FTTyBBIFBVQkxJQ0HDh8ODTyBPUkEgREVQT1NJVEFEQSBURU5IQSBTSURPIFJFU1VMVEFETyBERSBVTSBQQVRST0PDjU5JTyBPVSBBUE9JTyBERSBVTUEgQUfDik5DSUEgREUgRk9NRU5UTyBPVSBPVVRSTyAKT1JHQU5JU01PLCBWT0PDiiBERUNMQVJBIFFVRSBSRVNQRUlUT1UgVE9ET1MgRSBRVUFJU1FVRVIgRElSRUlUT1MgREUgUkVWSVPDg08gQ09NTyBUQU1Cw4lNIEFTIERFTUFJUyBPQlJJR0HDh8OVRVMgCkVYSUdJREFTIFBPUiBDT05UUkFUTyBPVSBBQ09SRE8uCgpPIERlcG9zaXRhIHNlIGNvbXByb21ldGUgYSBpZGVudGlmaWNhciBjbGFyYW1lbnRlIG8gc2V1IG5vbWUgKHMpIG91IG8ocykgbm9tZShzKSBkbyhzKSBkZXRlbnRvcihlcykgZG9zIGRpcmVpdG9zIAphdXRvcmFpcyBkYSBwdWJsaWNhw6fDo28sIGUgbsOjbyBmYXLDoSBxdWFscXVlciBhbHRlcmHDp8OjbywgYWzDqW0gZGFxdWVsYXMgY29uY2VkaWRhcyBwb3IgZXN0YSBsaWNlbsOnYS4KRepositório InstitucionalPUBhttp://dspace.unipampa.edu.br:8080/oai/requestsisbi@unipampa.edu.bropendoar:2020-02-28T06:01:31Repositório Institucional da UNIPAMPA - Universidade Federal do Pampa (UNIPAMPA)false
dc.title.pt_BR.fl_str_mv PerfMoon: proposal of a tool for monitoring the performance of web applications
title PerfMoon: proposal of a tool for monitoring the performance of web applications
spellingShingle PerfMoon: proposal of a tool for monitoring the performance of web applications
Reis, Gustavo Girardon dos
CNPQ::CIENCIAS EXATAS E DA TERRA
Software engineering
Monitoring
Software quality
Costs
Performance - Evaluation
Engenharia de software
Monitoramento
Qualidade de software
Custos
Desempenho - Avaliação
title_short PerfMoon: proposal of a tool for monitoring the performance of web applications
title_full PerfMoon: proposal of a tool for monitoring the performance of web applications
title_fullStr PerfMoon: proposal of a tool for monitoring the performance of web applications
title_full_unstemmed PerfMoon: proposal of a tool for monitoring the performance of web applications
title_sort PerfMoon: proposal of a tool for monitoring the performance of web applications
author Reis, Gustavo Girardon dos
author_facet Reis, Gustavo Girardon dos
author_role author
dc.contributor.advisor1.fl_str_mv Silveira, Maicon Bernardino da
dc.contributor.advisor-co1.fl_str_mv Rodrigues, Elder de Macedo
dc.contributor.author.fl_str_mv Reis, Gustavo Girardon dos
contributor_str_mv Silveira, Maicon Bernardino da
Rodrigues, Elder de Macedo
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA
topic CNPQ::CIENCIAS EXATAS E DA TERRA
Software engineering
Monitoring
Software quality
Costs
Performance - Evaluation
Engenharia de software
Monitoramento
Qualidade de software
Custos
Desempenho - Avaliação
dc.subject.por.fl_str_mv Software engineering
Monitoring
Software quality
Costs
Performance - Evaluation
Engenharia de software
Monitoramento
Qualidade de software
Custos
Desempenho - Avaliação
description The knowledge and application of tools to automate performance testing and monitoring is essential to ensure software reliability and therefore its quality. To investigate, identify and characterize existing performance testing tools reported in the literature, a protocol was formulated and executed according to the guidelines for performing systematic mapping in Software Engineering. The performance testing and monitoring tools were classified according to their relevance in the literature, highlighting the most commonly used tools, their supported input approaches, workload approaches, monitored metrics and logging strategies. From the analysis of these results a taxonomy on performance monitoring tools was proposed. With the results of this study, it was possible to quantify and qualify research related to existing performance testing tools in the literature, and also to characterize these tools. This study also proposes a Performance Monitoring tool called PerfMoon, which is a versatile and light-weight, also collects hundreds of thousands of metrics per second and delivers this information as time-series in near real-time. Data is collected using methods which collect and periodically send their metrics data to another analysis tool. Designed as a component that is integrated into a larger system, PerfMoon is light-weight, with little impact on the system resources and it is easy to install and to configure. This study also contemplates an experimental benchmark where the developed tool has its results compared with another tool.
publishDate 2019
dc.date.issued.fl_str_mv 2019-11-26
dc.date.accessioned.fl_str_mv 2020-02-27T12:59:56Z
dc.date.available.fl_str_mv 2020-02-27T12:59:56Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv REIS, Gustavo Girardon dos. PerfMoon: proposal of a tool for monitoring the performance of web applications. Orientador: Maicon Bernardino da Silveira. 2019. 95 p. Trabalho de Conclusão de Curso (Bacharel em Engenharia de Software) - Universidade Federal do Pampa, Curso de Engenharia de Software, Alegrete, 2019.
dc.identifier.uri.fl_str_mv http://dspace.unipampa.edu.br:8080/jspui/handle/riu/4840
identifier_str_mv REIS, Gustavo Girardon dos. PerfMoon: proposal of a tool for monitoring the performance of web applications. Orientador: Maicon Bernardino da Silveira. 2019. 95 p. Trabalho de Conclusão de Curso (Bacharel em Engenharia de Software) - Universidade Federal do Pampa, Curso de Engenharia de Software, Alegrete, 2019.
url http://dspace.unipampa.edu.br:8080/jspui/handle/riu/4840
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal do Pampa
dc.publisher.initials.fl_str_mv UNIPAMPA
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Campus Alegrete
publisher.none.fl_str_mv Universidade Federal do Pampa
dc.source.none.fl_str_mv reponame:Repositório Institucional da UNIPAMPA
instname:Universidade Federal do Pampa (UNIPAMPA)
instacron:UNIPAMPA
instname_str Universidade Federal do Pampa (UNIPAMPA)
instacron_str UNIPAMPA
institution UNIPAMPA
reponame_str Repositório Institucional da UNIPAMPA
collection Repositório Institucional da UNIPAMPA
bitstream.url.fl_str_mv https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4840/3/Gustavo%20Girardon%20dos%20Reis%20-%202019.pdf.txt
https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4840/2/license.txt
https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4840/1/Gustavo%20Girardon%20dos%20Reis%20-%202019.pdf
bitstream.checksum.fl_str_mv 9d62afadf411e44b2b606e3dc63f215f
43cd690d6a359e86c1fe3d5b7cba0c9b
64bb22f8f214e3981da75ee771f9f0d1
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UNIPAMPA - Universidade Federal do Pampa (UNIPAMPA)
repository.mail.fl_str_mv sisbi@unipampa.edu.br
_version_ 1813274831456567296