Testes de Performance

imagem de luizgustavovieira

Guia para Testes de Software - Mais prático e objetivo

Pessoal, como alguns já sabem, tenho escrito no meu blog sobre formas mais práticas e objetivas de implantar o processo de testes de software, aos poucos vou postando sobre como elaborar uma Estratégia de Testes, Plano de Testes, criar Casos de Testes, etc. e minhas dicas e comentários sobre cada uma dessas atividades. Qualquer contribuição será de grande valia para enriquecer o conteúdo do blog!

 

Segue alguns assuntos já postados:

Elaborando uma Estratégia de Testes:
http://testavo.blogspot.com/2010/05/estrategia-de-testes.html

Elaborando um Plano de Testes:
http://testavo.blogspot.com/2010/05/elaborar-plano-de-testes.html

Exemplo de um Caso de Teste a partir de um Caso de Uso:
http://testavo.blogspot.com/2010/05/exemplo-de-caso-de-teste-criado-part...

Desmistificando Testes de Regressão:
http://testavo.blogspot.com/2010/05/desmistificando-testes-de-regressao....

Entre outros posts interessantes no passado que postei como Testes em Metodologias Ágeis, Técnicas Avançadas de Testes (Tabelas de Decisão, Partição de Equivalência, Tabelas de Decisão, etc.), críticas sobre o CInTeQ 2010, dicas para as provas do ISTQB (CTFL e CTAL), entre outros.

O endereço do meu blog é http://testavo.blogspot.com

Qualquer dúvida estou à disposição. Meu MSN é: luizgustavo@lugati.com.br

 

Ferramenta WAPT - Teste de Desempenho, Carga e Capacidade

Boa Noite

Trabalho na area de qualidade em uma pequena empresa, iremos começar a testar performance, depois de algumas pesquisas achamos essa ferramenta (WAPT) que me pareceu de fácil de usar, mas ainda estamos estudando seu custo e beneficio.

Algum de vcs conhecem essa ferramenta ou teriam alguma outra para indicar.

Fico no aguardo.

Obrigada. 

 

 

 

imagem de sarahpimentel

GUTS - Introdução ao Teste de Performance

Pessoal,

Recebemos excelentes feedbacks da apresentação de Teste de Performance realizada no último encontro do GUTS-RS. Agradecemos a presença de todos e aguardamos sugestões de assuntos e palestrantes para os próximos encontros.

O Giovani disponibilizou sua apresentação aqui

Veja aqui as impressões do evento em um post publicado aqui no Test Expert pela Cibele.

imagem de cibele.willke

Impressões pessoais da palestra “Introdução ao Teste de Performance”

Evento realizado pelo GUTS no dia 22/07/2009 no auditório 516 da FACIN - PUCRS

Giovani Facchini, engenheiro deperformance da Dell, apresentou a especialidade Teste de Performance e o perfil do profissional para atuar nesta área.

Inicialmente Giovani explicou o significado de desempenho para um usuário de TI, indicando os limites de tempos de resposta aceitáveis de uma aplicação e quando ocorre a perda de concentração e interesse do usuário pela aplicação - aproximadamente 10 segundos. Atualmente pesquisas indicam que o limite de tolerância do usuário baixou para 4 segundos.

Desempenho implica em velocidade (responde rápido?), escalabilidade (quantos usuários suporta?), estabilidade, disponibilidade (vai falhar sobre carga com o tempo?), vazão (quantas operações faz por segundo?) e confiança (usuários terão uma boa experiência?).

Giovani afirmou que o profissional para atuar na área de teste de performance deve ser um GENERALISTA, ou seja, deve entender um pouco de tudo. Suas habilidades devem contemplar:

- Teste funcional e análise de negócio: para discernir o que é realmente crítico e importante testar

imagem de robsonagapito

Revista Virtual - Software Test & Performance

Abaixo tem um site que contém revistas virtuais sobre teste de performance (Software Test & Performance).

http://www.stpmag.com/backissues2009.htm

Uma dica do excelente Fábio Martinho.

Grande abraço.

Robson Agapito

imagem de robsonagapito

Seminário - Testes de Performance - SP

O Grande Leonardo Molinari estará realizando um seminário de performance em SP.

Abaixo informações sobre o seminário.

Abraços

Robson Agapito

=================================================

imagem de robsonagapito

3º Evento ALATS/SP - Testes de Performance (Adiado)

Olá pessoal, venho aqui com uma excelente noticia para os "atrasadinhos", o terceiro encontro da ALATS São Paulo foi adiado. Para quem ainda tiver interesse, tem mais uma semana para se inscrever.

O encontro mudou para o dia 23 de junho de 2009 e quem perder vai se arrepender, pois será sobre Testes de Performance com o excelente Fábio Martinho.

Então pessoal se organizem e anotem esta data na agenda, pois tem tudo para ser um excelente encontro.

