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

Developing event-driven microservices with event sourcing and CQRS (svcc, sv...
Developing event-driven microservices with event sourcing and CQRS  (svcc, sv...Developing event-driven microservices with event sourcing and CQRS  (svcc, sv...
Developing event-driven microservices with event sourcing and CQRS (svcc, sv...Chris Richardson
 
Aprendizado Profundo & CNNs
Aprendizado Profundo & CNNsAprendizado Profundo & CNNs
Aprendizado Profundo & CNNsFabio Spanhol
 
Micro-services architecture
Micro-services architectureMicro-services architecture
Micro-services architectureFarwa Ansari
 
Fundamentos e princípios do projeto orientado a objetos
Fundamentos e princípios do projeto orientado a objetosFundamentos e princípios do projeto orientado a objetos
Fundamentos e princípios do projeto orientado a objetosEvandro Agnes
 
Sistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na WebSistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na WebRafael Chagas
 
Caching for Microservices Architectures: Session I
Caching for Microservices Architectures: Session ICaching for Microservices Architectures: Session I
Caching for Microservices Architectures: Session IVMware Tanzu
 
Tutorial Planning Poker Para Times Remotos
Tutorial Planning Poker Para Times RemotosTutorial Planning Poker Para Times Remotos
Tutorial Planning Poker Para Times RemotosRildo (@rildosan) Santos
 
Kafka with IBM Event Streams - Technical Presentation
Kafka with IBM Event Streams - Technical PresentationKafka with IBM Event Streams - Technical Presentation
Kafka with IBM Event Streams - Technical PresentationWinton Winton
 
Rubik's Cube Principle For Image Encryption
Rubik's Cube Principle For Image EncryptionRubik's Cube Principle For Image Encryption
Rubik's Cube Principle For Image EncryptionShashank Tupurani
 
Introduction to Azure SQL DB
Introduction to Azure SQL DBIntroduction to Azure SQL DB
Introduction to Azure SQL DBChristopher Foot
 
Creating Modern UI PowerBuilder Framework using native objects
Creating Modern UI PowerBuilder Framework using native objectsCreating Modern UI PowerBuilder Framework using native objects
Creating Modern UI PowerBuilder Framework using native objectszulmach .
 
Performance testing presentation
Performance testing presentationPerformance testing presentation
Performance testing presentationBelatrix Software
 
Gerenciamento de Memoria
Gerenciamento de MemoriaGerenciamento de Memoria
Gerenciamento de Memoriaaudineisilva1
 
12 objetivos de banco de dados distribuídos
12 objetivos de banco de dados distribuídos12 objetivos de banco de dados distribuídos
12 objetivos de banco de dados distribuídosBruno Felipe
 
Testing Spring Boot Applications
Testing Spring Boot ApplicationsTesting Spring Boot Applications
Testing Spring Boot ApplicationsVMware Tanzu
 
Confluent Cloud로 이벤트 기반 마이크로서비스 10배 확장하기 with 29CM
Confluent Cloud로 이벤트 기반 마이크로서비스 10배 확장하기 with 29CMConfluent Cloud로 이벤트 기반 마이크로서비스 10배 확장하기 with 29CM
Confluent Cloud로 이벤트 기반 마이크로서비스 10배 확장하기 with 29CMconfluent
 

Mais procurados (20)

Reglas de presentación electrónica
Reglas de presentación electrónicaReglas de presentación electrónica
Reglas de presentación electrónica
 
Developing event-driven microservices with event sourcing and CQRS (svcc, sv...
Developing event-driven microservices with event sourcing and CQRS  (svcc, sv...Developing event-driven microservices with event sourcing and CQRS  (svcc, sv...
Developing event-driven microservices with event sourcing and CQRS (svcc, sv...
 
Aprendizado Profundo & CNNs
Aprendizado Profundo & CNNsAprendizado Profundo & CNNs
Aprendizado Profundo & CNNs
 
Micro-services architecture
Micro-services architectureMicro-services architecture
Micro-services architecture
 
Exemplo de Plano de testes
Exemplo de Plano de testes Exemplo de Plano de testes
Exemplo de Plano de testes
 
Fundamentos e princípios do projeto orientado a objetos
Fundamentos e princípios do projeto orientado a objetosFundamentos e princípios do projeto orientado a objetos
Fundamentos e princípios do projeto orientado a objetos
 
Sistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na WebSistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na Web
 
20150115 AWS BlackBelt - Amazon VPC (Korea)
20150115 AWS BlackBelt - Amazon VPC (Korea)20150115 AWS BlackBelt - Amazon VPC (Korea)
20150115 AWS BlackBelt - Amazon VPC (Korea)
 
Caching for Microservices Architectures: Session I
Caching for Microservices Architectures: Session ICaching for Microservices Architectures: Session I
Caching for Microservices Architectures: Session I
 
Tutorial Planning Poker Para Times Remotos
Tutorial Planning Poker Para Times RemotosTutorial Planning Poker Para Times Remotos
Tutorial Planning Poker Para Times Remotos
 
Kafka with IBM Event Streams - Technical Presentation
Kafka with IBM Event Streams - Technical PresentationKafka with IBM Event Streams - Technical Presentation
Kafka with IBM Event Streams - Technical Presentation
 
Rubik's Cube Principle For Image Encryption
Rubik's Cube Principle For Image EncryptionRubik's Cube Principle For Image Encryption
Rubik's Cube Principle For Image Encryption
 
Introduction to Azure SQL DB
Introduction to Azure SQL DBIntroduction to Azure SQL DB
Introduction to Azure SQL DB
 
Creating Modern UI PowerBuilder Framework using native objects
Creating Modern UI PowerBuilder Framework using native objectsCreating Modern UI PowerBuilder Framework using native objects
Creating Modern UI PowerBuilder Framework using native objects
 
Performance testing presentation
Performance testing presentationPerformance testing presentation
Performance testing presentation
 
Gerenciamento de Memoria
Gerenciamento de MemoriaGerenciamento de Memoria
Gerenciamento de Memoria
 
12 objetivos de banco de dados distribuídos
12 objetivos de banco de dados distribuídos12 objetivos de banco de dados distribuídos
12 objetivos de banco de dados distribuídos
 
Introduction to spring boot
Introduction to spring bootIntroduction to spring boot
Introduction to spring boot
 
Testing Spring Boot Applications
Testing Spring Boot ApplicationsTesting Spring Boot Applications
Testing Spring Boot Applications
 
Confluent Cloud로 이벤트 기반 마이크로서비스 10배 확장하기 with 29CM
Confluent Cloud로 이벤트 기반 마이크로서비스 10배 확장하기 with 29CMConfluent Cloud로 이벤트 기반 마이크로서비스 10배 확장하기 with 29CM
Confluent Cloud로 이벤트 기반 마이크로서비스 10배 확장하기 with 29CM
 

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