SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

Ortopedik travmaya gi̇ri̇ş mehmet tatli
Ortopedik travmaya gi̇ri̇ş mehmet tatliOrtopedik travmaya gi̇ri̇ş mehmet tatli
Ortopedik travmaya gi̇ri̇ş mehmet tatliDr Mehmet Tatli
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with AgileKen McCorkell
 
Test your microservices with REST-Assured
Test your microservices with REST-AssuredTest your microservices with REST-Assured
Test your microservices with REST-AssuredMichel Schudel
 
KrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfKrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfQA or the Highway
 
Centralized test automation framework implementation
Centralized test automation framework implementationCentralized test automation framework implementation
Centralized test automation framework implementationBharathi Krishnamurthi
 

What's hot (6)

Ortopedik travmaya gi̇ri̇ş mehmet tatli
Ortopedik travmaya gi̇ri̇ş mehmet tatliOrtopedik travmaya gi̇ri̇ş mehmet tatli
Ortopedik travmaya gi̇ri̇ş mehmet tatli
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
 
Test your microservices with REST-Assured
Test your microservices with REST-AssuredTest your microservices with REST-Assured
Test your microservices with REST-Assured
 
KrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfKrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdf
 
Yorgunluk
YorgunlukYorgunluk
Yorgunluk
 
Centralized test automation framework implementation
Centralized test automation framework implementationCentralized test automation framework implementation
Centralized test automation framework implementation
 

Similar to K6 - Teste de Carga e Desempenho.pptx

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
 

Similar to K6 - Teste de Carga e Desempenho.pptx (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
 

Recently uploaded

ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docxATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docxATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx2m Assessoria
 
Convergência TO e TI nas Usinas - Setor Sucroenergético
Convergência TO e TI nas Usinas - Setor SucroenergéticoConvergência TO e TI nas Usinas - Setor Sucroenergético
Convergência TO e TI nas Usinas - Setor SucroenergéticoMarcio Venturelli
 
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASCOI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASMarcio Venturelli
 
Entrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiEntrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiPaulo Pagliusi, PhD, CISM
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPalestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPaulo Pagliusi, PhD, CISM
 
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdfAula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdfInocencioHoracio3
 
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAEAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAMarcio Venturelli
 

Recently uploaded (9)

ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docxATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
 
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docxATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
 
Convergência TO e TI nas Usinas - Setor Sucroenergético
Convergência TO e TI nas Usinas - Setor SucroenergéticoConvergência TO e TI nas Usinas - Setor Sucroenergético
Convergência TO e TI nas Usinas - Setor Sucroenergético
 
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASCOI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
 
Entrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiEntrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo Pagliusi
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPalestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
 
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdfAula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
 
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAEAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
 

K6 - Teste de Carga e Desempenho.pptx

  • 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

Editor's Notes

  1. Teste