SlideShare uma empresa Scribd logo
1 de 20
K6 - Teste de Carga
e Desempenho
Tópicos
O que é o K6?
Protocolos Suportados
Principais Recursos
Conceitos Principais
Exemplos
O que é o K6?
 K6 é uma ferramenta de código aberto para testes
de carga e desempenho.
 É uma ferramenta escrita em Go, o que a torna
rápida e eficiente.
 É amplamente utilizada para testar APIs e sites em
larga escala, ajudando a identificar gargalos e
problemas de desempenho.
Protocolos
Suportados - HTTP
 Cada requisição é tratada de
forma individual
 É composto por uma requisição
e uma resposta
 É o protocolo que normalmente
é utilizado em aplicações WEB
Protocolos
Suportados -
WebSocket
 Comunicação bidirecional em
tempo real
 Comumente utilizado em
aplicações como: chat, jogos
online e notificações em tempo
real
 Menor consumo de recursosem
comparação com HTTP
Protocolos
Suportados - gRPC
 É baseado no protocolo HTTP/2
 Tem maior performance em
relação ao HTTP devido ao
Protocol Buffer
 Comunicação bidirecional
 Código cliente e código
servidor facilitam
desenvolvimento
Principais recursos do K6
 Scripts de teste em JavaScript: O K6 permite escrever scripts de teste em
JavaScript, tornando fácil e acessível a criação de cenários de teste
complexos.
 Cenários de teste: O K6 permite definir cenários de teste com várias etapas,
simulando diferentes fluxos de usuários em seu site ou API.
 Monitoramento em tempo real: O K6 oferece monitoramento em tempo real
durante a execução dos testes, permitindo acompanhar o desempenho e
identificar problemas em tempo real.
 Métricas detalhadas: O K6 fornece uma ampla gama de métricas detalhadas,
incluindo tempo de resposta, taxa de erro, latência, utilização de recursos do
sistema e muito mais.
 Integração com Grafana: O K6 pode ser integrado com o Grafana, uma
popular plataforma de monitoramento e visualização de dados, para criar
painéis de monitoramento personalizados e visualizar os resultados dos
testes de carga de forma gráfica.
Conceitos
Principais
O que é um teste?
O que são usuários virtuais (VUs)?
Tipos de testes
Métricas
Checks e Thresholds
O que é um teste?
 Um teste pode ser tão simples quanto:
Usuários Virtuais (VUs)
 Uma entidade que executa um teste
 Simular uma sessão de utilizador real
 Eles podem trabalhar de forma concorrente, e continuarem repetindo o
teste até que uma condição seja cumprida
 Simular cenários específicos como horário de pico e/ou dias com tráfego
anormal
 Cálculo para saber quantos usuários virtuais são necessários: VUs =
(qtd_visitas * media_duracao_visita) / 3600
Tipos de
testes
Smoke Testing
 O Smoke Testing tem o objetivo de verificar se seu sistema pode suportar
uma carga mínima sem problemas.
Load Testing
 O Load Testing tem o objetivo de garantir a estabilidade do sistema em
termos de usuários concorrentes
Stress Testing / Spike Testing
 O Stress Testing / Spike Testing tem o objetivo de garantir a estabilidade
do sistema sob condições extremas
Soak Testing
 O Soak Testing tem o objetivo de garantir a estabilidade do sistema sob
períodos prolongados
Métricas
Checks
 Os checks são validações feitas para garantir que a requisição esteja retornando o
conteúdo esperado
Thresholds
 Os thresholds são critérios que definem uma expectativa mínima para os testes,
como tempo de resposta e quantidade de falhas
Perguntas?
Obrigado

Mais conteúdo relacionado

Mais procurados

API Testing: The heart of functional testing" with Bj Rollison
API Testing: The heart of functional testing" with Bj RollisonAPI Testing: The heart of functional testing" with Bj Rollison
API Testing: The heart of functional testing" with Bj RollisonTEST Huddle
 
RESTful API Testing using Postman, Newman, and Jenkins
RESTful API Testing using Postman, Newman, and JenkinsRESTful API Testing using Postman, Newman, and Jenkins
RESTful API Testing using Postman, Newman, and JenkinsQASymphony
 
Testes de Performance com JMeter
Testes de Performance com JMeterTestes de Performance com JMeter
Testes de Performance com JMeterEdlaine Zamora
 
DevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilDevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilElias Nogueira
 