O Site da ALATS ainda não foi atualizado até o momento (23h36min - 15/06/09), mas esta informação é quentinha vindo de fontes oficiais :o).

Abaixo maiores informações:

3º Encontro Mensal - ALATS-SP

Data: 23 de Junho (terça-feira)
Horário: 18:30 - 22:00

Objetivo: Aumentar o contato entre profissionais da área de Teste de Software e Garantia da Qualidade, bem como estimular a troca de conhecimentos, experiências e práticas de sucesso.

Tema do Encontro: Teste de Performance

Agenda:
18:30 Credenciamento e Networking entre os Participantes
19:00 Introdução ao Teste de Performance
20:00 Coffee break e Networking
20:30 Teste de Performance na Prática
21:30 Espaço aberto para discussão de temas da ALATS e da comunidade de Qualidade de Software em geral
22:00 Encerramento

Palestrante:

imagem de mafl

Curso de Teste de Performance, Carga e Stress em Curitiba inscrições até 19/05/2009

Curso de Teste de Performance, Carga e Stress em Curitiba (mais uma parceria Universidade Positivo e AL Consultory)

Inscrições abertas até o dia 19/05.
Turma mínina de 15 alunos para realização do curso.

Objetivos
•       Fornecer uma visão geral dos conceitos de teste de performance, carga e stress
•       Conhecer os processos para teste de performance, carga e stress
•       Entender como o teste de performance ajuda na identificação de gargalos em aplicações Web
•       Conhecer alguns riscos relacionados ao teste de performance
•       Conhecer os conceitos de load-balancing, performance tuning e virtualização
•       Conhecer as ferramentas PERFMON e WebLOAD

Ao final do curso, o participante estará apto a:
•       Aplicar os conceitos de teste de performance
•       Executar os testes de performance tendo em vista o usuário final
•       Planejar, projetar, executar e criar relatórios de performance de
forma mais adequada
•       Usar as ferramentas PERFMON e WebLOAD
Público alvo
Analistas de testes, testadores e desenvolvedores

Carga horária
8 horas

imagem de mafl

Curso de Teste de Performance, Carga e Stress em Curitiba (Profissional R$ 350 Até 12/05/2009)

Curso de Teste de Performance, Carga e Stress em Curitiba

 

Objetivos

  • Fornecer uma visão geral dos conceitos de teste de performance, carga e stress
  • Conhecer os processos para teste de performance, carga e stress
  • Entender como o teste de performance ajuda na identificação de gargalos em aplicações Web
imagem de eudescosta

14 Regras Básicas Para Aplicações WEB

Recebi uma indicação de Saulo Dourado, designer gráfico do CESAR, de um livro chamado “High Performance Web Sites
que contém uma lista de 14 “regras” para o desenvolvimento de frontends
eficientes, estas mesmas 14 regras são usadas no YSlow, que abordei em “Dicas: Firebug e YSlow“.

O autor do livro e do YSlow é Steve Sounders um guru na arte e ciência de performance em aplicações WEB.

As 14 regras são:

Regra 1: Minimize HTTP Requests

Problema) 80-90% do tempo navegando em uma página WEB é gasto em
requisições HTTP, requisições estas que envolvem Imagens, Scripts, CSS,
Flash que são referenciados no HTML.

Solução 01) Use Image Maps

imagem de eudescosta

Ferramenta de Testes: JMeter

Vou falar agora um pouco sobre o jmeter, uma ferramenta do grupo apache,
para a realização de testes de performance, carga e stress. Apesar de
ser este o foco do jmeter (testes de performance, carga e stress) ele
também pode ser utilizado para realizar testes em webservices, banco de
dados e também automatizar alguns teste funcionais, seu uso, alias, é
bastante amplo. Lógico que existem ferramentas que desempenham o mesmo
papel que o Jmeter como o caso WAST (Web Application Stress Test), WebLoad mas vamos aborar jmeter neste momento.

Irei mostar a seguir, o Jmeter em sua operação mais básica e nos posts decorrentes irei aprofundando na sua aplicação.

Quem vê o Jmeter pela primeira vez não deve se sentir muito
confortável devido a sua relativa falta de intuitividade, mas isso logo
passa depois que você entende sua estrutura, que pelo que vocês irão
ver, é bem simples.

imagem de Cristiano Caetano

Comentários sobre o evento Performance Summit 2008 - Porto Alegre/RS

Pessoal, segue abaixo os meus comentários e opiniões pessoais sobre as palestras ministradas no evento "Performance Summit 2008 - Porto Alegre/RS" que ocorreu em Porto Alegre nos dias 27 e 28 de março de 2008. Dentre os palestrantes, participou Scott Barber, um dos maiores gurus da atualidade na área de teste de performance.

