Igara - Sintegra
quinta-feira, 29 de julho de 2010
Busca  
Porta 80 Web Hosting
 :: Acessibilidade
Ir para conteúdo principal: ALT + 1
 :: Participe
Seja um autor de CD/DVD de Treinamento
Publique um artigo
Publique uma oportunidade
Publique uma notícia
Publique um curso
Publique uma dica
Publique um código
 :: Informativo
Receba nossos informativos por e-mail.
E-mail:   
 
Digite a palavra abaixo:  
 
 
 :: Oportunidades
Cadastrar oportunidades
Gerenciar suas oportunidades
Cadastrar nova empresa
 :: Especiais
Básico de C++
C++ Builder
Curso ASP.NET 3.5 em VB.NET e C#
Guia Prático de HTML
Testes com Visual Studio Team System 2008
 :: Desenvolvimento
ActionScript
ADO.NET
ASP
ASP.NET
Automação Comercial
C#
C/C++
Coldfusion
CSS
Delphi
Disp. Móveis
HTML
Java
Javascript
LSL (Second Life)
Modelagem
PHP
Python
Sharepoint
Silverlight
SQL
VBA (Office)
Visual Basic
Visual Basic .NET
Visual Fox Pro
WCF/WPF
Web Services
XML
 :: Infra
BizTalk Server
CRM
Exchange Server
ForeFront / Antigen / IAG
Interoperabilidade
ISA Server
Linux
MOF
MS Dynamics CRM
Network
OCS / LCS
Outlook
Powershell e Scripts
Redes
Segurança
System Center e Gerenciamento
Virtualização
Windows
Windows Server
 :: Banco de Dados
Access
Caché
Firebird
Interbase
MySQL
Oracle
SQL Server
Sybase
 :: Gerência
Arquitetura
Ciclo de Vida de Desenvolvimento
Controle de Versão
Estimativas
Metodologias
MOF
Qualidade e Testes
 :: Design
Corel
Flash
Photopaint
Photoshop
 :: Livros
Análise Sistemas
Aplicativos
Banco de Dados
Certificação
Design e CAD
Gerência
Hardware
Internet
Programação
Programação Web
Rede
Segurança
Servidores
Sistemas Operacionais
 :: CDs/DVDs
Desenvolvimento
Infra
Design
 :: E-Books
.NET 2.0 (VS 2005)
.NET 1.1 (VS 2003)
SQL Server
Excel 2007
Excel 2003
Access 2003
ASP 3.0
Delphi
Java
Artigos
Série Conhecendo Ferramentas de Automação para Teste de Software - WEBLOAD - Parte 1
Por: Fábio Martinho Campos
[Entre em contato com o autor ]
Bacharel em Computação pela UNITAU (Universidade de Taubaté), MBA em Gestão de Projetos pelo IPT (Instituto de Pesquisas Tecnológicas-USP). Trabalhou no INPE-MCT (Instituto Nacional de Pesquisas Espaciais) em São José dos Campos como analista de sistemas e desenvolvedor web da Intranet e Internet por dois anos. Trabalhou na empresa alemã Liebherr Guindastes e Máquinas Operatrizes como analista de sistemas e desenvolvedor web, atuando também como analista de processos para o projeto de GED (Gerenciamento Eletrônico de Documentos) da empresa. Na IBM Brasil trabalhou por um ano como analista de teste no GTO (Global Test Organization) e SEA&T (System Engineer Architecture and Test) no projeto internacional Blue Horizon Configurator. Ainda na IBM trabalhou no Projeto CADU e SCFI do Banco Bradesco. Possui as certificações CBTS (Certificação Brasileira de Teste de Software), CQA (Certified Quality Assurance), CST (Certified Software Testing), COBIT(ISACA), ISTQB/ISEB(CTFL) e IBM Certified Specialist – Software Quality. É palestrante da disciplina de Teste de Software e Qualidade de Software, contribui para o crescimento do mercado de Teste de Software no Brasil através de palestras e eventos em universidades.
Feed de artigos.
Feed de artigos deste autor.
Gere seu feed personalizado  
Série Conhecendo Ferramentas de Automação para Teste de Software - WEBLOAD - Parte 1
Publicado em: 08/10/2007

Dando continuidade na série “Conhecendo Ferramentas de Automação para Teste de Software”, vou apresentar dessa vez uma ferramenta específica para Testes de Carga e Performance. Ela se chama WebLOAD. Desconhecida de muitos e utilizada por poucos, a ferramenta é open-source e é patrocinada pela Radview Software. Nela é possível realizar testes de carga e performance, podendo ser facilmente usada por qualquer analista de testes. Atualmente, a última versão é a 8.1.0.118.00. O WebLOAD pode ser comprado na sua versão profissional, possuindo essa mais funcionalidades que a open-source.

 

