Scripts de testes de performance para serem utilizados no VSTS atendendo a um site qualquer. Neste momento estão sendo usados URLs não proprietárias de um site qualquer, no seu lugar usaremos URLS do Google, Yahoo e Azure, para darmos legalidade dos testes.
Os testes inicias serão realizados scripts para o Yahoo, Google e Azure, numa fase posterior serão realizados com scripts específicos de um site qualquer.
Num Teste de Performance podemos avaliar a capacidade de:
-
Carga Teste realizado para verificar se um sistema suporta uma determinada carga desejada.
- Volume de tráfego para um determinado sistema.
Geralmente medida em transações, requisições ou usuários.
-
Transação
Operação completa no sistema. Exemplo: buscar um produto.
-
Requisição
Requisição http realizada.
-
- Volume de tráfego para um determinado sistema.
Geralmente medida em transações, requisições ou usuários.
-
Estresse
Teste feito para determinar a capacidade máxima do sistema.
-
Estabilidade
Teste realizado para verificar se o sistema degrada o desempenho com o tempo.
Prova de conceito(PoC) envolvendo scripts de testes para análise da performance do site.
Ajustes de scripts, para prover os tipos de Testes de performance, assertação.
- Script Google: vsts/Performance-google.jmx - vsts/Assertion-google.jmx
- Script Yahoo: vsts/Performance-yahoo.jmx - vsts/Assertion-yahoo.jmx
- Script Azure: vsts/Performance-azure-api-rest.jmx
Antes de ajustar os scripts de testes familiarize com o JMeter e utilize os scripts abaixo para testes na máquina local.
-
Script Google :
- local/Performance-prx-google.jmx
- Testes de requisições
- Teste de asserções
- local/Performance-prx-google.jmx
-
Script Yahoo :
- local/Performance-prx-yahoo.jmx
- Testes de requisições
- Teste de asserções
- local/Performance-prx-yahoo.jmx
-
Script Azure:
- local/Performance-prx-azure-api-rest.jmx
- Testes de requisições
- Teste de asserções
- Teste de API rest
- local/Performance-prx-azure-api-rest.jmx
-
Script Local API:
- Performance-localhost-api-rest.jmx
- Testes de requisições
- Teste de asserções
- Teste de API rest
- Performance-localhost-api-rest.jmx
Configure o Grupo de Usuários para:
Número de usuários virtuais(threads): 30
Número de usuários
Tempo de inicialização: 120
Tempo de colocar todos as threads em funcionamento.
Cada thread iniciará 4s (120/30) após início da thread anterior.
Contador de iteração: 10
Definir o número de vezes para executar o teste.
No VSTS:
Ir para o Test Plans > Load Test > New > Apache JMeter Test, na página que aparece no item 'Test script' escolha um dos scripts:
- Performance-google.jmx
- Assertion-google.jmx
- Performance-yahoo.jmx
- Assertion-yahoo.jmx
- Performance-azure-api-rest.jmx
Para 'Number of agents' escolha 1.
Para 'Load duration' escolha 10 minutes.
Para 'Load location' escolha Brazil South (Sao Paulo State).
@msergio
Versão inicial dos scripts 1.0.0
- Testes com requisições google e yahoo.
- Testes de asserções google e yahoo.