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

What's hot (20)

4 Major Advantages of API Testing
4 Major Advantages of API Testing4 Major Advantages of API Testing
4 Major Advantages of API Testing
 
40+ tips to use Postman more efficiently
40+ tips to use Postman more efficiently40+ tips to use Postman more efficiently
40+ tips to use Postman more efficiently
 
[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma
 
Test Automation Frameworks Using Selenium | Edureka
Test Automation Frameworks Using Selenium | EdurekaTest Automation Frameworks Using Selenium | Edureka
Test Automation Frameworks Using Selenium | Edureka
 
Postman. From simple API test to end to end scenario
Postman. From simple API test to end to end scenarioPostman. From simple API test to end to end scenario
Postman. From simple API test to end to end scenario
 
Postman & API Testing by Amber Race
Postman & API Testing by Amber RacePostman & API Testing by Amber Race
Postman & API Testing by Amber Race
 
What is (tcoe) testing center of excellence
What is (tcoe) testing center of excellenceWhat is (tcoe) testing center of excellence
What is (tcoe) testing center of excellence
 
Selenium-4-and-appium-2
Selenium-4-and-appium-2Selenium-4-and-appium-2
Selenium-4-and-appium-2
 
Selenium 4 with Simon Stewart [Webinar]
Selenium 4 with Simon Stewart [Webinar]Selenium 4 with Simon Stewart [Webinar]
Selenium 4 with Simon Stewart [Webinar]
 
Test Process Improvement
Test Process ImprovementTest Process Improvement
Test Process Improvement
 
API Test Automation Tips and Tricks
API Test Automation Tips and TricksAPI Test Automation Tips and Tricks
API Test Automation Tips and Tricks
 
Test automation proposal
Test automation proposalTest automation proposal
Test automation proposal
 
Validate Your Redefined Customer Journeys Quickly
Validate Your Redefined Customer Journeys QuicklyValidate Your Redefined Customer Journeys Quickly
Validate Your Redefined Customer Journeys Quickly
 
Criando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredCriando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssured
 
Todas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilTodas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágil
 
Bug metrics - o uso das métricas para apoiar a priorização dos Bugs de produção
Bug metrics - o uso das métricas para apoiar a priorização dos Bugs de produçãoBug metrics - o uso das métricas para apoiar a priorização dos Bugs de produção
Bug metrics - o uso das métricas para apoiar a priorização dos Bugs de produção
 
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
 
Selenium Primer
Selenium PrimerSelenium Primer
Selenium Primer
 
AWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipelineAWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipeline
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
 

Similar to K6 - Teste de Carga e Desempenho.pptx

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
Alan Correa Morais
 

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
 

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