Diferentemente do primeiro artigo escrito dessa série, irei dessa vez apresentar casos práticos da utilização dessa ferramenta e suas principais funcionalidades, de maneira que o leitor possa aprender rapidamente e já fazer seus testes de carga/performance e analisar os resultados gráficos apresentados pela ferramenta WebLOAD. Por isso, vou dividir em duas partes a apresentação desse artigo: na primeira mostro as principais funcionalidades da ferramenta WebLOAD e na segunda vamos fazer um caso prático.

 

Pode parecer perda de tempo para muitos, mas para um maior aproveitamento de qualquer ferramenta de automação para teste de software, é importantíssimo saber e entender sua arquitetura de funcionamento interna. Assim, podemos sempre ter em mente como a ferramenta realmente funciona influenciando até mesmo na forma como iremos gravar, manipular e parametrizar os scripts gerados ao longo de sua gravação.

 

Segue abaixo, a arquitetura de funcionamento da ferramenta WebLOAD:

 

 

Basicamente, essa arquitetura se divide em 3 fases essenciais:

 

1.   Ambiente de Criação: No ambiente WebLOAD IDE é possível fazer gravações, edições e depurações de test scripts.

 

 

Scripts são gravados facilmente e automaticamente o código-fonte de todas as ações realizadas durante a navegação do site são registradas em JavaScript, e através do menu toolbox scripts podem ser editados pela funcionalidade "drag-and-drop" selecionando os componentes (Try, Catch, Sleep, JavaScriptObject, etc.) desejados e arrastando para a chamada “Visual Tree” para a elaboração de scripts mais robustos e eficientes.

 

O WebLOAD IDE suporta os protocolos HTTP/HTTPS, incluindo um poderoso gravador baseado em proxy para capturar os tráfegos registrados no HTTP/HTTPS.

 

2.   Ambiente de Execução: No ambiente WebLOAD Console é possível elaborar a carga do cenário de teste, ou seja, é nesse ambiente que será definida a simulação das centenas de usuários virtuais, tipos de cargas, parâmetros dos relatórios gerados, etc. As estatísticas de carga são mostradas em tempo real e podem ser mostradas graficamente ou em forma de texto. Nesse ambiente de execução são criados repositórios completos de estatísticas de cada session.

 

Abaixo segue sua arquitetura de funcionamento:

 

 

Além disso, um componente chamado “Performance Measurement Manager (PMM)” ou Gerenciador de Medições de Performance dedicado para coletar informações estatísticas/métricas do lado do servidor, provê um relatório completo sobre o comportamento do sistema que está recebendo a carga em tempo real enquanto o teste é executado. Medidas podem ser coletadas de componentes do sistema operacional como CPU e Memória, Servidores de Aplicação, Banco de Dados, Servidores WEB e outros. O “Performance Measurement Manager (PMM)” ou Gerenciador de Medições de Performance inclui 4 monitores genéricos que podem ser configurados para coletar diferentes métricas do lado do servidor:

 

- Monitor SNMP: É um cliente SNMP genérico que pode ser configurado para conectar com qualquer agente SNMP, usando um filtro MIB(Management Information Base).

- JMX(em breve): É um cliente JMX genérico  que pode ser configurado para conectar com qualquer agente JMX.

- Win PerfMon: É um componente integrado de monitoramento de performance do Windows que possibilita o Performance Measurement Manager (PMM) monitorar qualquer sistema Windows.

- RSTATD: É um cliente RSTATD que possibilita o monitoramento de sistemas operacionais UNIX.

 

Como podemos constatar, apesar de open-source, a ferramenta possui vários agentes de monitoração, muitas funcionalidades e componentes que ajudam de forma efetiva na realização dos testes de carga e performance. Ressaltei o “apesar de open-source” justamente porque muitos ainda podem achar que ferramentas open-source não são muito boas e possuem poucas funcionalidades. Claro que não possuem tantas integrações como as ferramentas pagas, porém o mercado tem mostrado que as ferramentas open-source cada vez mais têm seu valor e seu reconhecimento, sendo tão boas quanto as ferramentas pagas.

 

3.   Relatórios: No WebLOAD Console é possível visualizar de forma on-line as estatísticas da sessão de carga. O usuário pode escolher entre duas formas de apresentação dos relatórios: Chart View e Spread View. Abaixo é mostrado um exemplo de relatório no modo Chart View:

 

 

