Mudanças entre as edições de "Almoxarifado 1.1.0.0"

De MSTECH wiki
Ir para: navegação, pesquisa
(Cenários de uso)
(Verificação de Desempenho)
Linha 11: Linha 11:
 
=== Observação do teste ===
 
=== Observação do teste ===
  
Para a realização dos testes foram encontradas dificuldades com o core utlizado pelo sistema, uma vez que o mesmo possui bugs na personalização de usuários.  
+
Para a realização dos testes foram encontradas dificuldades com o core utilizado pelo sistema, uma vez que o mesmo possui bugs na personalização de usuários.  
 +
 
 +
Para os testes foram utilizados:
 +
* 1 Servidor de bando de dados;
 +
* 2 Servidores web;
 +
* 4 Test agent;
  
 
=== Análise do teste ===
 
=== Análise do teste ===
  
Em análise.
+
A aplicação não utiliza muito processamento, estando o disco na maior parte do tempo ocioso. Referente ao processador foi observada 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.
 +
 
 +
Em contrapartida o sistema utiliza uma grande quantidade de memória, tanto física quanto virtual. A principal utilização de memória é realizada pelos servidores web, tendo o servidor de bando de dados a menor utilização de memória.
 +
 
 +
Foi possível observar os pontos listados abaixo durante a execução dos teste:
 +
1) A grande ocorrência de falhas de conexão, principalmente no servidor web01.
 +
2) A fila de disco ficou acima do recomendado em um momento no bando de dados, ao qual chegou ao valor de 4,06 ao tem 1400 usuários simultâneos.
 +
3) Grande quantidade de request bloqueados no banco de dados.
 +
 
 +
No bando de dados SQL o contador Buffer chache hit radio ficou dentro dos padrões, entre 99 - 100%. O Laze write/sec ficou zerado.
  
  
Linha 304: Linha 318:
 
Nesta seção serão apresentados os resultados obtidos da execução dos testes.
 
Nesta seção serão apresentados os resultados obtidos da execução dos testes.
  
*'''Porcentagem de tempo do processador'''  
+
*'''Processador'''  
: Descrição: Mede a saturação do processador e mostra a quantidade de tempo despendida para processar as threads por todas as CPUs.
+
 
 +
: 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 %.
 
: Limite recomendado: Abaixo de 75 %.
: Análise: Em verificação.
+
: Análise: Aplicação está dentro do recomendado.
  
:::::: [[Arquivo:]]
+
:::::: [[Arquivo:2016-08-10 Amoxarifado TempoOcioso.png]]
  
 +
: 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: Aplicação está dentro do recomendado.
  
*'''Porcentagem de memória utilizada'''
+
:::::: [[Arquivo:2016-08-10 Almoxarifado EspacoLivre.png]]
: Descrição: Indica a porcentagem de memória utilizada para uso dos processos.
+
: Limite recomendado: Abaixo de 75 %.
+
: Análise: Em verificação.
+
  
:::::: [[Arquivo:]]
+
: 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: Aplicação está dentro do recomendado.
  
 +
:::::: [[Arquivo:2016-08-10 Almoxarifado TempoTotalDoProcessador.png]]
  
*'''Kbytes totais pela interface de rede'''
+
: 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: Aplicação possui um número elevado.
 +
 
 +
:::::: [[Arquivo:2016-08-10 Almoxarifado MudancaContexto.png]]
 +
 
 +
 
 +
