LoadSun - proposal of a tool to generate workloads on web applications

Detalhes bibliográficos
Autor(a) principal: Costa, Victor dos Santos
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/4848
Resumo: The Quality of Service (QoS) of Web applications is usually measured by metrics such as response time, throughput, and availability. Low QoS translates into frustrated customers, which can lead to missed business opportunities. One way to assess application behavior is through performance testing, which allows us to evaluate how Web applications support the expected workload by emulating customer behavior at different load levels. Performance tests can prove difficult (not to say impossible) to be run without using some kind of automation tool. The main way to automate performance tests is through workload generators, which emulate synthetic customer behavior, by creating and managing virtual users. This term paper project presents a workload generator for Web-based applications, prioritizing the phases of analysis, design, implementation and evaluation. The proposal is called LoadSun, and its main focus is to be a lightweight tool that can be used by undergraduates and to be integrable with other modules such as a performance testing Domain-Specific Language and a performance testing monitoring tool. For the accomplishment of the analysis and the design an empirical research on performance testing tools was carried out, in the form of a systematic literature map, resulting not only in the proposed tool, but in the elaboration of a complete taxonomy of performance testing tools. LoadSun’s presented design contains the necessary requirements, an abstraction of the architecture, and the major design decisions that were taken together with the reasoning behind them. An insight in the implementation of the tool and its peculiarities is given. An experimental benchmark was conducted to evaluate and compare LoadSun with one of the industry’s leading open-source performance testing tools. Finally, the results of the benchmark and the final conclusions are discussed, as well as new topics for future works.
id UNIP_c2c969a949dd3b6b27f545af097295c4
oai_identifier_str oai:repositorio.unipampa.edu.br:riu/4848
network_acronym_str UNIP
network_name_str Repositório Institucional da UNIPAMPA
repository_id_str
spelling Silveira, Maicon Bernardino daRodrigues, Elder de MacedoCosta, Victor dos Santos2020-02-27T13:04:58Z2020-02-27T13:04:58Z2019-11-26COSTA, Victor dos Santos. LoadSun - proposal of a tool to generate workloads on web applications. Orientador: Maicon Bernardino da Silveira. 2019. 97 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/4848The Quality of Service (QoS) of Web applications is usually measured by metrics such as response time, throughput, and availability. Low QoS translates into frustrated customers, which can lead to missed business opportunities. One way to assess application behavior is through performance testing, which allows us to evaluate how Web applications support the expected workload by emulating customer behavior at different load levels. Performance tests can prove difficult (not to say impossible) to be run without using some kind of automation tool. The main way to automate performance tests is through workload generators, which emulate synthetic customer behavior, by creating and managing virtual users. This term paper project presents a workload generator for Web-based applications, prioritizing the phases of analysis, design, implementation and evaluation. The proposal is called LoadSun, and its main focus is to be a lightweight tool that can be used by undergraduates and to be integrable with other modules such as a performance testing Domain-Specific Language and a performance testing monitoring tool. For the accomplishment of the analysis and the design an empirical research on performance testing tools was carried out, in the form of a systematic literature map, resulting not only in the proposed tool, but in the elaboration of a complete taxonomy of performance testing tools. LoadSun’s presented design contains the necessary requirements, an abstraction of the architecture, and the major design decisions that were taken together with the reasoning behind them. An insight in the implementation of the tool and its peculiarities is given. An experimental benchmark was conducted to evaluate and compare LoadSun with one of the industry’s leading open-source performance testing tools. Finally, the results of the benchmark and the final conclusions are discussed, as well as new topics for future works.A qualidade do serviço (Quality of Service - QoS) de aplicações web geralmente é medida por métricas como tempo de resposta, vazão e disponibilidade. Baixa QoS traduz-se em clientes frustrados, o que pode levar a perda de oportunidades de negócio. Uma maneira de verificar o comportamento das aplicações é por meio de testes de desempenho, que permite-nos avaliar como as aplicações web suportam a carga de trabalho esperada emulando o comportamento dos clientes em diferentes níveis de carga. Testes de desempenho podem provar-se difíceis (para não dizer impossíveis) de serem executados sem a utilização de algum tipo de ferramenta de automação. A principal maneira para se efetuar testes de desempenho é por meio de geradores de carga de trabalho, que emulam o comportamento dos clientes de forma sintética, criando e administrando usuários virtuais. Este trabalho apresenta uma proposta de ferramenta para geração de cargas de trabalho em aplicações baseadas na web, priorizando as fases de análise, projeto, implementação e avaliação. A proposta é chamada LoadSun, e seu foco principal é ser uma ferramenta leve que possa ser usada por estudantes de graduação e ser integrável a outros módulos, como uma Linguagem Específica de Domínio para teste de desempenho e uma ferramenta de monitoramento de testes de desempenho. A análise e o projeto basearam-se em uma pesquisa empírica, realizada sobre ferramentas de teste de desempenho, na forma de um mapeamento sistemático da literatura, resultando não apenas na ferramenta proposta, mas na elaboração de uma taxonomia completa de ferramentas de teste de desempenho. O projeto da LoadSun apresentado contém os requisitos necessários, uma abstração da arquitetura e as principais decisões de projeto que foram tomadas, acompanhadas do raciocínio por trás de cada uma delas. Também é fornecida uma visão sobre a implementação da ferramenta e suas peculiaridades. Foi realizado um benchmark experimental para avaliar e comparar a LoadSun com uma das principais ferramentas de teste de desempenho de código aberto do setor. Finalmente, são discutidos os resultados do experimento e as conclusões finais, além de novos tópicos para trabalhos futuros.porUniversidade Federal do PampaUNIPAMPABrasilCampus AlegreteCNPQ::CIENCIAS EXATAS E DA TERRAEngenharia de softwareSoftware qualitySoftware analysisWeb applicationsSoftware engineeringQualidade de softwareAnálise de saftwareAplicações webLoadSun - proposal of a tool to generate workloads on 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:UNIPAMPATEXTVictor dos Santos Costa - 2019.pdf.txtVictor dos Santos Costa - 2019.pdf.txtExtracted texttext/plain160444https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4848/3/Victor%20dos%20Santos%20Costa%20-%202019.pdf.txt331936ad2761797970a74825bb1a24d0MD53ORIGINALVictor dos Santos Costa - 2019.pdfVictor dos Santos Costa - 2019.pdfapplication/pdf1814151https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4848/1/Victor%20dos%20Santos%20Costa%20-%202019.pdf95b6521ba68b06f91ac2819f0f60eec3MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81866https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4848/2/license.txt43cd690d6a359e86c1fe3d5b7cba0c9bMD52riu/48482020-02-28 03:01:41.198oai:repositorio.unipampa.edu.br:riu/4848TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgYW8gUmVwb3NpdMOzcmlvIApJbnN0aXR1Y2lvbmFsIG8gZGlyZWl0byBuw6NvLWV4Y2x1c2l2byBkZSByZXByb2R1emlyLCAgdHJhZHV6aXIgKGNvbmZvcm1lIGRlZmluaWRvIGFiYWl4byksIGUvb3UgZGlzdHJpYnVpciBhIApzdWEgcHVibGljYcOnw6NvIChpbmNsdWluZG8gbyByZXN1bW8pIHBvciB0b2RvIG8gbXVuZG8gbm8gZm9ybWF0byBpbXByZXNzbyBlIGVsZXRyw7RuaWNvIGUgZW0gcXVhbHF1ZXIgbWVpbywgaW5jbHVpbmRvIG9zIApmb3JtYXRvcyDDoXVkaW8gb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIG8gRGVwb3NpdGEgcG9kZSwgc2VtIGFsdGVyYXIgbyBjb250ZcO6ZG8sIHRyYW5zcG9yIGEgc3VhIHB1YmxpY2HDp8OjbyBwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0byAKcGFyYSBmaW5zIGRlIHByZXNlcnZhw6fDo28uCgpWb2PDqiB0YW1iw6ltIGNvbmNvcmRhIHF1ZSBvIERlcG9zaXRhIHBvZGUgbWFudGVyIG1haXMgZGUgdW1hIGPDs3BpYSBkZSBzdWEgcHVibGljYcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIAplIHByZXNlcnZhw6fDo28uCgpWb2PDqiBkZWNsYXJhIHF1ZSBhIHN1YSBwdWJsaWNhw6fDo28gw6kgb3JpZ2luYWwgZSBxdWUgdm9jw6ogdGVtIG8gcG9kZXIgZGUgY29uY2VkZXIgb3MgZGlyZWl0b3MgY29udGlkb3MgbmVzdGEgbGljZW7Dp2EuIApWb2PDqiB0YW1iw6ltIGRlY2xhcmEgcXVlIG8gZGVww7NzaXRvIGRhIHN1YSBwdWJsaWNhw6fDo28gbsOjbywgcXVlIHNlamEgZGUgc2V1IGNvbmhlY2ltZW50bywgaW5mcmluZ2UgZGlyZWl0b3MgYXV0b3JhaXMgCmRlIG5pbmd1w6ltLgoKQ2FzbyBhIHN1YSBwdWJsaWNhw6fDo28gY29udGVuaGEgbWF0ZXJpYWwgcXVlIHZvY8OqIG7Do28gcG9zc3VpIGEgdGl0dWxhcmlkYWRlIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgdm9jw6ogZGVjbGFyYSBxdWUgCm9idGV2ZSBhIHBlcm1pc3PDo28gaXJyZXN0cml0YSBkbyBkZXRlbnRvciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgcGFyYSBjb25jZWRlciBhbyBEZXBvc2l0YSBvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgCm5lc3RhIGxpY2Vuw6dhLCBlIHF1ZSBlc3NlIG1hdGVyaWFsIGRlIHByb3ByaWVkYWRlIGRlIHRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIApvdSBubyBjb250ZcO6ZG8gZGEgcHVibGljYcOnw6NvIG9yYSBkZXBvc2l0YWRhLgoKQ0FTTyBBIFBVQkxJQ0HDh8ODTyBPUkEgREVQT1NJVEFEQSBURU5IQSBTSURPIFJFU1VMVEFETyBERSBVTSBQQVRST0PDjU5JTyBPVSBBUE9JTyBERSBVTUEgQUfDik5DSUEgREUgRk9NRU5UTyBPVSBPVVRSTyAKT1JHQU5JU01PLCBWT0PDiiBERUNMQVJBIFFVRSBSRVNQRUlUT1UgVE9ET1MgRSBRVUFJU1FVRVIgRElSRUlUT1MgREUgUkVWSVPDg08gQ09NTyBUQU1Cw4lNIEFTIERFTUFJUyBPQlJJR0HDh8OVRVMgCkVYSUdJREFTIFBPUiBDT05UUkFUTyBPVSBBQ09SRE8uCgpPIERlcG9zaXRhIHNlIGNvbXByb21ldGUgYSBpZGVudGlmaWNhciBjbGFyYW1lbnRlIG8gc2V1IG5vbWUgKHMpIG91IG8ocykgbm9tZShzKSBkbyhzKSBkZXRlbnRvcihlcykgZG9zIGRpcmVpdG9zIAphdXRvcmFpcyBkYSBwdWJsaWNhw6fDo28sIGUgbsOjbyBmYXLDoSBxdWFscXVlciBhbHRlcmHDp8OjbywgYWzDqW0gZGFxdWVsYXMgY29uY2VkaWRhcyBwb3IgZXN0YSBsaWNlbsOnYS4KRepositório InstitucionalPUBhttp://dspace.unipampa.edu.br:8080/oai/requestsisbi@unipampa.edu.bropendoar:2020-02-28T06:01:41Repositório Institucional da UNIPAMPA - Universidade Federal do Pampa (UNIPAMPA)false
dc.title.pt_BR.fl_str_mv LoadSun - proposal of a tool to generate workloads on web applications
title LoadSun - proposal of a tool to generate workloads on web applications
spellingShingle LoadSun - proposal of a tool to generate workloads on web applications
Costa, Victor dos Santos
CNPQ::CIENCIAS EXATAS E DA TERRA
Engenharia de software
Software quality
Software analysis
Web applications
Software engineering
Qualidade de software
Análise de saftware
Aplicações web
title_short LoadSun - proposal of a tool to generate workloads on web applications
title_full LoadSun - proposal of a tool to generate workloads on web applications
title_fullStr LoadSun - proposal of a tool to generate workloads on web applications
title_full_unstemmed LoadSun - proposal of a tool to generate workloads on web applications
title_sort LoadSun - proposal of a tool to generate workloads on web applications
author Costa, Victor dos Santos
author_facet Costa, Victor dos Santos
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 Costa, Victor dos Santos
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
Engenharia de software
Software quality
Software analysis
Web applications
Software engineering
Qualidade de software
Análise de saftware
Aplicações web
dc.subject.por.fl_str_mv Engenharia de software
Software quality
Software analysis
Web applications
Software engineering
Qualidade de software
Análise de saftware
Aplicações web
description The Quality of Service (QoS) of Web applications is usually measured by metrics such as response time, throughput, and availability. Low QoS translates into frustrated customers, which can lead to missed business opportunities. One way to assess application behavior is through performance testing, which allows us to evaluate how Web applications support the expected workload by emulating customer behavior at different load levels. Performance tests can prove difficult (not to say impossible) to be run without using some kind of automation tool. The main way to automate performance tests is through workload generators, which emulate synthetic customer behavior, by creating and managing virtual users. This term paper project presents a workload generator for Web-based applications, prioritizing the phases of analysis, design, implementation and evaluation. The proposal is called LoadSun, and its main focus is to be a lightweight tool that can be used by undergraduates and to be integrable with other modules such as a performance testing Domain-Specific Language and a performance testing monitoring tool. For the accomplishment of the analysis and the design an empirical research on performance testing tools was carried out, in the form of a systematic literature map, resulting not only in the proposed tool, but in the elaboration of a complete taxonomy of performance testing tools. LoadSun’s presented design contains the necessary requirements, an abstraction of the architecture, and the major design decisions that were taken together with the reasoning behind them. An insight in the implementation of the tool and its peculiarities is given. An experimental benchmark was conducted to evaluate and compare LoadSun with one of the industry’s leading open-source performance testing tools. Finally, the results of the benchmark and the final conclusions are discussed, as well as new topics for future works.
publishDate 2019
dc.date.issued.fl_str_mv 2019-11-26
dc.date.accessioned.fl_str_mv 2020-02-27T13:04:58Z
dc.date.available.fl_str_mv 2020-02-27T13:04:58Z
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 COSTA, Victor dos Santos. LoadSun - proposal of a tool to generate workloads on web applications. Orientador: Maicon Bernardino da Silveira. 2019. 97 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/4848
identifier_str_mv COSTA, Victor dos Santos. LoadSun - proposal of a tool to generate workloads on web applications. Orientador: Maicon Bernardino da Silveira. 2019. 97 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/4848
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/4848/3/Victor%20dos%20Santos%20Costa%20-%202019.pdf.txt
https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4848/1/Victor%20dos%20Santos%20Costa%20-%202019.pdf
https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4848/2/license.txt
bitstream.checksum.fl_str_mv 331936ad2761797970a74825bb1a24d0
95b6521ba68b06f91ac2819f0f60eec3
43cd690d6a359e86c1fe3d5b7cba0c9b
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_ 1813274854244220928