Não sendo diferente de quase todas as outras ferramentas de automação de teste de software, é possível exportar os resultados das sessões de maneira parcial ou total nos seguintes formatos: HTML, Microsoft Excel e Arquivos Tabulados.

 

O Processo de Teste do WebLOAD é:

 

 

Instalação

 

A instalação do WebLOAD é bem mais fácil do que a ferramenta PushToTest TestMaker 5.0 e não é necessário nenhuma configuração especial.

 

Basta apenas selecionar o item => Desktop machine (Full WebLOAD) para fazer a instalação completa de todos os itens necessários para que o WebLOAD funcione corretamente.

 

O WebLOAD pode ser instalado nos sistemas operacionais Windows e Linux.

 

Principais Funcionalidades do WebLOAD

 

Mesmo antes de sair fazendo os testes de carga e performance, vamos dar uma pequena olhada no ambiente WebLOAD IDE e WebLOAD Console. Isso porque é muito importante conhecermos o ambiente com o qual vamos trabalhar. Vou mostrar ainda as principais funcionalidades de cada ambiente para depois partirmos na segunda parte desse artigo para o caso prático onde iremos gravar e executar os testes de carga e performance, gerando os relatórios para análise.

 

WebLOAD IDE(Integrated Development Environment)

 

No ambiente WebLOAD IDE podemos Gravar, Editar e Executar/Depurar Agendas. Agenda é o nome dado para a especificação da seqüência do protocolo HTTP(ou seja, os scripts) e são escritas em JavaScript. Você pode ainda escrever as suas próprias Agendas como um arquivo texto ou gerar automaticamente usando o próprio WebLOAD IDE.

 

Abaixo segue a tela principal do WebLOAD IDE:

 

 

Como podemos ver acima, existem quatro áreas distintas:

 

- Barra de Ferramentas: Nesta opção é possível gravar, executar, salvar Agendas, bem como habilitar e desabilitar outras funcionalidades.

- Caixa de Ferramentas(Toolbox): No painel Toolbox são mostrados componentes complementares que podem ser inseridos na Agenda Tree, customizando assim seu script.

- Agenda Tree: Todas as ações são gravadas na Agenda Tree  de forma gráfica enquanto você navega no site.

- JavaScript View Pane: As ações de cada ação gravada graficamente na Agenda Tree é transformada em Javascript, podendo todo o código ser visualizado nesta janela.

 

O WebLOAD IDE, conforme mostrado anteriormente, possui dois modos de edição:

 

- Visual Editing Mode: Todas as interações são capturadas e gravadas e são mostradas graficamente, como mostra a figura abaixo:

 

 

Nesta opção de edição, é possível também utilizar a funcionalidade "drag-and-drop", arrastando componentes(toolbox) para dentro dessa janela.

- JavaScript Editing Mode: O WebLOAD IDE é totalmente flexível possibilitando a edição direta no código-fonte gerado. Você pode ver a Agenda gravada de duas formas diferentes:

 

- JavaScript View Pane: Cada HTTP gravado na Agenda Tree, é uma representação visual do código JavaScript. Neste painel é possível: mostrar o código-fonte para cada HTTP individualmente, visualizar o código-fonte para toda a Agenda e visualizar o código-fonte para diferentes setores da Agenda selecionando o setor desejado no item Function Name(NodeScript, InitAgenda, InitClient, TerminateAgenda e TerminateClient) no JavaScript View Pane. Abaixo é mostrado o painel JavaScript View Pane:

 

 

- HTTP Headers Viewer:  Cada HTTP na Agenda Tree também tem  sua representação visual dos cabeçalhos de resposta ou response headers. Esses response headers foram recebidos quando a Agenda foi gravada. Você pode ver os cabeçalhos dos HTTP's no painel HTTP Headers Viewer(No menu principal, opção View). Como cada HTTP tem um response headers correlacionado, mas não todos contém HTTP methods, alguns cabeçalhos não terão um response header. Neste caso a mensagem “This object does not have http Headers” será mostrada. Neste painel é possivel: visualizar cada Header para cada HTTP separadamente e visualizar Headers para toda a Agenda. Abaixo é mostrado o painel HTTP Headers Viewer:

 

 

Como pudemos ver, o WebLOAD IDE é o ambiente aonde serão gravados os scripts e todas as ações durante a navegação, transformando essas ações em código-fonte JavaScript. Esse código pode ser editado de duas formas: visual ou diretamente no código-fonte. Feito isso, teremos criado nossa Agenda.

 