*'''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: A aplicação entra-se dentro do recomendado.
 +
 
 +
:::::: [[Arquivo:2016-08-10 Almoxarifado Paginas.png]]
 +
 
 +
: 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: A aplicação aproxima-se bastante do recomendado.
 +
 
 +
:::::: [[Arquivo:2016-08-10 Almoxarifado MemoriaComprometida.png]]
 +
 
 +
 
 +
: 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: Os servidores web aproximam-se bastante dos limites recomendados.
 +
 
 +
:::::: [[Arquivo:2016-08-10 Almoxarifao MemoriaDisponivel.png]]
 +
 
 +
 
 +
*'''Network'''
 +
 
 +
: Contador: Kbytes totais pela interface de rede.
 
: Descrição: Indica quantos Kbytes foram enviados e recebidos a cada segundo 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).
 
: 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.
+
: Análise: O servidor de bando de dados utiliza maior tráfego de rede.
  
:::::: [[Arquivo:]]
+
:::::: [[Arquivo:2016-08-10 Almoxarifado InterfaceDeRedeTotal.png]]
  
 +
: 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: Grande ocorrência de falhas, principalmente no servidor web.
  
*'''Tempo médio de resposta das requisições'''
+
:::::: [[Arquivo:2016-08-10 Almoxarifado ConexoesFalhas.png]]
: Descrição: Indica o tempo médio de resposta das requisições.
+
: Limite recomendado: 5 segundos.
+
: Análise: Em verificação
+
  
:::::: [[Arquivo:]]
 
  
 +
*'''SQL'''
  
*'''Tempo de vazão'''
+
: Contador: Expectativa de vida da página.
: Descrição: Indica a quantidade total de request por segundo.
+
: Descrição: Indica o número em segundos que uma página vai ficar na área de buffers, sem referências.
: Limite recomendado: Quanto maior melhor.
+
: Limite recomendado: Quanto menor melhor.
: Análise: Em verificação.
+
  
:::::: [[Arquivo:]]
+
:::::: [[Arquivo:2016-08-10 Almoxarifado ExpectativaVidaPagina.png]
 +
 
 +
: Contador: Número de deadlocks por segundo.
 +
: Descrição: Informa a contagem de quantos deadlocks estão ocorrendo por segundo no sistema.
 +
: Limite recomendado: Quanto menor melhor.
  
 +
:::::: [[Arquivo:2016-08-10 Almoxarifado DeadlockSegundo.png]
  
*'''Porcentagem de erro'''
+
: Contador: Request bloqueados.
: Descrição: Indica a porcentagem de erro.
+
: Descrição: Informa a quantidade de resquest bloqueados.
 
: Limite recomendado: Quanto menor melhor.
 
: Limite recomendado: Quanto menor melhor.
: Análise: Em verificação.
 
  
:::::: [[Arquivo:]]
+
:::::: [[Arquivo:2016-08-10 Almoxarifado RequestsBloqueados.png]

Edição das 15h27min de 10 de agosto de 2016

Sistemas Verificados

  • Biblioteca, versão 1.45.0.0

Verificação de Segurança

Em verificação.


Verificação de Desempenho

Observação do teste

Para a realização dos testes foram encontradas dificuldades com o core utilizado pelo sistema, uma vez que o mesmo possui bugs na personalização de usuários.

Para os testes foram utilizados:

  • 1 Servidor de bando de dados;
  • 2 Servidores web;
  • 4 Test agent;

Análise do teste

A aplicação não utiliza muito processamento, estando o disco na maior parte do tempo ocioso. Referente ao processador foi observada 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.

Em contrapartida o sistema utiliza uma grande quantidade de memória, tanto física quanto virtual. A principal utilização de memória é realizada pelos servidores web, tendo o servidor de bando de dados a menor utilização de memória.

Foi possível observar os pontos listados abaixo durante a execução dos teste: 1) A grande ocorrência de falhas de conexão, principalmente no servidor web01. 2) A fila de disco ficou acima do recomendado em um momento no bando de dados, ao qual chegou ao valor de 4,06 ao tem 1400 usuários simultâneos. 3) Grande quantidade de request bloqueados no banco de dados.

No bando de dados SQL o contador Buffer chache hit radio ficou dentro dos padrões, entre 99 - 100%. O Laze write/sec ficou zerado.


Cenários de uso

Cenário de uso #1 - Login
Ação realizada Think Time (segundos)
1 - Acessar tela de login 3
1 - Realizar login 7
1 - Selecionar sistema Transporte Escolar 5


Cenário de uso #2 - Cadastro de material
Ação realizada Think Time (segundos)
2 - Acessar tela de consulta de material 5
2 - Clicar em "Incluir material" 4
2 - Preencher campo "Grupo" 14
2 - Salvar cadastro de material 10
2 - Logout 5


Cenário de uso #3 - Recebimento de material
Ação realizada Think Time (segundos)
3 - Acessar tela de consulta de recebimento de materiais 5
3 - Clicar em "Incluir recebimento de materiais" 4
3 - Preencher campo "Unidade de almoxarifado" 4
3 - Abrir calendário 3
3 - Preencher campo "Fornecedor" 8
3 - Clicar em "Adicionar material" 3
3 - Preencher campo "Grupo de material" 4
3 - Pesquisar material 6
3 - Selecionar material 9
3 - Salvar cadastro e gerar exemplar 7
3 - Clicar em "Adicionar" 4
3 - Preencher campo "CFOP" 5
3 - Preencher campo "Unidade de conversão" 5
3 - Preencher campo "Quantidade recebida" 4
3 - Preencher campo "Valor unitário" 4
3 - Salvar cadastro 18
3 - Logout 5


Cenário de uso #4 - Movimentação de entrada
Ação realizada Think Time (segundos)
4 - Acessar tela de consulta de movimentações de entrada 5
4 - Clicar em "Incluir movimentação" 4
4 - Preencher campo "Unidade de almoxarifado de destino" 4
4 - Clicar em "Adicionar material" 4
4 - Preencher campo "Grupo de material" 4
4 - Pesquisar material 6
4 - Selecionar material 9
4 - Clicar em "Adicionar" 4
4 - Preencher campo "Unidade de medida de conversão" 5
4 - Preencher campo "Quantidade" 4
4 - Salvar movimentação de entrada 18
4 - Logout 5


Cenário de uso #5 - Movimentação de saída
Ação realizada Think Time (segundos)
5 - Acessar tela de movimentação de saída 5
5 - Clicar em "Unidade de almoxarifado de origem" 4
5 - Clicar em "Adicionar material" 4
5 - Preencher campo "Grupo de material" 5
5 - Pesquisar material 6
5 - Selecionar material 9
5 - Clicar em "Adicionar" 4
5 - Preencher campo "Unidade de medida de conversão" 5
5 - Preencher campo "Quantidade" 4
5 - Salvar cadastro 15
5 - Logout 5


Cenário de uso #6 - Solicitação de compra
Ação realizada Think Time (segundos)
6 - Acessar tela de solicitação de compra 5
6 - Clicar em "Incluir solicitação de compra" 4
6 - Preencher campo "Unidade de almoxarifado solicitante" 4
6 - Clicar em "Adicionar material" 4
6 - Preencher campo "Grupo de material" 4
6 - Pesquisar material 6
6 - Selecionar um material 9
6 - Clicar em "Adicionar" 4
6 - Salvar solicitação de compra 10
6 - Logout 5


Cenário de uso #7 - Cotação para compra
Ação realizada Think Time (segundos)
7 - Acessar tela de solicitação de compra 5
7 - Pesquisar solicitação de compra 5
7 - Clicar no ícone de cotação 4
7 - Clicar no ícone de pesquisa de fornecedor 4
7 - Pesquisar fornecedor 6
7 - Selecionar fornecedor 9
7 - Adicionar fornecedor 4
7 - Marcar fornecedor 4
7 - Clicar em "Finalizar" 8
7 - Logout 5


Cenário de uso #8 - Requisição de material
Ação realizada Think Time (segundos)
8 - Acessar tela de requisição de material 5
8 - Clicar em "Incluir requisição de material" 4
8 - Preencher campo "Unidade de almoxarifado solicitante" 4
8 - Clicar em "Adicionar material" 4
8 - Preencher campo "Grupo de material" 4
8 - Pesquisar material 6
8 - Selecionar material 9
8 - Clicar em "Adicionar" 4
8 - Preencher campo "Unidade de medidade de conversão" 4
8 - Preencher campo "Quantidade" 4
8 - Salvar requisição de material 10
8 - Logout 5


Cenário de uso #9 - Movimentação de transferência
Ação realizada Think Time (segundos)
9 - Acessar tela de movimentação de transferência 5
9 - Clicar em "Incluir movimentação" 4
9 - Preencher campo "Unidade de almoxarifado solicitante" 4
9 - Clicar em "Adicionar material" 4
9 - Preencher campo "Grupo de material" 4
9 - Pesquisar material 6
9 - Selecionar material 9
9 - Clicar em "Adicionar" 4
9 - Preencher campo "Unidade de medidade de conversão" 4
9 - Preencher campo "Quantidade" 4
9 - Salvar requisição de material 10
9 - Logout 5


Cenário de uso #10 - Atender requisições
Ação realizada Think Time (segundos)
10 - Acessar tela de atendimento de requesição 5
10 - Pesquisar requisição 6
10 - Selecionar requisição *
10 - Clicar em "Atendimento e requisição" 4
10 - Clicar em "Validar e reservar" 4
9 - Logout 5

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: Aplicação está dentro do recomendado.
2016-08-10 Amoxarifado TempoOcioso.png
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: Aplicação está dentro do recomendado.
2016-08-10 Almoxarifado EspacoLivre.png
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: Aplicação está dentro do recomendado.
2016-08-10 Almoxarifado TempoTotalDoProcessador.png
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: Aplicação possui um número elevado.
2016-08-10 Almoxarifado MudancaContexto.png


  • 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: A aplicação entra-se dentro do recomendado.
2016-08-10 Almoxarifado Paginas.png
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: A aplicação aproxima-se bastante do recomendado.
2016-08-10 Almoxarifado MemoriaComprometida.png


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: Os servidores web aproximam-se bastante dos limites recomendados.
2016-08-10 Almoxarifao MemoriaDisponivel.png


  • 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: O servidor de bando de dados utiliza maior tráfego de rede.
2016-08-10 Almoxarifado InterfaceDeRedeTotal.png
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: Grande ocorrência de falhas, principalmente no servidor web.
2016-08-10 Almoxarifado ConexoesFalhas.png


  • 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.
[[Arquivo:2016-08-10 Almoxarifado ExpectativaVidaPagina.png]
Contador: Número de deadlocks por segundo.
Descrição: Informa a contagem de quantos deadlocks estão ocorrendo por segundo no sistema.
Limite recomendado: Quanto menor melhor.
[[Arquivo:2016-08-10 Almoxarifado DeadlockSegundo.png]
Contador: Request bloqueados.
Descrição: Informa a quantidade de resquest bloqueados.
Limite recomendado: Quanto menor melhor.
[[Arquivo:2016-08-10 Almoxarifado RequestsBloqueados.png]