Não posso deixar de destacar a ótima infra-estrutura e organização do evento. Dentre diversos pontos positivos, para quem não falava inglês havia tradução simultânea do inglês para o português e vice-versa. Parabéns a todos os palestrantes e os organizadores da DELL e PUCRS.

Para obter maiores informações sobre o evento, visite o site: http://www.pucrs.br/eventos/ps2008/

As apresentações das palestras estão disponíveis no site do evento ou aqui neste artigo.

 

QUINTA, 27 de março de 2008

08h30 - 09h00
Opening
Avelino Zorzo (PUCRS), Marcelo Blois (PUCRS) and John Daughtridge (Dell US)
Abertura do evento.

09h00 - 10h00
Invited Keynote Speaker
"Common Performance Testing Challenges & Tips For Dealing With Them"
Scott Barber

imagem de eudescosta

.NET e Contadores de Performance

O próprio windows vem com uma ferramenta para indentificar gargalos em .net, o nome desta ferramenta é “Performance” :)…fica em: Painel de Controle - Ferramentas Administrativas - Performance.

Nao sei se muitos usam essa ferramenta, eu já usei anteriormente mas nunca notei que ele tinha contadores de performance para .NET

Alguns artigos indicam o uso desta ferramenta para identificar gargalos em aplicações .NET para então com uso de outras ferramentas (profillers) atacar a causa raiz.(Em um futuro momento farei algumas apresentações de profilers que uso e usei)

Os contadores para estas analises são:

Memory Process\Private Bytes
.NET CLR Memory\% Time in GC
.NET CLR Memory\# Bytes in all Heaps
.NET CLR Memory\# Gen 0 Collections
.NET CLR Memory\# Gen 1 Collections
.NET CLR Memory\# Gen 2 Collections
.NET CLR Memory\# of Pinned Objects
.NET CLR Memory\Large Object Heap size
Working Set Process\Working Set

Exceptions
.NET CLR Exceptions\# of Exceps Thrown /sec

Contention
.NET CLR LocksAndThreads\Contention Rate / sec
.NET CLR LocksAndThreads\Current Queue Length

Threading
.NET CLR LocksAndThreads\# of current physical Threads
Thread\% Processor Time
Thread\Context Switches/sec
Thread\Thread State

Code Access Security
.NET CLR Security\Total Runtime Checks
.NET CLR Security\Stack Walk Depth

imagem de eudescosta

Server GC x Workstation GC (.NET)

Vários artigos sobre performance em .net sugerem que dependendo da aplicação o algoritmo no GC seja alterado…

Se é uma aplicação desktop (tipo Windows forms) ele aconselha o uso do Workstation GC (Mscorwks.dll).Se for uma aplicação servidor ele aconselha o uso do Server GC (Mscorsvr.dll).

No caso do Server GC ele so funciona em um servidor dual processor, pq ele cria dois GC heaps, um pra cada processador.

O Server GC é “tunado” para otimizar: throughput, comsumo de memória e fornece a escalabilidade que o dual processor deve prover….se ele for dual processor e usarmos o Workstation GC ele vai usar a aplicação como se tivesse só um processador….

Pra saber qual o algoritmo GC que sua aplicação esta usando é fácil vá no console do windows e digite:

tasklist /m mscorwks.dll

Ele deverá lhe mostrar isto:

Image Name  OUTLOOK.EXE  mmc.exe  w3wp.exe 
PID Modules3352 3352 3352
Modulesmscorwks.dllmscorwks.dllmscorwks.dll

Para configurar sua aplicação para o modo servidor no seu arquivo de configuração adicione a linha:

<configuration>

<runtime>

<gcServer enabled="true" />

</runtime>

</configuration>

imagem de Cristiano Caetano

Performance - Livro gratuito: Performance Testing Guidance for Web Applications

Está disponível no CodePlex, portal da Microsoft para hospedar projetos open source, o e-book gratuito abordando teste de performance: "Performance Testing Guidance for Web Applications".

O objetivo deste e-book é apresentar abordagens para planejar, especificar e executar testes de performance. Dentre as pessoas que contribuiram para a sua construção, podemos citar: Scott Barber, J.D. Meier, entre outros. O e-book é dividido em 8 partes:

I, Introduction to Performance Testing
II, Exemplar Performance Testing Approaches
III, Identify the Test Environment
IV, Identify Performance Acceptance Criteria
V, Plan and Design Tests
VI, Execute Tests
VII, Analyze Results and Report
VIII, Performance Testing Techniques

Para realizar o download, visite o link abaixo ou baixe o pdf anexo neste artigo.

Performance Testing Guidance for Web Applications
http://www.codeplex.com/PerfTestingGuide

Se quiser aprender usar o JMeter ou outras ferramentas open source para automação de testes ou gestão de testes, veja o e-book: Automação e Gerenciamento de Testes: Aumentando a Produtividade com as Principais Soluções Open Source e Gratuitas 

Cristiano Caetano

 

Conteúdo sindicalizado