PRESENTATION_CHAABA_AYOUB_ING5_ISI.pptx
PRESENTATION_CHAABA_AYOUB_ING5_ISI.pptxPRESENTATION_CHAABA_AYOUB_ING5_ISI.pptx
PRESENTATION_CHAABA_AYOUB_ING5_ISI.pptxMoulayAyoubChaaba
 
Como integrar um Agile Tester no seu time
Como integrar um Agile Tester no seu timeComo integrar um Agile Tester no seu time
Como integrar um Agile Tester no seu timeElias Nogueira
 
Desenvolvendo Apps Nativos com Flutter
Desenvolvendo Apps Nativos com FlutterDesenvolvendo Apps Nativos com Flutter
Desenvolvendo Apps Nativos com FlutterPaulo Henrique
 
Py.test
Py.testPy.test
Py.testsoasme
 
The story of SonarQube told to a DevOps Engineer
The story of SonarQube told to a DevOps EngineerThe story of SonarQube told to a DevOps Engineer
The story of SonarQube told to a DevOps EngineerManu Pk
 
[GUTS-RS] Testes de Performance
 [GUTS-RS] Testes de Performance [GUTS-RS] Testes de Performance
[GUTS-RS] Testes de PerformanceGUTS-RS
 
How to Automate API Testing
How to Automate API TestingHow to Automate API Testing
How to Automate API TestingBruno Pedro
 
Test Design and Automation for REST API
Test Design and Automation for REST APITest Design and Automation for REST API
Test Design and Automation for REST APIIvan Katunou
 
How Spotify Does Test Automation - Kristian Karl
How Spotify Does Test Automation - Kristian KarlHow Spotify Does Test Automation - Kristian Karl
How Spotify Does Test Automation - Kristian KarlSmartBear
 
API Testing Using REST Assured with TestNG
API Testing Using REST Assured with TestNGAPI Testing Using REST Assured with TestNG
API Testing Using REST Assured with TestNGSiddharth Sharma
 
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...Mayara Fernandes
 
Robot Framework no DevTests #34
Robot Framework no DevTests #34Robot Framework no DevTests #34
Robot Framework no DevTests #34Mayara Fernandes
 
Strategie de test à agile tour bordeaux
Strategie de test à agile tour bordeauxStrategie de test à agile tour bordeaux
Strategie de test à agile tour bordeauxNicolas Fédou
 

Mais procurados (20)

API Testing: The heart of functional testing" with Bj Rollison
API Testing: The heart of functional testing" with Bj RollisonAPI Testing: The heart of functional testing" with Bj Rollison
API Testing: The heart of functional testing" with Bj Rollison
 
RESTful API Testing using Postman, Newman, and Jenkins
RESTful API Testing using Postman, Newman, and JenkinsRESTful API Testing using Postman, Newman, and Jenkins
RESTful API Testing using Postman, Newman, and Jenkins
 
Testes de Performance com JMeter
Testes de Performance com JMeterTestes de Performance com JMeter
Testes de Performance com JMeter
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
DevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilDevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágil
 
PRESENTATION_CHAABA_AYOUB_ING5_ISI.pptx
PRESENTATION_CHAABA_AYOUB_ING5_ISI.pptxPRESENTATION_CHAABA_AYOUB_ING5_ISI.pptx
PRESENTATION_CHAABA_AYOUB_ING5_ISI.pptx
 
Como integrar um Agile Tester no seu time
Como integrar um Agile Tester no seu timeComo integrar um Agile Tester no seu time
Como integrar um Agile Tester no seu time
 
Desenvolvendo Apps Nativos com Flutter
Desenvolvendo Apps Nativos com FlutterDesenvolvendo Apps Nativos com Flutter
Desenvolvendo Apps Nativos com Flutter
 
Py.test
Py.testPy.test
Py.test
 
The story of SonarQube told to a DevOps Engineer
The story of SonarQube told to a DevOps EngineerThe story of SonarQube told to a DevOps Engineer
The story of SonarQube told to a DevOps Engineer
 
Introduction to Robot Framework
Introduction to Robot FrameworkIntroduction to Robot Framework
Introduction to Robot Framework
 
[GUTS-RS] Testes de Performance
 [GUTS-RS] Testes de Performance [GUTS-RS] Testes de Performance
[GUTS-RS] Testes de Performance
 
How to Automate API Testing
How to Automate API TestingHow to Automate API Testing
How to Automate API Testing
 
Test Design and Automation for REST API
Test Design and Automation for REST APITest Design and Automation for REST API
Test Design and Automation for REST API
 
