Antes de aprendermos o Teste de Benchmark, vamos entender-
Referência em testes de desempenho
Um Benchmark em Teste de Desempenho é uma métrica ou um ponto de referência contra o qual produtos ou serviços de software podem ser comparados para avaliar as medidas de qualidade. Em outras palavras, Benchmark significa um padrão definido que ajuda a determinar a qualidade do produto ou serviço de software. Podemos comparar um produto ou serviço de software para avaliar sua qualidade.
Por exemplo, um time de futebol tem uma referência para um jogador se qualificar como um jogador da primeira liga. O conjunto de habilidades para o benchmark pode ser um número de gols marcados nas últimas cinco temporadas, ou posse de bola durante o primeiro tempo, ou jogos mínimos disputados no torneio local, etc.
O que é teste de benchmark?
O TESTE DE BENCHMARK mede um conjunto repetível de resultados quantificáveis que serve como um ponto de referência contra o qual produtos / serviços podem ser comparados. O objetivo dos resultados dos testes de benchmark é comparar as versões de software atuais e futuras com seus respectivos benchmarks.
Um benchmark deve ser repetível . Por exemplo, com cada iteração de teste de carga, se os tempos de resposta variam muito, o desempenho do sistema deve ser avaliado. O tempo de resposta precisa ser estável entre as diferentes condições de carga.
Um benchmark deve ser quantificável . Por exemplo, a experiência do usuário não pode ser quantificada em números, mas o tempo que um usuário passa em uma página da Web devido a uma boa IU pode ser quantificado.
Teste de Benchmark não é um termo relacionado apenas a teste de software, mas também lida com Teste de Hardware e é considerado uma das tarefas mais importantes no mundo dos negócios.
Neste tutorial, discutiremos o benchmark para um aplicativo cliente-servidor ou em outro aplicativo da web.
O teste de benchmark pode ser feito para os seguintes serviços,
- Compatibilidade do navegador
- Links quebrados
- Conformidade com HTML
- Tempo de carregamento
- Acessibilidade
- Link popularidade
Neste tutorial, você aprenderá-
- Por que o teste de referência é importante
- Criação de um plano de teste de referência
- Estruturas de teste de referência
- Coisas a considerar durante o teste de referência
- Componentes do teste de referência
- Ferramentas de teste de referência
Por que o teste de referência é importante
No nível de negócios, o teste de benchmark pode ser útil para determinar
- O desempenho de um aplicativo baseado na web em relação aos concorrentes
- Como diferentes tipos de clientes experimentam o tempo de resposta e a disponibilidade de um site
- Ele garante que os sites estejam em conformidade com os padrões e melhores práticas
- Permite avaliar prestadores de serviços terceirizados antes de tomar uma decisão de contratação
- Permite descobrir os erros a serem evitados
Criação de um plano de teste de referência
O plano de teste é o elemento mais crucial do processo de teste de benchmark. O plano de teste de benchmark segue as etapas fornecidas abaixo;
- Escalonar e invocar carga de trabalho
- Colete e armazene medidas para testes de benchmark
- Defina o intervalo de tempo necessário e o ponto terminal de um processo de teste
- Prepare um plano de backup para superar qualquer nova falha de caso de teste
- Decidir a autoridade para chamar a rescisão do processo final
Fases do teste de referência
Existem 4 fases envolvidas no teste de benchmark:
- Fase de planejamento
- Identificar e priorizar padrões e requisitos
- Decida os critérios de referência
- Defina o processo de teste de benchmark
- Fase de Análise
- Identifique a causa raiz do erro para melhorar a qualidade
- Definição de metas para o processo de teste
- Fase de Integração
- Compartilhe os resultados com a pessoa em questão e obtenha aprovação
- Estabeleça metas funcionais
- Fase de Ação
- Desenvolver plano de teste e documentação
- Implementar ações especificadas nas fases anteriores e monitorar o progresso
- Execute o processo continuamente
Estruturas de teste de referência
As estruturas de teste de benchmark ajudam a realizar algumas tarefas fundamentais para verificação de desempenho.
Essas tarefas fundamentais incluem;
- Acesso ao banco de dados
- Composição do lado do servidor
- Serialização JSON
- Configuração
Benchmark Framework 2.0 e TechEmpower são os frameworks de teste de benchmark usados principalmente
Vamos dar uma olhada no TechEmpower. Teremos uma rápida olhada em suas características mais importantes
- É uma estrutura de código aberto para realizar tarefas de benchmark
- Necessita de configuração correta do ambiente de benchmarking
- Existem basicamente dois modos, como o modo de benchmark para comparar os resultados e o modo de verificação para aqueles que não são especialistas
- Existem vários arquivos necessários que são únicos e podem variar de sistema para sistema de acordo
- Inclui 'Arquivo de configuração de benchmark' que define um conjunto de instruções de teste e metadados para um programa de benchmark
- É baseado em várias linguagens como Java, Python, Ruby, PHP, JavaScript, Perl, C, Groovy, Haskell, Scala, etc.
- Objeto - Mapeador Relacional (ORM) é usado para realizar testes em bancos de dados, serialização JSON, etc.
Coisas a considerar durante o teste de referência
- Consistência e controle são medidas importantes para realizar testes de benchmark
- Compreenda a arquitetura do sistema para criar critérios de teste e dados de teste
- Examine os dados estáticos iniciais e atualize de acordo com vários usuários
- Verifique a funcionalidade 'Redefinir' sempre que necessário e defina a taxa de transação por segundo (isso lida especificamente com a transação do usuário em um banco de dados)
- Divida os elementos do sistema de acordo com suas funcionalidades
- Cada sistema tem arquitetura e design diferentes, que precisam ser levados em consideração durante a realização do Teste de Benchmark
Componentes do teste de referência
Diferentes sistemas têm um grau variável de complexidade e requerem diferentes técnicas para testar a aplicação.
Existem 3 componentes principais do Teste de Benchmark. Eles estão
- Especificações de carga de trabalho: determinar o tipo e a frequência da solicitação a ser enviada ao sistema em teste.
- Especificações de métricas: Determine qual elemento a ser medido, por exemplo; Velocidade de download
- Especificação de medição: Determinar como medir os elementos especificados para encontrar os valores apropriados
Para executar testes de benchmark com sucesso, os seguintes fatos precisam ser considerados.
- Certifique-se de que todos os componentes do software estão em condições de funcionamento
- O sistema operacional e os drivers de suporte devem funcionar com precisão
- Remova os arquivos de pré-busca e temporários do sistema antes de executar um benchmark
- Feche todos os processos e aplicativos em execução em segundo plano
- Verifique se há atualizações de sistemas operacionais e configurações do mundo real
Ferramentas de teste de referência
As ferramentas de teste de referência estão sendo categorizadas de acordo. Vamos nos alistar um por um.
Ferramentas para testar PCs com Windows:
- Prime95
- Novabench
- 3DMark
- SiSoftware Sandra
Ferramentas para testar o desempenho da CPU:
- Cinebench
- Geekbench
Ferramentas para testar a velocidade do sistema e baterias de dispositivos móveis:
- Phoronix (Linux)
- CPU-M (teste de benchmark de CPU)
- Vellamo (desempenho de navegação na web)
Ferramentas para realizar o teste comparativo de benchmark entre diferentes máquinas:
Everest Ultimate Edition
O teste de benchmark também pode ser realizado com telefones e tablets Android, algumas das ferramentas estão listadas acima para o mesmo. Entre todos os Passmark é uma ferramenta de teste de benchmark bem conhecida e amplamente usada.
Resumo
- Em Engenharia de Software, o Teste de Benchmark fornece um conjunto repetível de um resultado quantificável no desempenho de um sistema.
- Útil para exercitar as condições de carga e determinar o comportamento do sistema contra ataques DDoS.
- Especificações de carga de trabalho, especificações de métricas e especificações de medições são os principais componentes dos testes de benchmark.
- Diversas ferramentas e estruturas são usadas para realizar testes de benchmark de forma rápida e eficiente.
- O teste de referência também é útil para dispositivos móveis.
Este artigo é uma contribuição de Dhanashri Salvi