Mudanças entre as edições de "Portal Cristo Rei 1.5.9.0"
(→Cenários de uso) |
(→Cenários de uso) |
||
| Linha 114: | Linha 114: | ||
|- | |- | ||
|} | |} | ||
| − | |||
{| class="wikitable" | {| class="wikitable" | ||
Edição das 14h48min de 3 de novembro de 2016
Índice
Sistemas Verificados
- Portal Institucional, versão 1.5.9.0
- CoreSSO, versão 2.0.5.0
Verificação de Desempenho
Observação do teste
Durante a construção dos cenários de testes foram encontrados alguns bugs, segue relação dos mesmos abaixo:
- Erro 404:
GET vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1
GET http://portalinstitucional.loadtest//Areas/Main/Assets/js/resources/lang/contact-us-MSTECH.json</code>
The controller for path '/bundles/famfamfam-flags.png' was not found or does not implement IController.
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.
- Erro no google maps:
s?v=3.exp&signed_in=true&libraries=places:34 vendor_js?v=J60IUWWvdrONmKZrXJPflFG8nW71EVrNbp9fxk0j8XU1:1 Uncaught Error: [$injector:nomod] Module 'gettext' is not available! You ither misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument. http://errors.angularjs.org/1.2.26/$injector/nomod?p0=gettext
- Salva validação de campo na tela como erro no banco do core.
erroBase: Corpo é um campo obrigatório. tipoErro: MSTech.Validation.Exceptions.ValidationException errDescricao: ******************** 24/10/2016 07:51:17 ******************** Exception Type: MSTech.Validation.Exceptions.ValidationException Exception: Corpo é um campo obrigatório. Source: MSTech.Portal.BusinessModel Stack Trace: at MSTech.Portal.BusinessModel.NewsModel.Validade(News news) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 169 at MSTech.Portal.BusinessModel.NewsModel.Save(News resource) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.BusinessModel\NewsModel.cs:line 33 at MSTech.Portal.Institutional.Areas.Admin.Controllers.NewsController.Save(News news, String[] arrayTags, String[] arrayAreas, String[] UnitsId, Boolean checkArea) in d:\b\Portal\PortalInstitucional_Main.Revision\src\Portal\Main\src\MSTech.Portal\MSTech.Portal.Institutional\Areas\Admin\Controllers\NewsController.cs:line 147
- Erro ao fazer login
The controller for path '/images/borderbottom.gif' was not found or does not implement IController.
An item with the same key has already been added.
The view 'Error' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Areas/Admin/Views/ImageGallery/Error.aspx
~/Areas/Admin/Views/ImageGallery/Error.ascx
~/Areas/Admin/Views/Shared/Error.aspx
~/Areas/Admin/Views/Shared/Error.ascx
~/Views/ImageGallery/Error.aspx
~/Views/ImageGallery/Error.ascx
~/Views/Shared/Error.aspx
~/Views/Shared/Error.ascx
~/Areas/Admin/Views/ImageGallery/Error.cshtml
~/Areas/Admin/Views/ImageGallery/Error.vbhtml
~/Areas/Admin/Views/Shared/Error.cshtml
~/Areas/Admin/Views/Shared/Error.vbhtml
~/Views/ImageGallery/Error.cshtml
~/Views/ImageGallery/Error.vbhtml
~/Views/Shared/Error.cshtml
~/Views/Shared/Error.vbhtml
The view 'SamlError' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Areas/Admin/Views/Account/SamlError.aspx
~/Areas/Admin/Views/Account/SamlError.ascx
~/Areas/Admin/Views/Shared/SamlError.aspx
~/Areas/Admin/Views/Shared/SamlError.ascx
~/Views/Account/SamlError.aspx
~/Views/Account/SamlError.ascx
~/Views/Shared/SamlError.aspx
~/Views/Shared/SamlError.ascx
~/Areas/Admin/Views/Account/SamlError.cshtml
~/Areas/Admin/Views/Account/SamlError.vbhtml
~/Areas/Admin/Views/Shared/SamlError.cshtml
~/Areas/Admin/Views/Shared/SamlError.vbhtml
~/Views/Account/SamlError.cshtml
~/Views/Account/SamlError.vbhtml
~/Views/Shared/SamlError.cshtml
~/Views/Shared/SamlError.vbhtml
Para a realização dos testes foram utilizados:
- 1 Servidor SQL
- 2 Servidores WEB
- 1 Controller
- 1 Test agent
Análise do teste
Durante os testes foi possível observar que o processador possui uma elevada taxa de mudança de contexto, o que significa que o processador é compartilhado repetidamente, por exemplo, por muitos segmentos de igual prioridade. A alta taxa de contexto-chave muitas vezes indica que existem muitos segmentos que competem para os processadores no sistema. A taxa de trocas de contexto também pode afetar o desempenho de computadores com múltiplos processadores.
Os servidores web possuem um alto número de páginas por segundo, podendo indicar uma falta de memória resultando na utilização de memória virtual pela aplicação, resultando em paginação. No servidor ARR foi verificada uma que os pedidos tem uma grande quantidade de reiniciamento.
No bando de dados foi observado que a vidas das páginas de dados é menos de 5 minutos, sendo removidas da memória uma vez que essa duração tenha decorrido. A PLE está abaixo dos valores recomendados e permanece deste modo no decorrer dos testes, em caso da queda ocorrer devido a execução, por exemplo, do DBCC CHECKDB, não há motivos para preocupação. Devido a ocorrência de paginação é necessário analisar queries e os índices e confirmar se estão otimizados. Além disso, foi observado, um elevado número de requests bloqueados, o que pode acabar gerando lentidão para vários usuários e podendo ocorrer deadlock's, neste caso é recomendado a os hints adequados para cada tipo de operação e comando SQL.
A aplicação realiza uma grande quantidade de requests (mais de 100 requests) para carregar uma única página com menos de 3MB. Além possui elementos que não existem em nenhuma página e que resultam em erro 404.
Cenários de uso
| Cenário: Teste main | |||||
|---|---|---|---|---|---|
| Ação realizada | Think Time: Atraso constante (segundos) | Think Time: Desvio (segundos) | |||
| 01 - Acessar home | 10 | 5 | |||
| 01 - Realizar login | 7 | 1 | |||
| 01 - Acessar notícia | 10 | 2 | |||
| 01 - Acessar tela do menu | 5 | 1 | |||
| Cenário: Teste do admin | |||||
|---|---|---|---|---|---|
| Criar notícia | |||||
| Ação realizada | Think Time: Atraso constante (segundos) | Think Time: Desvio (segundos) | |||
| 02 - Acessar home | 5 | 1 | |||
| 02 - Realizar login | 7 | 1 | |||
| 02 - Acessar tela de administração | 5 | 1 | |||
| 02 - Clicar em "Notícia" | 5 | 1 | |||
| 02 - Clicar em "Nova notícia" | 5 | 1 | |||
| 02 - Preencher campo "Título" | 5 | 1 | |||
| 02 - Clicar em "Salvar" | 10 | 2 | |||
| Criar álbum sem usar flickr | |||||
| 03 - Acessar home | 5 | 1 | |||
| 03 - Realizar login | 7 | 1 | |||
| 03 - Acessar a administração do portal | 5 | 1 | |||
| 03 - Clicar em "Galeria de imagens" | 5 | 1 | |||
| 03 - Clicar em "Álbuns" | 5 | 1 | |||
| 03 - Clicar em "Novo álbum" | 5 | 1 | |||
| 03 - Clicar em "Salvar" | 10 | 2 | |||
| Publicar uma página | |||||
| 04 - Acessar home | 5 | 1 | |||
| 04 - Realizar login | 7 | 1 | |||
| 04 - Acessar administração do portal | 5 | 1 | |||
| 04 - Clicar em "Páginas" | 5 | 1 | |||
| 04 - Clicar em "Novo item" | 5 | 1 | |||
| 04 - Preencher campo "Nome" | 5 | 1 | |||
| 04 - Clicar em "Salvar" | 10 | 2 | |||
| Criar álbum usando flickr | |||||
| 05 - Acessar home | 5 | 1 | |||
| 05 - Realizar login | 7 | 1 | |||
| 05 - Acessar administração do portal | 5 | 1 | |||
| 05 - Clicar em "Galeria de imagens" | 5 | 1 | |||
| 05 - Clicar em "Álbuns" | 5 | 1 | |||
| 05 - Clicar em "Novo álbum" | 5 | 1 | |||
| 05 - Marcar opção "Utilizar álbum flicker" | 5 | 1 | |||
| 05 - Clicar em "Salvar" | 10 | 2 | |||
TOP queries mais lentas
Em verificação.
Resultado dos testes
Nesta seção serão apresentados os resultados obtidos da execução dos testes.
- Processador
- Contador: Percentagem de tempo ocioso.
- Descrição: Este contador fornece quanto tempo o disco permaneceu em estado de repouso, ou seja, todos os pedidos do sistema operacional para o disco ter sido concluída e há zero de pedidos pendentes. Este contador varia de 100 (ou seja, sempre ocioso) para 0 (ou seja, sempre ocupado).
- Limite recomendado: Abaixo de 75 %.
- Análise: Em verificação.
- Contador: Percentagem de espaço livre.
- Descrição: Mostra a porcentagem do espaço total utilizável no disco lógico selecionado.
- Limite recomendado: Acima de 25%.
- Análise: Em verificação.
- Tempo total do processador.
- Descrição: Mede a utilização da CPU de cada processador.
- Limite recomendado: Não exceder 80% por mais de 10 minutos ao longo do período de teste.
- Análise: Em verificação.
- Contador: Mudança de contexto.
- Descrição: A mudança de contexto ocorre quando o kernel muda o processador de um segmento para outro, por exemplo, quando um segmento com uma prioridade maior do que o segmento em execução torna-se pronto.
- Limite recomendado: Quanto menor melhor.
- Análise: Em verificação.
- Memória
- Contador: Páginas/segundo.
- Descrição: Mede o número de páginas por segundo que são paginadas fora da memória RAM para a memória virtual.
- Limite recomendado: Se o número for alto indica falhas graves. O limite normalmente é de 20 páginas/s
- Análise: Em verificação.
- Contador: % Memória virtual comprometida.
- Descrição: Indica a percentagem da memória comprometida utilizada dentro do limite dado pela soma da memória RAM e Page File.
- Limite recomendado: Abaixo de 75% e que não tenha grande variação no indicador.
- Análise: Em verificação.
- Contador: Memória disponível em MBytes.
- Descrição: Indica quantidade de memória disponível para alocação em MBytes.
- Limite recomendado: Se o valor for inferior a 20/25 por cento de RAM instalada é uma indicação de memória insuficiente. Menos de 100 MB é uma indicação de que o sistema é muito carente de memória e paginação.
- Análise: Em verificação.
- Network
- Contador: Kbytes totais pela interface de rede.
- Descrição: Indica quantos Kbytes foram enviados e recebidos a cada segundo pela interface de rede.
- Limite recomendado: Menor que 5 Mbytes para uma rede de 100Mbps, menor que 50 Mbytes para uma rede de 1000 Mbps. (Quanto menor melhor).
- Análise: Em verificação.
- Contador: Falhas de conexão (TCP)
- Descrição: Este é o número bruto de conexões TCP que falharam desde que o servidor foi iniciado. Uma falha normalmente indica uma perda de dados em lugar no processo. A perda pode ocorrer em muitos locais. Esta poderia ser uma indicação de um outro dispositivo que está sendo para baixo, ou problemas com a configuração do lado do cliente do software.
- Limite recomendado: Quanto menor melhor.
- Análise: Em verificação.
- SQL
- Contador: Expectativa de vida da página.
- Descrição: Indica o número em segundos que uma página vai ficar na área de buffers, sem referências.
- Limite recomendado: Quanto menor melhor.
- Análise: Em verificação.
- Contador: Request bloqueados.
- Descrição: Informa a quantidade de resquest bloqueados.
- Limite recomendado: Em verificação.
- Aplicação
- Dado: Sampler
- Descrição: Informa a quantidade threads.
- Limite recomendado: Em verificação.
- Dado: 90% dos melhores tempos de resposta
- Descrição: Informa os 90% melhores tempos de respostas.
- Limite recomendado: Em verificação.
- Dado: Porcentagem de erros
- Descrição: Informa porcentagem de erro no sistema durante os testes.
- Limite recomendado: Em verificação.
- Dado: Vazão
- Descrição: Informa a quantidade de dados transferidos.