Observação: Assim que o WebLOAD é iniciado, um ícone é mostrado no tray(). Este ícone é o TestTalk, um agente de rede que facilita a comunicação entre o WebLOAD e as chamadas Load Machines. Ele é carregado automaticamente assim que o WebLOAD IDE/Console é iniciado.

 





MS TechEd 2010



 

Inclua um comentário sobre o artigo Topo
Elogios e críticas são muito bem vindos, porém o comentário deve ter referência ao artigo em pauta.
O portal e o autor agradecem.
Nome:    
E-mail:      
Comentários:    
Digite a palavra abaixo:  
Para dúvidas técnicas, NÃO UTILIZE ESTE ESPAÇO, utilize nosso fórum de discussão.
http://linhadecodigo.com.br/cs2/forum
 
Comentários sobre o artigo Ver Todos comentários
Ainda não existem comentários sobre este artigo. Seja o(a) primeiro(a)!
Outros artigos do autor Topo
CBTM – Change-Based Test Management
Qualidade, Qualidade de Software e Garantia da Qualidade de Software são as mesmas coisas?
Guia Completo para Certificações em Teste de Software
Série Conhecendo Ferramentas de Automação para Teste de Software - WEBLOAD - Parte 3
Série Conhecendo Ferramentas de Automação para Teste de Software - WebLOAD - Parte 2
Série Conhecendo Ferramentas de Automação para Teste de Software: PushToTest TestMaker 5.0
Quais são as Reais Características da Qualidade da NBR ISO/IEC 9126-1?
Formando Equipes Eficientes de Teste de Software
Métricas de Software Como Ferramenta de Apoio ao Gerenciamento de Projetos de Software.
Artigos relacionados Topo
Como fazer um plano de testes baseado em casos de uso
Aplicando o Intra-Empreendedorismo na TI
A importância de uma boa documentação
A Qualidade das Empresas de TI
Introdução a Refatoração
Introdução ao Teste de Software
Administrando o código fonte usando Visual Studio Team System
Introduzindo Conceitos de Testes Comportamentais
Teste de Comunicabilidade
Acessibilidade - Uma Boa Idéia
ABC da Usabilidade – Testes Empíricos com Usuários (Fase 1 – Preparação)
ABC da Usabilidade: Análise Heurística
Usabilidade - uma introdução
Testes com Visual Studio Team System 2008 - parte VII
Testes com Visual Studio Team System 2008 - parte VI
Testes com Visual Studio Team System 2008 - parte V
EPM (Project Server) + ALM (Team System) = Maior controle em projetos
Testes com Visual Studio Team System 2008 - parte IV
Testes com Visual Studio Team System 2008 - parte III
Testes com Visual Studio Team System 2008 - parte II
Testes com Visual Studio Team System 2008 - parte I
Introdução a Gerência de Projetos
Por que projetos de Software falham?
O Caminho para o CDIA+
Certificações em Gerência de Projetos
Extraindo Métricas em Projetos de Tecnologia de Informação
NUNit para SmartDevices – Visual Studio 2008 Team System
Fundamentos do Gerenciamento de Projetos: Algumas coisas interessantes antes de “colocar a mão da massa”. Parte 02
Testes Comportamentais – Parte 1
Uma abordagem para documentação de Testes de Software baseado no IEEE 829-1998
Produtos relacionados Topo
E-Book: MS-Project® 2007 - Melhores Práticas de Gestão de Projetos - Dominando MS – Project ® em 20 Passos (e-book com entrega via download)
CD/DVD: CD de Treinamento Gerenciando banco de dados usando Visual Studio Team System
CD/DVD: CD de Treinamento Gerenciando projetos de software com Visual Studio Team System
Livro: Microsoft Project 2007 - Gestão e Desenvolvimento de Projetos
E-Book: Automação e Gerenciamento de Testes: Aumentando a Produtividade com as Principais Soluções Open Source e Gratuitas (entrega via download)
Livro: Sistemática de Qualidade Total - TQM sobre a RUP para melhoria contínua de processos em desenvolvimento de software
Livro: Testes de Software - Produzindo Sistemas Melhores e Mais Confiáveis
CD/DVD: CD de treinamento: Qualidade de Software com Visual Studio Team System
Livro: Análise de Pontos de Função: Medição, Estimativas e Gerenciamento de Projetos de Software
Livro: Second Life Guia de Viagem
© Copyright 2001-2010 Codeline Editora, Comércio e Tecnologia Ltda. | Política de privacidade e de uso | Anuncie | Fale conosco

