Uma Análise comparativa de performance entre requisições em apis rest e apis graphql utilizando javascript

Detalhes bibliográficos
Autor(a) principal: Pinheiro, Francisco Fabrício Nogueira
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