Testar Desempenho com o Apache JMeter

O teste de desempenho é um passo essencial para garantir que o Oracle Analytics Cloud pode tratar do volume de transações esperado sem comprometer o desempenho. Pode utilizar o Apache JMeter, uma ferramentas de código-fonte aberto para testes de desempenho, para simular a experiência do utilizador real e medir o desempenho dos seus relatórios do Oracle Analytics Cloud.

Este diagrama ilustra o processo de testes do desempenho para o Oracle Analytics Cloud.Segue-se a descrição de GUID-80613252-4A68-4BB8-896B-1CD2665062CA-default.jpg
.jpg

  1. Determine as métricas de desempenho com base em cenários realísticos.

    Para determinar as métricas de desempenho, deve compreender os requisitos do Oracle Analytics Cloud e as expetativas dos seus utilizadores. Por exemplo, se esperar que o Oracle Analytics Cloud to trate de um elevado volume de utilizadores, as métricas do desempenho deverão concentrar-se no tempo de resposta e no débito. Do mesmo modo, se esperar que o Oracle Analytics Cloud trate de uma grande quantidade de dados, as métricas do desempenho deverão concentrar-se na utilização de recursos. Depois de ter definido as métricas do desempenho, pode definir os objetivos do desempenho.

  2. Conceba um plano de teste para as suas métricas.

    O seu plano de teste deve ser concebido para simular cenários reais e um volume de transações real. Isto significa que deve identificar o número de utilizadores virtuais exclusivas, a duração de teste e o tempo de inatividade entre os pedidos. Defina o número de utilizadores virtuais exclusivos como um valor realístico que simule o seu volume de transações real esperado. Do mesmo modo, defina a duração do teste como um valor realístico que represente o período de tempo durante o qual os seus utilizadores irão executar os relatórios. O tempo de inatividade é o tempo em que um utilizador demora entre dois pedidos, pelo que deve também definir um valor de tempo de inatividade realístico para simular o seu cenário real.

    Também deve incluir o ritmo no script, para garantir que os pedidos são enviados a um ritmo realístico. Para receber resultados exatos e práticos, a Oracle recomenda que utilize diferentes tempos de inatividade para diferentes atividades, em vez de utilizar um tempo de inatividade fixo. Por exemplo, um tempo de inatividade curto de 20 segundos é recomendado para uma navegação simples pelo dashboard, ao passo que um tempo de inatividade médio de 60 segundos se destina a seleções de prompts. Do mesmo modo, ao apresentar relatórios, a Oracle aconselha-o a utilizar um tempo de inatividade longo de 120-200 segundos de forma aleatória. Esta abordagem garante que o teste reflete exatamente o comportamento do utilizador real e que produz resultados fidedignos.

  3. Crie uma correlação dos valores dinâmicos.

    A correlação envolve capturar e substituir valores dinâmicos no script, como tokens de acesso, IDs do estado da sessão, tokens CSRF e outros parâmetros dinâmicos. Uma falha em correlacionar estes valores pode provocar erros e resultados pouco exatos. A correlação é essencial para aplicações baseadas na cloud como o Oracle Analytics Cloud uma vez que utilizam valores dinâmicos para manter a sessão e processar os pedidos de utilizador. Para facilitar este processo, pode descarregar um ficheiro COR da biblioteca de regras de correlação de exemplo para o Oracle Analytics Cloud , que contém um conjunto previamente criado de regras de correlação que pode utilizar para criar um script de teste para o Oracle Analytics Cloud.

  4. Registe e reexecute os scripts de teste.

    O JMeter fornece uma funcionalidade para registar as ações de utilizador e para as converter em scripts de teste. Pode utilizar esta funcionalidade para registar ações de utilizador no Oracle Analytics Cloud e criar scripts de teste que simulam cenários reais. Pode reexecutar os scripts registados várias vezes para validar o desempenho do relatório. Deve conceber os scripts de teste para simular cenários reais, como a pesquisa de dados, a geração de relatórios e a visualização de dados.

  5. Teste com um volume de transações realístico.

    Para simular um volume de transações realístico, deve definir o número de utilizadores virtuais como um valor realístico que simule o volume de transações esperado. Em seguida, pode aumentar gradualmente o volume de transações para identificar a capacidade máxima da aplicação. A Oracle recomenda que execute o teste durante pelo menos uma hora para simular cenários reais e conceber o volume de transações para simular períodos de utilização máxima, como no fim do mês ou no fim do exercício.

  6. Analisar os resultados.

    Quando o teste estiver concluído, analise os resultados para identificar impasses no desempenho, como tempos de resposta lentos, elevadas taxas de erro ou uma utilização da capacidade de consulta excessiva. Pode fazê-lo utilizando métricas disponíveis no serviço Oracle Cloud Infrastructure Monitoring Service e as ferramentas de análises incorporadas do JMeter. Depois de identificar os impasses no desempenho, pode agir de acordo com as suas constatações de modo a melhorar o desempenho dos relatórios. Isto pode incluir otimizar consultas, melhorar a configuração das definições do sistema ou aumentar o número de OCPUs.

    Se os seus relatórios não conseguirem cumprir os seus objetivos do desempenho, pode otimizá-los identificando e resolvendo os impasses. Os listeners do JMeter podem ajudá-lo a identificar os pedidos mais lentos e, por isso, pode analisar os diários para determinar a causa raiz dos problemas de desempenho. Poderá precisar de otimizar as suas consultas de base de dados, ajustar as suas definições de cache ou aumentar a sua infraestrutura para melhorar o desempenho do Oracle Analytics Cloud.

Sigas estas diretrizes para garantir que o Oracle Analytics Cloud cumpre os seus requisitos de desempenho e fornece uma experiência rápida e transparente da sua organização. Com testes regulares do desempenho, pode identificar e resolver problemas antes de estes afetarem os seus utilizadores.