Primeiro, o processo de testes de desempenho:
O processo global: levantamento de requisitos -> configurar um ambiente de teste -> cenários de teste de desempenho design -> Desenvolvimento de Teste Script -> a execução do teste -> dados coleta -> análise e relatórios
1, coleta de requisitos:
- Quando o fim do teste de desempenho? Quanto tempo é o período de teste de desempenho
- O teste de desempenho precisa de recursos internos e externos
- Projeto ambiente de teste, ambiente de teste requer, tanto quanto possível, consistente com o ambiente real, nota que isso pode ser demorado
- processo de congelamento do código, para garantir que cada rodada de desempenho testando do código não deve ser modificado
- Processo de assegurar que o ambiente de teste é usado apenas como testes de desempenho, testes de desempenho em outras palavras, para assegurar que nenhuma outra pessoa utilizando o ambiente de teste
- Determinar os objetivos do teste de desempenho. Geralmente requerem projeto badalos líder
- Confirmou que os casos de uso do núcleo. O caso de uso núcleo deve ter vindo do core business, tanto quanto possível, após documentação, casos de uso de e revisão confirmando, se você não entender os casos de uso essenciais, é provável que se torne teste de desempenho de trabalho útil
- Parte dos casos de teste precisam ser monitorados separadamente (como log ou de pesquisa), porque é um negócio independente (micro serviço?)
- Confirmar os casos de uso de dados de entrada, alvo e provas (como login multi-usuário, então, pelo menos para criar alguns usuários de teste de antecedência), os dados de teste é verdadeira e exata possível, tendo em conta a segurança e confidencialidade dos dados
- Determinando o modelo de carga
- cenários de projeto de teste, tais como o número de usuários virtuais, o usuário acha que o tempo, a taxa de execução, etc.
- Determinar o sistema em teste, indicadores-chave de desempenho de servidor e rede
- Determinar os testes de desempenho de saída, geralmente na forma de relatórios de testes, a melhor prática é formar um modelos de relatórios de teste
- fluxo de processo de determinação defeito desempenho
2, definir-se um ambiente de teste:
- Maximizar a pouco mais de tempo para configurar o ambiente
- Considere modelo de implantação. Por exemplo, tentar fazer com que o meio ambiente pode ser configurado para obter diferentes ambientes
- Considere stub Ligações externas
- Considerar a sua própria capacidade de geração de carga, porque às vezes precisamos gerar uma carga grande o suficiente
- Garantir a implantação adequada do sistema
- A licença para o sistema para fornecer apoio e software adequado
- Configuração e ferramentas de desempenho testes de implantação (distribuído)
- ferramentas de monitoramento implantado
3, os cenários de teste de desempenho do projeto:
- Tipo de Teste (capacidade de referência, o isolamento, a testes de esforço, estabilidade)
- Pense tempo e velocidade de execução
- Determinação de uma carga de cada caso de utilização
- Determinar um modelo de carga (concorrente máximo, rampa até, de modo misto) de cada caso de utilização
- Deixe o teste de desempenho de saída à direita (se o tempo de execução, atingir iterações executada, os dados consumidos concluída, deve estar preparado para garantir que os dados o suficiente)
- A necessidade de larguras de banda simular diferentes
- Determinar a estratégia de monitoramento de fundo
- A necessidade de ignorar o cache do navegador
4, o desenvolvimento de scripts de teste:
- Determinar os dados da sessão: dados da sessão é muitas vezes ao longo da transação, mais difícil de entender, é a necessidade de determinar antecipadamente o uso de dados de sessão ou dados de destino
- Determinar os dados de entrada
- alterações adicionais ao determinar o script necessário para trazer o desempenho de reprodução: para pós exemplo wordpress criado na necessidade de projeto para modificar o código por trás
- Assegurar o desempenho do script corretamente reprodução: single-user, multi-user
5, a execução de teste de desempenho
Dois, APDEX
Como determinar o desempenho do sistema é bom ou ruim? Análise Intuitivamente, pode basear-se na qualidade do desempenho do sistema, o tempo de resposta. Se o tempo de resposta é curto, o desempenho do sistema como, ao passo que o tempo de resposta é longa, o fraco desempenho do sistema. Mas existem os seguintes problemas:
- Eu não sei em um determinado usuário está satisfeito com o tempo de resposta, ou que venham a ser, ou será que não pode subsistir.
- Tempo médio de resposta para o desempenho do sistema medida, em seguida, haverá um problema, talvez há muitos usuários do tempo de resposta do sistema é muito maior do que o tempo médio de resposta para esta parte do usuário, o sistema é completamente indisponível, intolerável
- Diferentes aplicações têm diferentes tempos de resposta, como o tempo de resposta das aplicações web dentro de 2s do usuário é provavelmente tolerável, se for uma aplicação móvel, então, se você precisar de uma interface para tornar 2s, é claramente irrealista.
APDEX parece resolver os problemas acima, os defensores APDEX acho que deveria haver uma maneira melhor para descrever o bom ou mau desempenho. APDEX converter todos os tempos de resposta do usuário para um valor entre 0 e 1, 0 indica que não há satisfação do usuário, 1 indica que toda a satisfação do usuário.
2 determina em primeiro lugar o tempo de resposta, cada utilizador é tolerável tempo t e o utilizador não pode tolerar tempo F
- Satisfeita (satisfeita): Se o tempo de resposta do sistema é menor do que T, pode ser considerado o desempenho do sistema satisfatória
- Tolerando (toleráveis): Se T for inferior ao tempo de resposta do sistema é superior a F, o desempenho do sistema é considerado para ser prontamente
- Frustrado (período irritabilidade): Se o tempo de resposta do sistema é maior que M, em seguida, o desempenho do sistema pode ser considerada intolerável
1, o funcionário:
Estes meios de fórmula que todos satisfeitos com o número de pedidos de mais de metade do número de tolerável solicitou dividido pelo número de todos os pedidos, os valores obtidos de apdex.
2, exemplos:
Existem 100 amostras, que definem T = 3s, F = 12 segundos, e 60 amostras de menos do que 3s, 30 amostras em entre os 3s-12S, 12S é maior do que as outras amostras, então o valor apdex como mostrado abaixo:
Detalhes: Clique
Três, indicadores de desempenho linux
Linux é uma colaboração entre desenvolvedores de todo o mundo para criar sistema operacional de código aberto. código fonte do Linux podem ser livremente disponíveis na Internet, e é livre para usar o protocolo de GPL (GNU General Public License).
01. Compreender o sistema operacional Linux
- gestão de processos 1.1.Linux
- arquitetura de memória 1.2.Linux
- Sistema 1.3.Linux Arquivo
- 1.4. Subsistema Disk IO
- 1.5. Subsistema de rede
- 1.6. Compreender os indicadores de desempenho Linux
02. ferramentas de medição de monitorização e de pressão
- 2.1 Introdução
- 2.2. Características ferramenta Overview
- 2.3. Acompanhamento Tools
- ferramenta de medição de pressão 2.4