O teste de desempenho é uma etapa essencial para garantir que o Oracle Analytics Cloud possa manipular a carga de trabalho esperada sem comprometer o desempenho. Você pode usar o Apache JMeter, uma ferramenta open-source para teste de desempenho, para simular uma experiência real do usuário e medir o desempenho dos relatórios do Oracle Analytics Cloud.
Este diagrama ilustra o processo de teste de desempenho no Oracle Analytics Cloud.
.jpg
Determine as métricas de desempenho com base em cenários realistas.
Para determinar as métricas de desempenho, você precisa entender os requisitos do Oracle Analytics Cloud e as expectativas dos usuários. Por exemplo, se você espera que o Oracle Analytics Cloud manipule um alto volume de usuários, as métricas de desempenho deverão focar no tempo de resposta e no throughput. Da mesma forma, se você espera que o Oracle Analytics Cloud manipule um grande volume de dados, as métricas de desempenho deverão focar na utilização de recursos. Uma vez definidas as métricas de desempenho, você poderá definir as metas de desempenho.
Crie um plano de teste para suas métricas.
Seu plano de teste deve ser projetado para simular cenários e carga de trabalho reais. Isso significa que você deve identificar o número de usuários virtuais exclusivos, a duração do teste e o tempo entre as solicitações. Defina o número de usuários virtuais exclusivos com um valor realista que simule sua carga de trabalho real esperada. Da mesma forma, defina a duração do teste com um valor realista que represente o período em que os usuários executarão os relatórios. O tempo de pausa (think-time) é o tempo que um usuário gasta entre duas solicitações; portanto, defina um valor realista para simular um cenário real.
Inclua também o ritmo no script, a fim de garantir que as solicitações sejam enviadas em uma dinâmica realista. Para obter resultados precisos e práticos, a Oracle recomenda que você use diferentes tempos de pausa para diferentes atividades, em vez de usar um tempo de pausa fixo. Por exemplo, um tempo de pausa curto de 20 segundos é recomendado para navegação simples no painel de controle, enquanto um tempo médio de pausa de 60 segundos seria para seleções de prompt. Da mesma forma, ao exibir relatórios, a Oracle recomenda o uso de um tempo de pausa grande de 120 a 200 segundos com aleatoriedade. Essa abordagem garante que o teste reflita com precisão um comportamento real e gere resultados confiáveis para o usuário.
Correlacione valores dinâmicos.
A correlação envolve capturar e substituir valores dinâmicos no script, como tokens de acesso, IDs de estado da sessão, tokens CSRF e outros parâmetros dinâmicos. Se você não correlacionar esses valores, isso poderá levar a erros e resultados imprecisos. A correlação é essencial para aplicativos baseados na nuvem, como o Oracle Analytics Cloud, porque eles usam valores dinâmicos para manter a sessão e manipular as solicitações dos usuários. Para facilitar esse processo, você pode baixar um amostra de arquivo COR da biblioteca de regras de correlação para o Oracle Analytics Cloud , que contém um conjunto previamente criado de regras de correlação que você poderá usar para criar um script de teste do Oracle Analytics Cloud.
Grave e reproduza os scripts de teste.
O JMeter fornece um recurso para gravar as ações do usuário e convertê-las em scripts de teste. Você pode usar esse recurso para gravar as ações do usuário no Oracle Analytics Cloud e criar scripts de teste que simulem cenários reais. É possível reproduzir diversas vezes os scripts gravados para validar o desempenho do relatório. Você deve projetar os scripts de teste para simular cenários reais, como pesquisa de dados, geração de relatórios e visualização de dados.
Teste com uma carga de trabalho realista.
Para simular uma carga de trabalho realista, configure o número de usuários virtuais com um valor realista que simule a carga de trabalho esperada. Em seguida, você pode aumentar gradualmente a carga para identificar a capacidade máxima do aplicativo. A Oracle recomenda um teste de pelo menos uma hora para simular cenários reais e projetar a carga de trabalho para simular períodos de pico de uso, como o fim do mês ou o fim do ano fiscal.
Analise os resultados.
Quando o teste for concluído, analise os resultados para identificar gargalos de desempenho, por exemplo, tempos de resposta lentos, altas taxas de erro ou excesso de utilização da capacidade de consulta. Você pode fazer isso usando o métricas disponíveis por meio do serviço Oracle Cloud Infrastructure Monitoring e as ferramentas de análise incorporadas do JMeter. Depois de identificar os gargalos de desempenho, você poderá trabalhar nas suas descobertas visando melhorar o desempenho dos relatórios. Isso pode incluir otimizar as consultas, melhorar as configurações das definições do sistema ou aumentar o número de OCPUs.
Se os relatórios não atenderem aos objetivos de desempenho, será possível otimizá-los identificando e tratando os gargalos. Os listeners do JMeter podem ajudar a identificar as solicitações mais lentas e você pode analisar os logs para determinar a causa raiz dos problemas de desempenho. Pode ser necessário otimizar as consultas do banco de dados, ajustar as definições do cache ou expandir a infraestrutura para melhorar o desempenho do Oracle Analytics Cloud.
Siga essas diretrizes para garantir que o Oracle Analytics Cloud atenda aos requisitos de desempenho e forneça uma experiência rápida e dinâmica para sua organização. Com testes de desempenho regulares, você identifica e trata os problemas antes que eles impactem seus usuários.