Definição de Metas

Antes de começar o teste de desempenho, é necessário definir requisitos não funcionais para especificar a carga e os tempos de resposta. Se estiver migrando de um sistema existente, verifique se os tempos de resposta são semelhantes aos valores atuais de produção. Para carga, é melhor pegar o pico de carga atual e dobrá-lo. Isso garante que o site possa continuar a ter um bom desempenho à medida que crescer.

Ferramentas

Existem muitas ferramentas de teste de desempenho disponíveis comercialmente no mercado. Ao executar uma ferramenta de geração de carga, é importante garantir que os computadores que estão realizando os testes tenham largura de banda de rede suficiente. Caso contrário, uma vez que a máquina de teste atinja os limites de sua conexão, nenhuma carga adicional será gerada no ambiente em teste.

Ferramentas de teste

  • A ferramenta Dia Difícil do Adobe pode ser usada para gerar carga em instâncias do AEM e coletar dados de desempenho. A equipe de engenharia do AEM da Adobe usa a ferramenta para fazer testes de carga do próprio produto AEM. Os scripts executados no Dia Difícil são configurados por meio de arquivos de propriedade e arquivos XML JMX. Para obter mais informações, consulte a documentação do Dia Difícil.

  • O AEM fornece ferramentas prontas para uso para ver rapidamente consultas, solicitações e mensagens de erro problemáticas. Para obter mais informações, consulte a seção Ferramentas de Diagnóstico da documentação do Painel de Operações.

  • O Apache fornece um produto chamado JMeter que pode ser usado para testes de desempenho e carga e comportamento funcional. É um software de código aberto e gratuito, mas tem um conjunto de recursos menor do que os produtos empresariais e uma curva de aprendizado mais acentuada. O JMeter pode ser encontrado no site do Apache em https://jmeter.apache.org/

  • Ferramentas de teste de carregamento de site como Vercara também podem ser usadas.

  • Ao testar sites móveis ou responsivos, um conjunto separado de ferramentas deve ser usado. Elas funcionam ao aumentar a largura de banda da rede, simulando conexões móveis mais lentas, como 3G ou EDGE. Entre as ferramentas mais usadas estão as seguintes:

    • Condicionador de Link de Rede - fornece uma interface fácil de usar e funciona em um nível relativamente baixo na pilha de rede. Ele inclui versões para OS X e iOS;
    • Charles - um aplicativo proxy de depuração da Web que, além de vários outros usos, fornece limitação de rede. São fornecidas versões para Windows, OS X e Linux®.

Ferramentas de otimização

Monitoramento

A documentação de Monitoramento de Desempenho é um bom recurso para ferramentas e métodos que podem ser usados para diagnosticar problemas e identificar áreas para ajuste.

Modo de Desenvolvedor na Interface para Toque

Um dos novos recursos na interface para toque do AEM 6 é o Modo de desenvolvedor. Da mesma forma que os autores podem alternar entre os modos de edição e pré-visualização, os desenvolvedores podem alternar para o modo de desenvolvedor na interface do autor. Isso permite que você veja o tempo de renderização de cada um dos componentes na página e veja os rastreamentos de pilha de quaisquer erros. Para obter mais informações sobre o modo de desenvolvedor, consulte esta apresentação do CQ Gems.

Usando o rlog.jar para ler os logs de solicitação

Para uma análise mais abrangente dos logs de solicitação em um sistema AEM, o rlog.jar pode ser usado para pesquisar e classificar os arquivos request.log gerados pelo AEM. Este arquivo jar está incluído com uma instalação do AEM na pasta /crx-quickstart/opt/helpers. Para obter mais informações sobre a ferramenta rlog e o log de solicitação em geral, consulte a documentação de Monitoramento e Manutenção.

A Ferramenta de Consulta de Explicação

A ferramenta de Consulta Explicativa nas Ferramentas AEM do ACS pode ser usada para exibir os índices usados ao executar uma consulta. Essa ferramenta é útil ao otimizar consultas de execução lenta.

Ferramentas PageSpeed

As ferramentas do Google PageSpeed oferecem análise do site para adesão às práticas recomendadas para o desempenho da página e um plug-in que pode ser instalado junto com o Dispatcher em uma instância do Apache para otimizações adicionais.
Consulte o Site de Ferramentas do PageSpeed.