Diretrizes de Testes de Desempenho do Citrix

Os testes de desempenho do Citrix utilizam mecanismos de sincronização para reproduzir os testes em várias sessões do Citrix, independentemente do desempenho do servidor.

Essas diretrizes ajudam a gravar um teste confiável e a evitar tempos limite de sincronização durante a execução dos testes.

Assegure-se de ter um ambiente de cliente Citrix em funcionamento e de poder conectar-se a um servidor Citrix. IBM® Rational Performance Tester suporta Citrix Online Plugin 12.3 e Citrix Receiver 3.3 para conexão com servidor Citrix. Para obter mais informações sobre plataformas suportadas, consulte IBM TechDoc.

O método de gravação mais eficiente é especificar um aplicativo ou um servidor publicado no assistente de gravação. É preferível especificar suas credenciais de login no assistente em vez de gravar a sequência de login como parte do teste.

Verifique a capacidade de reprodução da sessão que está sendo gravada. Para gravar testes que possam ser reproduzidos de forma confiável, siga estas orientações:
  • Se salvar o arquivo durante uma sessão gravada, ao reproduzir os testes, alguns aplicativos poderão produzir um aviso sobre um nome de arquivo existente. Se o aviso não estiver na sessão gravada, o teste poderá ser interrompido e causará tempos limites de sincronização.
  • Não use a roda do mouse para deslocamento ao gravar testes do Citrix. Os eventos da roda do mouse não são gravados e resultarão em tempos limite durante a execução.
  • Antecipe faça provisões para erros evitáveis e janelas e caixas de diálogo não gravadas. Por exemplo, se você salvar um arquivo durante a gravação, o teste tentará salvar o mesmo arquivo durante a reprodução. Embora o arquivo possa não existir durante a gravação inicial, ele existirá após a gravação. A tentativa de salvá-lo gerará um aviso de sobrescrita e causará tempos limite de sincronização.
  • Desative ou desligue avisos, janelas e caixas de diálogo que sejam exibidos durante o primeiro início de um aplicativo. Esses itens serão capturados durante a gravação mas podem não ser exibidos em inícios subsequentes do aplicativo. Isso causará tempos limite de sincronização.
  • Utilize contas de usuário de teste dedicadas para testes de desempenho. Assegure-se de que as contas de usuários tenham potencial mínimo de causar problemas se eventos de mouse imprevisíveis ocorrerem fora da janela do aplicativo após um tempo limite de sincronização.
  • Configure as contas e os aplicativos de teste para minimizar eventos de janela imprevisíveis, como novas notificações de correio, atualizações automáticas ou dicas diárias. Desative os menus extensíveis e as dicas de ferramenta de texto incertas, quando possível.
  • Assegure-se de que todos os computadores utilizados para a gravação e a reprodução de testes Citrix utilizem as mesmas configurações e conjuntos de caracteres internacionais. Códigos de idioma diferentes podem fazer com que alguns caracteres fiquem indisponíveis ou que as entradas de teclado sejam incompatíveis.
  • Para ativar aplicativos a partir do desktop, utilize a barra Ativação Rápida, atalhos do desktop ou selecione Iniciar > Executar e digite o nome do aplicativo. Não ative aplicativos nem abra arquivos a partir de locais propensos a alterações, tais como Favoritos, Arquivos Recentes ou outros menus dinâmicos.
  • Ao utilizar menus em cascata, como o menu Iniciar, sempre aguarde um momento para que o submenu seja exibido. Depois de gravar, ao editar o teste, observe as sequências do mouse que foram geradas para assegurar que elas sigam o caminho correto para exibir o submenu.
  • Ao gravar os testes, antes de interagir com uma janela ou caixa de diálogo, clique no elemento para assegurar que ele esteja focalizado e, em seguida, forneça a entrada.
  • Quando um aplicativo estiver ocupado, por exemplo, quando o cursor do mouse for uma ampulheta, evite utilizar o mouse ou tentar executar outras operações.
  • Depois de gravar uma sessão, alguns aplicativos exigem uma entrada do usuário antes do encerramento (por exemplo, gravar quaisquer alterações). Isso pode causar discrepâncias entre o estado do aplicativo no final da sessão e no início de uma execução de teste. Para evitar problemas, no final de uma sessão de gravação, feche todos os aplicativos manualmente e finalize corretamente a sessão clicando em Parar ou Fechar na janela Citrix Recorder em vez do menu Iniciar > Logoff.
  • Para assegurar que os planejamentos de duração longa sejam executados sem problemas, como transferência de log de teste não concluída, o Citrix Online Plugin ou Receiver trava quando usuários virtuais reduzem a atividade e os processos do Citrix permanecem. Você deve marcar a caixa de seleção Interação ininterrupta para os loops. Ao usar essa opção, você deverá aumentar o valor de Limite de tempo de um usuário para responder a uma solicitação de parada na guia Carregamento do usuário do planejamento conforme o requisito.

