Uma Análise comparativa de performance entre requisições em apis rest e apis graphql utilizando javascript
Autor(a) principal: | |
---|---|
Data de Publicação: | 2022 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da Universidade Federal do Ceará (UFC) |
Texto Completo: | http://www.repositorio.ufc.br/handle/riufc/70828 |
Resumo: | With the rise of technology in recent years it was possible to develop several systems and software products aiming to take advantage of business opportunities, connect and facilitate the communication of various users in a software application, as well as automate processes, software engineering brings resources, tools and processes seeking to speed up the development time and also aiming to assist in the quality and performance that any software must present when it is available for use. Therefore, the objective of this work is to perform a comparative analysis of the performance of software development technologies. To do this, first, we searched for technologies available in the market to be compared that met the criteria of popularity, active community, and number of appearances in articles and research topics. Three technologies were identified and given the results of the research, it was defined the use of two technologies from a specific area of software development, one of them used in this work are the frameworks that appeared with the intention of facilitating the development of web applications, this way a framework was selected for back-end development, to be implemented server applications for the performance tests. The analyses were performed based on performance metrics selected in the literature and also available in the benchmarking tool used. The load tests were planned based on the simulation of real scenarios in which a large number of accesses are made by users performing several actions on a software system given a certain context. |
id |
UFC-7_c782edb507bbd4d17ec47f61951e988e |
---|---|
oai_identifier_str |
oai:repositorio.ufc.br:riufc/70828 |
network_acronym_str |
UFC-7 |
network_name_str |
Repositório Institucional da Universidade Federal do Ceará (UFC) |
repository_id_str |
|
spelling |
Uma Análise comparativa de performance entre requisições em apis rest e apis graphql utilizando javascriptTestesPerformaceRequisiçõesJavaScript (Linguagem de programação de computador)Framework (Arquivo de computador)With the rise of technology in recent years it was possible to develop several systems and software products aiming to take advantage of business opportunities, connect and facilitate the communication of various users in a software application, as well as automate processes, software engineering brings resources, tools and processes seeking to speed up the development time and also aiming to assist in the quality and performance that any software must present when it is available for use. Therefore, the objective of this work is to perform a comparative analysis of the performance of software development technologies. To do this, first, we searched for technologies available in the market to be compared that met the criteria of popularity, active community, and number of appearances in articles and research topics. Three technologies were identified and given the results of the research, it was defined the use of two technologies from a specific area of software development, one of them used in this work are the frameworks that appeared with the intention of facilitating the development of web applications, this way a framework was selected for back-end development, to be implemented server applications for the performance tests. The analyses were performed based on performance metrics selected in the literature and also available in the benchmarking tool used. The load tests were planned based on the simulation of real scenarios in which a large number of accesses are made by users performing several actions on a software system given a certain context.Com ascensão da tecnologia nos últimos anos foi possível desenvolver diversos sistemas e produtos de software visando aproveitar oportunidades de negócio, conectar e facilitar a comunicação de diversos usuários em uma aplicação de software, como também em automatizar processos, a engenharia de software traz recursos, ferramentas e processos buscando agilizar o tempo de desenvolvimento e visando também auxiliar na qualidade e performance que todo e qualquer software deve apresentar quando estiver disponível para utilização. Portanto, o objetivo desse trabalho é realizar uma análise comparativa de performance de tecnologias de desenvolvimento de software. Para isso, primeiro, pesquisaram-se tecnologias disponíveis no mercado para serem comparadas que atendessem critérios de popularidade, comunidade ativa e quantidade de aparições em artigos e tópicos de pesquisa. Foram identificadas 3 e dado os resultados das pesquisas, foi definido a utilização de 2 tecnologias de uma área específica do desenvolvimento de software, umas delas utilizada no presente no trabalho são os frameworks que surgiram com intuito de facilitar o desenvolvimento de aplicações web, dessa forma foi selecionado um framework para desenvolvimento back-end, para serem implementadas aplicações servidoras para realização dos testes de performance. As análises foram realizadas baseando-se em métricas de performance selecionadas na literatura e também disponível na ferramenta de benchmarking utilizada. Os testes de carga foram planejados em cima da simulação de cenários reais ao qual ocorre grande quantidade de acessos por parte dos usuários realizando diversas ações em um sistema de software dado um determinado contexto.Farias, Victor Aguiar Evangelista dePinheiro, Francisco Fabrício Nogueira2023-02-15T11:47:11Z2023-02-15T11:47:11Z2022info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfPINHEIRO, Francisco Fabrício Nogueira. Uma Análise comparativa de performance entre requisições em apis rest e apis graphql utilizando javascript. 2022. 44 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Software)-Universidade Federal do Ceará, Campus de Quixadá, Quixadá, 2022.http://www.repositorio.ufc.br/handle/riufc/70828porreponame:Repositório Institucional da Universidade Federal do Ceará (UFC)instname:Universidade Federal do Ceará (UFC)instacron:UFCinfo:eu-repo/semantics/openAccess2023-02-15T11:47:11Zoai:repositorio.ufc.br:riufc/70828Repositório InstitucionalPUBhttp://www.repositorio.ufc.br/ri-oai/requestbu@ufc.br || repositorio@ufc.bropendoar:2024-09-11T18:15:45.959342Repositório Institucional da Universidade Federal do Ceará (UFC) - Universidade Federal do Ceará (UFC)false |
dc.title.none.fl_str_mv |
Uma Análise comparativa de performance entre requisições em apis rest e apis graphql utilizando javascript |
title |
Uma Análise comparativa de performance entre requisições em apis rest e apis graphql utilizando javascript |
spellingShingle |
Uma Análise comparativa de performance entre requisições em apis rest e apis graphql utilizando javascript Pinheiro, Francisco Fabrício Nogueira Testes Performace Requisições JavaScript (Linguagem de programação de computador) Framework (Arquivo de computador) |
title_short |
Uma Análise comparativa de performance entre requisições em apis rest e apis graphql utilizando javascript |
title_full |
Uma Análise comparativa de performance entre requisições em apis rest e apis graphql utilizando javascript |
title_fullStr |
Uma Análise comparativa de performance entre requisições em apis rest e apis graphql utilizando javascript |
title_full_unstemmed |
Uma Análise comparativa de performance entre requisições em apis rest e apis graphql utilizando javascript |
title_sort |
Uma Análise comparativa de performance entre requisições em apis rest e apis graphql utilizando javascript |
author |
Pinheiro, Francisco Fabrício Nogueira |
author_facet |
Pinheiro, Francisco Fabrício Nogueira |
author_role |
author |
dc.contributor.none.fl_str_mv |
Farias, Victor Aguiar Evangelista de |
dc.contributor.author.fl_str_mv |
Pinheiro, Francisco Fabrício Nogueira |
dc.subject.por.fl_str_mv |
Testes Performace Requisições JavaScript (Linguagem de programação de computador) Framework (Arquivo de computador) |
topic |
Testes Performace Requisições JavaScript (Linguagem de programação de computador) Framework (Arquivo de computador) |
description |
With the rise of technology in recent years it was possible to develop several systems and software products aiming to take advantage of business opportunities, connect and facilitate the communication of various users in a software application, as well as automate processes, software engineering brings resources, tools and processes seeking to speed up the development time and also aiming to assist in the quality and performance that any software must present when it is available for use. Therefore, the objective of this work is to perform a comparative analysis of the performance of software development technologies. To do this, first, we searched for technologies available in the market to be compared that met the criteria of popularity, active community, and number of appearances in articles and research topics. Three technologies were identified and given the results of the research, it was defined the use of two technologies from a specific area of software development, one of them used in this work are the frameworks that appeared with the intention of facilitating the development of web applications, this way a framework was selected for back-end development, to be implemented server applications for the performance tests. The analyses were performed based on performance metrics selected in the literature and also available in the benchmarking tool used. The load tests were planned based on the simulation of real scenarios in which a large number of accesses are made by users performing several actions on a software system given a certain context. |
publishDate |
2022 |
dc.date.none.fl_str_mv |
2022 2023-02-15T11:47:11Z 2023-02-15T11:47:11Z |
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.uri.fl_str_mv |
PINHEIRO, Francisco Fabrício Nogueira. Uma Análise comparativa de performance entre requisições em apis rest e apis graphql utilizando javascript. 2022. 44 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Software)-Universidade Federal do Ceará, Campus de Quixadá, Quixadá, 2022. http://www.repositorio.ufc.br/handle/riufc/70828 |
identifier_str_mv |
PINHEIRO, Francisco Fabrício Nogueira. Uma Análise comparativa de performance entre requisições em apis rest e apis graphql utilizando javascript. 2022. 44 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Software)-Universidade Federal do Ceará, Campus de Quixadá, Quixadá, 2022. |
url |
http://www.repositorio.ufc.br/handle/riufc/70828 |
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.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da Universidade Federal do Ceará (UFC) instname:Universidade Federal do Ceará (UFC) instacron:UFC |
instname_str |
Universidade Federal do Ceará (UFC) |
instacron_str |
UFC |
institution |
UFC |
reponame_str |
Repositório Institucional da Universidade Federal do Ceará (UFC) |
collection |
Repositório Institucional da Universidade Federal do Ceará (UFC) |
repository.name.fl_str_mv |
Repositório Institucional da Universidade Federal do Ceará (UFC) - Universidade Federal do Ceará (UFC) |
repository.mail.fl_str_mv |
bu@ufc.br || repositorio@ufc.br |
_version_ |
1813028727732305920 |