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 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 .
- 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 .
- 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.