LoadSun - proposal of a tool to generate workloads on web applications
Autor(a) principal: | |
---|---|
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 |