How Spotify Does Test Automation - Kristian Karl
How Spotify Does Test Automation - Kristian KarlHow Spotify Does Test Automation - Kristian Karl
How Spotify Does Test Automation - Kristian Karl
 
Python unit testing
Python unit testingPython unit testing
Python unit testing
 
API Testing Using REST Assured with TestNG
API Testing Using REST Assured with TestNGAPI Testing Using REST Assured with TestNG
API Testing Using REST Assured with TestNG
 
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
 
Robot Framework no DevTests #34
Robot Framework no DevTests #34Robot Framework no DevTests #34
Robot Framework no DevTests #34
 
Strategie de test à agile tour bordeaux
Strategie de test à agile tour bordeauxStrategie de test à agile tour bordeaux
Strategie de test à agile tour bordeaux
 

Semelhante a K6 Ferramenta Teste Carga Desempenho

Tipos de automação de teste
Tipos de automação de testeTipos de automação de teste
Tipos de automação de testeMarcos Pessoa
 
The twelve factor app - Princípios e boas práticas aplicados no mundo real
The twelve factor app - Princípios e boas práticas aplicados no mundo realThe twelve factor app - Princípios e boas práticas aplicados no mundo real
The twelve factor app - Princípios e boas práticas aplicados no mundo realJosé Filipe Lyra
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSFabrício Campos
 
WSO2 - Portfólio de Produtos, Soluções e Suportes
WSO2 - Portfólio de Produtos, Soluções e SuportesWSO2 - Portfólio de Produtos, Soluções e Suportes
WSO2 - Portfólio de Produtos, Soluções e SuportesEdgar Silva
 
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a QualidadeERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a QualidadeAndré Abe Vicente
 
SoapUI & Jmeter Basics Web service testing
SoapUI & Jmeter Basics Web service testingSoapUI & Jmeter Basics Web service testing
SoapUI & Jmeter Basics Web service testingRicardo Moura
 
Webcast WebSphere Portal Performance
Webcast WebSphere Portal PerformanceWebcast WebSphere Portal Performance
Webcast WebSphere Portal PerformanceAlex Barbosa Coqueiro
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B Rguestb9d145
 
Continious Delivery in practice - POA Meetup
Continious Delivery in practice - POA MeetupContinious Delivery in practice - POA Meetup
Continious Delivery in practice - POA MeetupPamela Canchanya
 
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...tdc-globalcode
 
12 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 201812 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 2018Graziella Bonizi
 
Teste de performance no contexto de uma aplicação de nf e
Teste de performance no contexto de uma aplicação de nf eTeste de performance no contexto de uma aplicação de nf e
Teste de performance no contexto de uma aplicação de nf eAlan Correa Morais
 
Quasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenhoQuasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenhoPatrick Monteiro
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoComunidade NetPonto
 
Do regresso ao progresso: automação de testes em aplicativos mobile
Do regresso ao progresso: automação de testes em aplicativos mobileDo regresso ao progresso: automação de testes em aplicativos mobile
Do regresso ao progresso: automação de testes em aplicativos mobileLucas Carvalho
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwarePaulo Lacerda
 

Semelhante a K6 Ferramenta Teste Carga Desempenho (20)

Tipos de automação de teste
Tipos de automação de testeTipos de automação de teste
Tipos de automação de teste
 
The twelve factor app - Princípios e boas práticas aplicados no mundo real
The twelve factor app - Princípios e boas práticas aplicados no mundo realThe twelve factor app - Princípios e boas práticas aplicados no mundo real
The twelve factor app - Princípios e boas práticas aplicados no mundo real
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATS
 
Go global para Windows
Go global para WindowsGo global para Windows
Go global para Windows
 
WSO2 - Portfólio de Produtos, Soluções e Suportes
WSO2 - Portfólio de Produtos, Soluções e SuportesWSO2 - Portfólio de Produtos, Soluções e Suportes
WSO2 - Portfólio de Produtos, Soluções e Suportes
 
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a QualidadeERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
 
Mod06 licao01-apostila
Mod06 licao01-apostilaMod06 licao01-apostila
Mod06 licao01-apostila
 
SoapUI & Jmeter Basics Web service testing
SoapUI & Jmeter Basics Web service testingSoapUI & Jmeter Basics Web service testing
SoapUI & Jmeter Basics Web service testing
 
Webcast WebSphere Portal Performance
Webcast WebSphere Portal PerformanceWebcast WebSphere Portal Performance
Webcast WebSphere Portal Performance
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B R
 
Continious Delivery in practice - POA Meetup
Continious Delivery in practice - POA MeetupContinious Delivery in practice - POA Meetup
Continious Delivery in practice - POA Meetup
 
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
 