» Site hospedado na Porta 80 Web Hosting «
Nossos números
Dicas: 1.314
Códigos/scripts: 279
Funções de VBScript : 90
Funções JScript : 05
Livros: 1.805
Notícias: 2.488
Artigos: 2.972
Cases: 14
Oportunidades: 4.546
Publicidade

Conheça a loja do Linha de Código.

Microsoft indica Linha de Código.

Assine a Revista Mundo .NET
Portal de Vídeos .NET - os melhores vídeos .NET estão aqui
O que você fará com o Visual Studio 2010?
Revista Codificando .Net

Siga-nos no Twitter

Linha de Código no Orkut
Fórum de discussão do portal Linha de Código
Feeds
Oportunidades
Notícias
Artigos
Artigos personalizado
       (Por assunto)
Artigos personalizado
       (Por autor)
Portal Vídeos .NET
Portal Vídeos Delphi
LC Blog
       (Onde você faz a notícia)
Promoções
Promoção Mobile com entrega via download (válido somente para pagamento via boleto bancário)
Promoção Mobile com entrega via download (válido somente para pagamento via boleto bancário)
De: R$ 189,00
Por: R$ 126,00
Promoção Wordpress + Tabless (válido somente para pagamento via boleto bancário)
De: R$ 149,70
Por: R$ 99,80
Promoção C# Básico (válido somente para pagamento via boleto bancário)
De: R$ 185,90
Por: R$ 136,00
Promoção PHP + MYSQL Intelimax (válido somente para pagamento via boleto bancário)
De: R$ 308,00
Por: R$ 219,00
Promoção Especial Infra
De: R$ 175,95
Por: R$ 136,00
CDs/DVDs
DVD Desenvolvimento de Games - Programando Jogos com o 3D Game Studio
DVD Desenvolvimento de Games - Programando Jogos com o 3D Game Studio
Por: R$ 59,00
DVD Curso de CorelDraw X4
Por: R$ 79,90
DVD Curso de Fireworks CS4
Por: R$ 49,90
DVD Curso de Indesign CS4
Por: R$ 55,00
DVD Curso de Efeitos Digitais
Por: R$ 49,90
Livros
MSProject 2007 - Metodologia e Critérios de Qualidade para o Gerenciamento de Projetos
MSProject 2007 - Metodologia e Critérios de Qualidade para o Gerenciamento de Projetos
De: R$ 129,00
Por: R$ 77,40
Foundation FLASH CS3 para Designers
Ciência Moderna
De: R$ 139,00
Por: R$ 83,40
Recursos Visuais na Web com PHP
Ciência Moderna
De: R$ 49,00
Por: R$ 29,40
Crie um Sistema Web com PHP 5 e AJAX - Controle de Estoque
Erica
De: R$ 99,50
Por: R$ 84,50
Crie Projetos Gráficos com Adobe Photoshop CS4, CorelDRAW X4 e Adobe InDesign CS4 - em Português
Erica
De: R$ 77,50
Por: R$ 65,80
E-Books
Manual Completo de Estudos MCSE 70-270 - Instalando, Configurando e Administrando o Windows XP (506 páginas) - Entrega via download
Manual Completo de Estudos MCSE 70-270 - Instalando, Configurando e Administrando o Windows XP (506 páginas) - Entrega via download
Por: R$ 30,00
Manual de Estudos - Exame 70-291 - Windows Server 2003 (606 páginas) - entrega via download
Por: R$ 30,00
Dominando MS – Visio ® em 20 Passos - Melhores Práticas em Gestão de Projetos (entrega via download)
Por: R$ 30,00
MS-Project® 2007 - Melhores Práticas de Gestão de Projetos - Dominando MS – Project ® em 20 Passos (e-book com entrega via download)
Por: R$ 20,00
Banco de dados com C# e Visual Studio .Net 2005 (entrega via download)
Por: R$ 20,00
Os 10+ | Autores do dia
Israel Aéce
Júlio Cesar Fabris Battisti
Anderson Patricio
Alfred Reinold Baudisch
Luiz Felipe de Freitas
Robert Martim
Ramon Durães
Alessandro de Oliveira Faria
José Carlos Macoratti
Eric C M Oliveira
Os 10+ | Artigos do dia
HTML Básico
HTML Avançado
Criando aplicativos para o Orkut
Tutorial de Tabelas Dinâmicas no Excel – Parte 1
Excel: fórmulas matriciais
ASP.NET 2.0 - Explorando o GridView
Iniciando um projeto de Nota Fiscal Eletrônica - NFe
PL/SQL - Procedures e Funções
Excel: Comparando Listas
PHP: Formulários e upload de múltiplos arquivos e fotos