Depois de gravar, e enquanto você edita o teste, é importante executar as verificações regulares a fim de validar o teste com um único usuário. Após cada execução, abra o log de teste para certificar-se de que o teste seja sincronizado corretamente. Se necessário, altere o nível de sincronização de Obrigatório para Condicional ou Condicional para Opcional em eventos de janela ou sincronizações de imagem que produzem tempos limites desnecessários. Só implemente o teste nos usuários virtuais ou execute-o dentro de um planejamento quando o teste for robusto o suficiente para ser executado perfeitamente com um único usuário.

Requisitos do Rational Performance Tester Agent

Ao instalar o Rational Performance Tester Agent, por padrão, o agente é iniciado como um serviço. Para usar o agente para gravação Citrix, ele deve ser executado como um processo. Para Windows, abra Serviços do Windows. Se MajordomoService estiver configurado para inicialização Automática, configure-o para Manual e pare o MajordomoService. Agora é possível abrir a pasta Majordomo no caminho de instalação do Rational Performance Tester Agent e clicar duas vezes em Majordomo.bat.

Reconhecimento Ótico de Caracteres

É possível utilizar o reconhecimento ótico de caracteres ao executar sincronizações de imagem. Isso permite que o teste se sincronize reconhecendo o conteúdo de uma área de tela. Em alguns casos, o software pode não conseguir reconhecer corretamente partes de texto ou letras.

Para melhorar os resultados do reconhecimento ótico de caracteres, siga estas orientações:
  • Utilize preferencialmente áreas da tela de alto contraste nas quais o texto esteja claramente separado do fundo.
  • Selecione áreas de texto com tamanho, estilo e cor da fonte homogêneos. A mistura de estilos de texto produzirá resultados ruins.
  • Tente alterar a Linguagem OCR, o Fator de Zoom OCR, o Brilho OCR, a Taxa de Reconhecimento OCR ou as configurações no elemento de teste de sincronização de imagem. Você pode alterar os valores padrão para essas configurações na janela Preferências > Teste > Geração de Teste > Geração de Teste do Citrix.
  • Se o teste produzir tempos limite de sincronização de imagem devido a reconhecimento de texto inconsistente, abra a visualização Sincronização de Imagem no log de teste e clique no botão Incluir valor para incluir o texto não reconhecido como um valor de sincronização alternativo.
  • Em alguns casos, pode ser mais eficiente utilizar o método de código hash de mapa de bits para sincronização de imagem em vez do reconhecimento ótico de caracteres.

Ao gravar sincronizações de imagem com reconhecimento ótico de caracteres, a exatidão do texto reconhecido não é essencial. É importante apenas que o texto reconhecido seja consistente sempre que o teste for executado para que o teste se sincronize. Por exemplo, se uma parte do texto for exibida como "Hello" na tela e reconhecida como "He110" no teste gravado, não tente corrigir o valor no elemento de teste de sincronização de imagem, porque o mesmo resultado deverá ocorrer quando o teste for executado para que o teste se sincronize.

Execuções de Teste de Longa Duração

Ao executar planejamentos de teste de longa duração que excedam 24 horas, use o modo de execução longa para reduzir o consumo de recursos com o cliente Citrix. Esse modo aumenta a confiabilidade de execuções de testes de longa duração ao executar os testes em vários processos. É necessário ativar essa opção para cada grupo de usuários no planejamento.

No modo de longa execução, um novo processo é criado para cada testador virtual.


Feedback