12 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 201812 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 2018
 
DotNet vs. Java
DotNet vs. JavaDotNet vs. Java
DotNet vs. Java
 
Teste de performance no contexto de uma aplicação de nf e
Teste de performance no contexto de uma aplicação de nf eTeste de performance no contexto de uma aplicação de nf e
Teste de performance no contexto de uma aplicação de nf e
 
Quasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenhoQuasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenho
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis Paulino
 
Do regresso ao progresso: automação de testes em aplicativos mobile
Do regresso ao progresso: automação de testes em aplicativos mobileDo regresso ao progresso: automação de testes em aplicativos mobile
Do regresso ao progresso: automação de testes em aplicativos mobile
 
Agile e Testes no PagSeguro
Agile e Testes no PagSeguroAgile e Testes no PagSeguro
Agile e Testes no PagSeguro
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
 

K6 Ferramenta Teste Carga Desempenho

  • 1. K6 - Teste de Carga e Desempenho
  • 2. Tópicos O que é o K6? Protocolos Suportados Principais Recursos Conceitos Principais Exemplos
  • 3. O que é o K6?  K6 é uma ferramenta de código aberto para testes de carga e desempenho.  É uma ferramenta escrita em Go, o que a torna rápida e eficiente.  É amplamente utilizada para testar APIs e sites em larga escala, ajudando a identificar gargalos e problemas de desempenho.
  • 4. Protocolos Suportados - HTTP  Cada requisição é tratada de forma individual  É composto por uma requisição e uma resposta  É o protocolo que normalmente é utilizado em aplicações WEB
  • 5. Protocolos Suportados - WebSocket  Comunicação bidirecional em tempo real  Comumente utilizado em aplicações como: chat, jogos online e notificações em tempo real  Menor consumo de recursosem comparação com HTTP
  • 6. Protocolos Suportados - gRPC  É baseado no protocolo HTTP/2  Tem maior performance em relação ao HTTP devido ao Protocol Buffer  Comunicação bidirecional  Código cliente e código servidor facilitam desenvolvimento
  • 7. Principais recursos do K6  Scripts de teste em JavaScript: O K6 permite escrever scripts de teste em JavaScript, tornando fácil e acessível a criação de cenários de teste complexos.  Cenários de teste: O K6 permite definir cenários de teste com várias etapas, simulando diferentes fluxos de usuários em seu site ou API.  Monitoramento em tempo real: O K6 oferece monitoramento em tempo real durante a execução dos testes, permitindo acompanhar o desempenho e identificar problemas em tempo real.  Métricas detalhadas: O K6 fornece uma ampla gama de métricas detalhadas, incluindo tempo de resposta, taxa de erro, latência, utilização de recursos do sistema e muito mais.  Integração com Grafana: O K6 pode ser integrado com o Grafana, uma popular plataforma de monitoramento e visualização de dados, para criar painéis de monitoramento personalizados e visualizar os resultados dos testes de carga de forma gráfica.
  • 8. Conceitos Principais O que é um teste? O que são usuários virtuais (VUs)? Tipos de testes Métricas Checks e Thresholds
  • 9. O que é um teste?  Um teste pode ser tão simples quanto:
  • 10. Usuários Virtuais (VUs)  Uma entidade que executa um teste  Simular uma sessão de utilizador real  Eles podem trabalhar de forma concorrente, e continuarem repetindo o teste até que uma condição seja cumprida  Simular cenários específicos como horário de pico e/ou dias com tráfego anormal  Cálculo para saber quantos usuários virtuais são necessários: VUs = (qtd_visitas * media_duracao_visita) / 3600
  • 12. Smoke Testing  O Smoke Testing tem o objetivo de verificar se seu sistema pode suportar uma carga mínima sem problemas.
  • 13. Load Testing  O Load Testing tem o objetivo de garantir a estabilidade do sistema em termos de usuários concorrentes
  • 14. Stress Testing / Spike Testing  O Stress Testing / Spike Testing tem o objetivo de garantir a estabilidade do sistema sob condições extremas
  • 15. Soak Testing  O Soak Testing tem o objetivo de garantir a estabilidade do sistema sob períodos prolongados
  • 17. Checks  Os checks são validações feitas para garantir que a requisição esteja retornando o conteúdo esperado
  • 18. Thresholds  Os thresholds são critérios que definem uma expectativa mínima para os testes, como tempo de resposta e quantidade de falhas

Notas do Editor

  1. Teste