Use este identificador para citar ou linkar para este item:
https://repositorio.unipampa.edu.br/jspui/handle/riu/4848
Tipo: | Trabalho de Conclusão de Curso |
Título: | LoadSun - proposal of a tool to generate workloads on web applications |
Autor(es): | Costa, Victor dos Santos |
Primeiro Orientador: | Silveira, Maicon Bernardino da |
Coorientador: | Rodrigues, Elder de Macedo |
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. |
Abstract: | 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. |
Palavras-chave: | Engenharia de software Software quality Software analysis Web applications Software engineering Qualidade de software Análise de saftware Aplicações web |
CNPq: | CNPQ::CIENCIAS EXATAS E DA TERRA |
Idioma: | por |
País: | Brasil |
Editor: | Universidade Federal do Pampa |
Sigla da Instituição: | UNIPAMPA |
Campus: | Campus Alegrete |
Citação: | 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. |
Tipo de Acesso: | Acesso Aberto |
URI: | http://dspace.unipampa.edu.br:8080/jspui/handle/riu/4848 |
Data do documento: | 26-Nov-2019 |
Aparece nas coleções: | Engenharia de Software |
Arquivos associados a este item:
Arquivo | Descrição | Tamanho | Formato | |
---|---|---|---|---|
Victor dos Santos Costa - 2019.pdf | 1.77 MB | Adobe PDF | Visualizar/Abrir |
Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.