Moodle 3.1.1
Índice
Verificação de Desempenho
Observação do teste
Os testes foram realizados para verificar a utilização do sistema pelo cliente para capacitação. Foram executados testes remotos no ambiente do cliente e interno. Sobre o ambiente externo devemos ressaltar que os testes não possui resultados precisos devidos aos ruídos da execução remota e bloqueio do firewall do cliente, estes teste visaram verificar o comportamento dos servidores web do cliente junto ao BigIP. Foram utilizados no teste:
- 4 servidores webs do cliente
- Test controller
- 4 test agent
Por sua vez, os testes internos visaram verificar o desempenho do moodle no windows e no linux. Os mesmos foram executados apenas com 100 usuários simultâneos, para isso foram utilizados:
- Ambiente windows
- Ambiente linux
- Test controller
- 1 test agent
Não foram executados todos os cenários sugeridos pela equipe devido a necessidade de retorno rápido.
Análise do teste
Conforme alinhado com a equipe do DevOps, durante os testes à FDE, mais uma vez fomos bloqueados pelo firewall do cliente, por se tratar de um grande volume de acessos partindo de um mesmo IP, atividade normal que qualquer firewall de mercado realizaria. Foi verificado a possibilidade do problema estar relacionado a configuração do BigIP (única diferença entre os ambientes).
Foi observado, que diferente de muitas aplicações, o apache demanda muito processamento e utiliza pouca memória. Os servidores da FDE apresentaram um comportamento inusitado, existe momentos em que apenas um servidor demanda processamento enquanto os demais estabilizam em 0% de uso do processador, como se o apache reiniciasse. Ao retornar, esses mesmos servidores iniciam com processamento em cerca de 60%. Em grande parte do testes acabou sendo utilizado apenas um servidor.
No ambiente interno, não foi possível visualizar diferença relacionadas aos erros ocorridos ao utilizar o windows ou linux.
Cenários de uso
Cenário de uso #1 - Cenário aluno | |||||
---|---|---|---|---|---|
Ação realizada | Think Time (segundos) | ||||
1 - Realizar login como aluno | 12 | ||||
2 - Acessar curso | 10 | ||||
3 - Clicar em conteúdo | 6 | ||||
4 - Trocar página | 60 | ||||
5 - Voltar para o curso | 5 | ||||
6 - Acessar questionário | 7 | ||||
7 - Acessar perguntas | 8 | ||||
8 - Próxima página | 15 | ||||
9 - Próxima página | 15 | ||||
10 - Próxima página | 15 | ||||
11 - Finalizar tentativa | 20 | ||||
12 - Enviar tentativa | 5 | ||||
13 - Voltar para o curso | 5 | ||||
14 - Acessar fórum | 10 | ||||
15 - Criar novo tópico | 20 | ||||
16 - Enviar arquivo | 16 | ||||
17 - Postar | 5 | ||||
18 - Logout | 5 |
Cenário de uso #2 - Cenário administrador (não utilizado) | |||||
---|---|---|---|---|---|
Ação realizada | Think Time (segundos) | ||||
0 - Realizar login como administrador | 12 | ||||
0 - Exibir opções de administração | 6 | ||||
0 - Selecionar opção "Gerenciar cursos e categorias" | 6 | ||||
0 - Clicar em "Novo curso" | 5 | ||||
0 - Salvar cadastro | 25 | ||||
0 - Acessar curso | 7 | ||||
0 - Ativar edição | 5 | ||||
0 - Adicionar recurso | 8 | ||||
0 - Adicionar questionário | 8 | ||||
0 - Clicar em "Salvar e mostrar" | 30 | ||||
0 - Voltar para o curso | 5 | ||||
0 - Adicionar tarefa | 8 | ||||
0 - Clicar em "Salvar e mostrar" | 30 | ||||
0 - Logout | 5 |
Resultado dos testes
Nesta seção serão apresentados os resultados obtidos da execução dos testes.
- Porcentagem de tempo do processador
- Descrição: Mede a saturação do processador e mostra a quantidade de tempo despendida para processar as threads por todas as CPUs.
- Limite recomendado: Abaixo de 75 %.
- Análise: O apache consome grande processamento.
- Dados externos
- Dados internos
- Porcentagem de memória utilizada
- Descrição: Indica a porcentagem de memória utilizada para uso dos processos.
- Limite recomendado: Abaixo de 75 %.
- Análise: Em ambos os testes ficou dentro o indicado.
- Dados externos
- Dados internos
- Tempo médio de resposta das requisições
- Descrição: Indica o tempo médio de resposta das requisições.
- Limite recomendado: 5 segundos.
- Análise: Em ambos foi observado um tempo alto referente ao tempo de resposta.
- Dados externos
- Dados internos
- Porcentagem de erro
- Descrição: Indica a porcentagem de erro.
- Limite recomendado: Quanto menor melhor.
- Análise: Não foi possível capturar todos os erros devido a limitações dos ambientes em relação ao tempo disponível para teste.
- Dados externos
- Dados internos