O documento resume as estratégias e ferramentas para testes de performance, incluindo: (1) testes de carga, desempenho e stress; (2) a ferramenta JMeter para automatizar testes; (3) exemplos de melhorias detectadas em testes como aumento de hardware e otimização de código.
I will be going to present the session on Performance Testing to let people know about the importance (what and why) of performance testing in software and how can we easily perform performance testing using the tool Jmeter. I will be more focused to introduce the use of the Jmeter tool in Performance Testing.
JMeter é uma ferramenta utilizada para testes de carga e estresse em serviços oferecidos por sistemas computacionais.
O objetivo deste treinamento é garantir a aplicação suporte x números de usuários com a configuração X. Além de ajudar a verificar possíveis gargalos no sistema, onde o sistema fica lento em determinadas situações, esta ferramenta pode fazer teste de carga de várias aplicações, inclusive de banco de dados.
Performance Testing Using JMeter | EdurekaEdureka!
** Selenium Certification Training: https://www.edureka.co/testing-with-selenium-webdriver **
This Edureka PPT on Performance Testing Tutorial gives a complete insight on performance testing, its types, and how to do performance testing with the help of JMeter.
Below topics are covered in this PPT:
1:07 - Performance Testing Overview
3:03 - Performance Testing Types
3:54 - Performance Testing Problems
6:14 - Performance Testing Process
9:24 - Performance Testing examples
10:33 - Tools of Performance Testing
13:16 - Jmeter Demo
Follow us to never miss an update in the future.
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
These are the slides I used to introduce students in my Testing Project course (http://adam.goucher.ca/?page_id=306) to Performance Testing and the JMeter (http://jakarta.apache.org) tool. Of course I cannot upload the hour long walkthrough of the tool as we created a Test Plan for the project but the slides are better than nothing.
JMeter is an Apache Jakarta project that can be used as a load testing tool for analyzing and measuring the performance of a variety of services, with a focus on web applications.
www.silenceit.ca
Apache JMeter is an Apache project that can be used as a load testing tool for analyzing and measuring the performance of a wide range of services, with a particular emphasis on web applications
Pensar em performance nos dias atuais é indispensável se você quer manter uma aplicação de sucesso na internet sem imprevistos durante os picos de acesso. Vamos mostrar como entender o comportamento da API sob stress utilizando o Gatling como ferramenta.
I will be going to present the session on Performance Testing to let people know about the importance (what and why) of performance testing in software and how can we easily perform performance testing using the tool Jmeter. I will be more focused to introduce the use of the Jmeter tool in Performance Testing.
JMeter é uma ferramenta utilizada para testes de carga e estresse em serviços oferecidos por sistemas computacionais.
O objetivo deste treinamento é garantir a aplicação suporte x números de usuários com a configuração X. Além de ajudar a verificar possíveis gargalos no sistema, onde o sistema fica lento em determinadas situações, esta ferramenta pode fazer teste de carga de várias aplicações, inclusive de banco de dados.
Performance Testing Using JMeter | EdurekaEdureka!
** Selenium Certification Training: https://www.edureka.co/testing-with-selenium-webdriver **
This Edureka PPT on Performance Testing Tutorial gives a complete insight on performance testing, its types, and how to do performance testing with the help of JMeter.
Below topics are covered in this PPT:
1:07 - Performance Testing Overview
3:03 - Performance Testing Types
3:54 - Performance Testing Problems
6:14 - Performance Testing Process
9:24 - Performance Testing examples
10:33 - Tools of Performance Testing
13:16 - Jmeter Demo
Follow us to never miss an update in the future.
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
These are the slides I used to introduce students in my Testing Project course (http://adam.goucher.ca/?page_id=306) to Performance Testing and the JMeter (http://jakarta.apache.org) tool. Of course I cannot upload the hour long walkthrough of the tool as we created a Test Plan for the project but the slides are better than nothing.
JMeter is an Apache Jakarta project that can be used as a load testing tool for analyzing and measuring the performance of a variety of services, with a focus on web applications.
www.silenceit.ca
Apache JMeter is an Apache project that can be used as a load testing tool for analyzing and measuring the performance of a wide range of services, with a particular emphasis on web applications
Pensar em performance nos dias atuais é indispensável se você quer manter uma aplicação de sucesso na internet sem imprevistos durante os picos de acesso. Vamos mostrar como entender o comportamento da API sob stress utilizando o Gatling como ferramenta.
Pensar em performance nos dias atuais é indispensável se você quer manter uma aplicação de sucesso na internet sem imprevistos durante os picos de acesso. Vamos mostrar como entender o comportamento da API sob stress utilizando o Gatling como ferramenta.
Pensar em performance nos dias atuais é indispensável se você quer manter uma aplicação de sucesso na internet sem imprevistos durante os picos de acesso. Vamos mostrar como entender o comportamento da API sob stress utilizando o Gatling como ferramenta.
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...Bruno Tanoue
O profissional de QA certamente é necessário dentro de uma empresa. Mas em muitos casos, infelizmente, existem empresas que não aderem a cultura deste profissional. Isto se torna um grande desafio para as equipes de desenvolvimento, aumentar a qualidade de seus códigos. Esta apresentação visa dar dicas aprendidas com erros desta tentativa de tentar melhorar a qualidade de código e o tempo de execução de testes para um feedback rápido.
Alcançando qualidade de software através de entrega contínuaSamanta Cicilia
Entregar software que atenda as objetivos do negócio, em pouco tempo e com um alto padrão de qualidade ainda é um desafio para muitas empresas. Processos de desenvolvimento são muitas vezes burocráticos. O desenvolvimento ágil veio para nos mostrar que a forma que pensávamos em software podia ser melhorada. A Entrega Contínua veio para potencializar a entrega desde a primeira linha de código até produção. Nessa palestra vamos mostrar como estamos implementando Entrega Contínua na Infoglobo. Serão abordados os seguintes temas: Introdução à Entrega Contínua de software - Pipeline de Entrega - Estágio de Commit - Deploys nos ambientes de teste - Smoke Tests -Testes de Performance Automatizados - Análise de Log - Promoção dos pacotes para cada ambiente - Testes Regressivos (Automatizados/Manuais) - Deploy em Produção - Desafios Culturais -Próximos Passos
Organizando a casa. o front end do jeitinho que a mamãe gostaJohnathan Cardoso
Sim, sua mamãe gosta de tudo arrumado. Você também deveria gostar de organizar seu código do front-end da melhor maneira possível. Serão apresentadas diversas práticas "maneiras" para tornar seu sistema/site mais leve e bacana, reduzindo o tempo de carregamento, melhorando a navegação do usuário e possibilitando melhores resultados.
TDC Florianópolis 2019. Trilha Java - Arquitetura de TestesSandro Giacomozzi
Aprenda a montar uma arquitetura de testes para facilitar a vida dos desenvolvedores da sua equipe. Monte uma biblioteca de testes utilizando Junit, mockito, assertj, rest-assured e testContainers. Teste suas APIs rest de forma fácil e rápida. Aplique plugins de cobertura e mutação.
ArchUnit-Garantindo a Integridade dos seus Padrões Arquiteturais em JavaEdlaine Zamora
Garantir que todas as pessoas sigam um padrão arquitetural em uma aplicação é desafiador. O crescimento do codebase, rotatividade de pessoas desenvolvedoras na equipe e prazos de entrega apertados, entre outros, são fatores que podem influenciar em modificações indesejáveis na arquitetura.
Criar um mecanismo automatizado que garanta a integridade da arquitetura da sua aplicação torna-se essencial. Com o ArchUnit é possível criar testes automatizados dos padrões arquiteturais através de definições de regras a fim de que elas sejam respeitadas por toda a equipe.
Compilar Não Basta: Escreva código para pessoas e não apenas para máquinas - ...Edlaine Zamora
Palestra ministrada com Camilla Crispim
Escrever código que uma máquina entenda é fácil, qualquer pessoa com o mínimo de conhecimento em programação pode escrever. O desafio está em escrever um código que possa ser entendido e alterado facilmente por qualquer pessoa. Você, pessoa desenvolvedora, já começou a ler um trecho de código e tudo o que pensou foi "O que isso está fazendo? Como vou alterar isso de modo que faça o que me foi pedido pela cliente?". Nesta palestra, as palestrantes vão apresentar uma série de dicas para que você possa não só escrever um código legível, como identificar qual parte precisa ser melhorada; além de mostrar a relação de código limpo com práticas ágeis e como essas podem nos ajudar a manter o código entendível por pessoas, e não somente por máquinas.
Escreva código para pessoas além de máquinasEdlaine Zamora
Escrever um código que uma máquina entenda é fácil, qualquer um pode escrever. O desafio está em escrever um código que possa ser entendido e alterado facilmente por uma pessoa. Você já começou a ler um um trecho de código e tudo o que pensou foi "o que isso está fazendo? Como vou alterar isso aqui?". Nesta apresentação, vamos apresentar uma série de dicas para que você possa escrever um código bom, que seja entendível por pessoas além de máquinas.
Como testar a performance de ap is utilizando uma ferramenta simples e gratuita?Edlaine Zamora
Palestra ministrada no TDC São Paulo em 2017. A apresentação tem como objetivo mostrar a importancia e como esses testes podem ajudar a identificar os problemas de performance da sua aplicação através da ferramenta JMeter. Também explica a importancia do monitoramento enquanto executa os testes e algumas ferramentas que fazem esta função.
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterEdlaine Zamora
Palestra apresentada no TDC Florianópolis 2017.
Fazer o startup de aplicações Web com Java Stack tem custado muitas horas de engenheiros experientes. Quem nunca sofreu ou gastou muito tempo com configurações de frameworks, bibliotecas, gerenciador de dependências, entre outros ao criar um projeto Java web? Aprenda a gerar toda sua arquitetura com JHipster com apenas alguns comandos e economizar seu tempo.
Como analisar a vulnerabilidade de uma aplicação web com o Kali LinuxEdlaine Zamora
Palestra realizada dia 26/04/2017 no evento online QANinja Conference.
Kali Linux é uma distribuição avançada de Linux especializada em testes de intrusão e auditoria de segurança. Nos slides, é mostrado como utilizar uma das ferramentas, fazendo o teste em uma aplicação web.
Link da gravação da palestra: https://www.youtube.com/watch?v=Y_yIKr7BkrA&feature=youtu.be
Tomada de Decisão baseada em testes de carga - The Developer`s Conference Sã...
Teste de performance com JMeter: como criar e executar os testes em aplicações web e como interpretar seus resultados
1. Globalcode – Open4education
Trilha – Testes
Teste de performance com JMeter: como criar e executar os testes
em aplicações web e como interpretar seus resultados
Beatriz Makiyama
Analista de Testes na DB1 Global Software
Edlaine Zamora
Desenvolvedora de Software na Thoughtworks
2. Globalcode – Open4education
Agenda
• Teste de Performance
• Estratégias de testes de Performance
• Ferramenta JMeter
• Exemplos de melhorias detectadas no teste
• Dicas e sugestões de boas práticas
• Demonstração
3. Globalcode – Open4education
O que é teste de performance?
Teste de performance é aquele em que submetemos o
sistema a uma avaliação de carga, stress ou
desempenho para avaliar se os resultados estão de
acordo com o esperado, garantindo assim a qualidade do
sistema.
5. Globalcode – Open4education
Testes de Performance
Por que testar?
"De acordo com estudo do Aberdeen Group, cada segundo extra na leitura
da página pode resultar em aproximadamente 7% em perdas nas vendas."
"Estudo da Forrester Research indica que 40% dos compradores esperam
cerca de três segundos antes de abandonar um site."
"A Amazon divulgou um estudo em que afirma o aumento de 1% no
faturamento quando consegue melhorar a performance da loja virtual em
100 milissegundos."
Fonte: www.ecommercenews.com.br
6. Globalcode – Open4education
Testes de Performance
Importancia
● Evita abandono da aplicação por conta do tempo de
resposta
● Ajuda a garantir alta disponibilidade
● Evita fracasso dos projetos devido a problemas de
performance e escalabilidade
7. Globalcode – Open4education
Testes de Performance
Page Response Time
● Medida de performance que mais importa ao usuário final.
● É o tempo entre a requisição de uma página até a sua
exibição no navegador.
8. Globalcode – Open4education
Testes de Performance
Page Response Time - Limites
0,1 segundos Limite que o usuário sente que a resposta foi imediata
1 segundo Limite para que o fluxo de pensamento do usuário se mantenha
contínuo, mas ele notará a demora no processamento
10 segundos Limite máximo de espera para manter a atenção do usuário na tela.
Ele sente que poderia ser mais rápido mas supera isso
Após 10 segundos Após 10 segundos ele começará a pensar em outras coisas,
tornando difícil recuperar sua atenção quando o site responder
Fonte: https://www.nngroup.com/articles/website-response-times/
9. Globalcode – Open4education
Estratégias de testes de performance
● Teste de carga
Testa o software sob as condições normais de uso.
O teste é iniciado com uma carga baixa e vai aumentando
gradativamente.
10. Globalcode – Open4education
Estratégias de testes de performance
● Teste de desempenho (estabilidade)
Testa se o sistema se mantém funcionando de maneira
satisfatória após um período de uso.
É executado com uma carga constante e mantido por um
tempo cronometrado.
11. Globalcode – Open4education
Estratégias de testes de performance
● Teste de stress
Testa o software sob condições extremas de uso. Grande
volume de transações e usuários simultâneos. Picos
excessivos de carga em curtos períodos de tempo (Black
Friday, Consulta de resultado de vestibular, etc).
14. Globalcode – Open4education
Exemplos de melhorias
detectadas
Diminuir tamanho ou número de arquivos como CSS,
imagens, JavaScript, ícones, entre outros. (Minificação e
Sprite CSS)
16. Globalcode – Open4education
Utilizar cache de dados que possui um maior desempenho ou
otimizar o atual banco de dados.
Exemplos de melhorias
detectadas
17. Globalcode – Open4education
Ferramenta JMeter
Motivações de uso
• Gratuito e Multiplataforma
• Gera dados em CSV, Gráficos e Tabelas
• Execução distribuída
• Controle de variáveis
• Suporta programação
• Suporta diversos tipos de servidores: web - HTTP, HTTPS,
SOAP, Database via JDBC, LDAP, JMS, MAIL - POP3,
etc.
20. Globalcode – Open4education
Ferramenta JMeter
Algumas variáveis
• Tempo da amostra: Tempo total da requisição em m/s.
• Estado: Mostra se a requisição foi executada com
sucesso ou se houve falhas.
• Bytes: Quantidade de dados retornados pelo servidor.
22. Globalcode – Open4education
Demonstração
Como criar um cenário de teste?
Perguntas essenciais para iniciar o planejamento:
1. Que tipo de serviço vai testar?
2. Qual é a quantidade de usuários que acessam ou irão acessar a
aplicação em produção?
3. Quais são as funcionalidades mais executadas?
4. Qual é o tempo de resposta aceitável?
5. Qual é a arquitetura e infra-estrutura do sistema?
43. Globalcode – Open4education
14 dicas e sugestões de
boas práticas
2. Use “árvore de resultados” apenas com o log de erros ativo.
44. Globalcode – Open4education
14 dicas e sugestões de
boas práticas
3. Aumente a memória heap do JMeter para até 75% da capacidade do
computador que está executando os testes.
Evite o Out Of Memory Error.
47. Globalcode – Open4education
14 dicas e sugestões de
boas práticas
6. Use o modo não-GUI: jmeter -n -t teste.jmx -l test.jtl
48. Globalcode – Open4education
14 dicas e sugestões de
boas práticas
7. Habilite/mexa nas propriedades do JMeter, seja curioso (a).
● Habilitar Cookie/ RMI / LOG são os principais
49. Globalcode – Open4education
14 dicas e sugestões de
boas práticas
8. Saiba da existência do redirecionamento de hosts
● C:WindowsSystem32driversetchosts
50. Globalcode – Open4education
14 dicas e sugestões de
boas práticas
9. Mantenha a infra-estrutura de testes o mais próximo possível do
ambiente de produção.
51. Globalcode – Open4education
14 dicas e sugestões de
boas práticas
10. Envolva testadores, administradores de banco de dados, arquiteto de
rede, de software e desenvolvedores no processo.
54. Globalcode – Open4education
14 dicas e sugestões de
boas práticas
13. Execute o mesmo conjunto de testes várias vezes no mesmo dia e
durante vários dias na semana para garantir que os resultados são
consistentes.
55. Globalcode – Open4education
14 dicas e sugestões de
boas práticas
14. Stakeholders não querem relatório com gráficos e tabelas confusas,
eles querem conclusões e sugestões