O IBM® Rational Performance
Tester Extension para Citrix Presentation Server permite testar o desempenho
de aplicativos Citrix.
Resultados informativos de testes de desempenho dependem de um desenvolvimento sólido dos testes.
Cada um dos seguintes estágios contribui para a geração de resultados de teste significativos:
- Criação do teste. Você cria seu teste gravando uma sessão com o cliente
Citrix XenApp. Em geral, a sessão gravada inicia quando você efetua login no servidor do
Citrix. Em seguida, você interage com o aplicativo
para produzir um teste de desempenho relevante. A sessão termina quando você efetua logout. A gravação é dividida em eventos de janela e contém interações do teclado e do mouse com o servidor Citrix. É possível utilizar a janela Citrix Recording Control para incluir captura de tela ou comentários.
É possível incluir
sincronizações de imagem para ajudar o teste a permanecer sincronizado com o servidor.
- Edição do teste. Depois da gravação, será possível editar os eventos em cada elemento de
janela. Como a entrada gravada é feita principalmente de entrada de teclado
e mouse de baixo nível, o teste pode ser simplificado, por exemplo, substituindo
eventos de pressionamento de teclas por entradas de cadeias. É possível utilizar os comentários e capturas de
telas gravadas para navegar pelo teste com mais facilidade. É possível
substituir os valores de teste registrados por dados de teste variáveis,
ou incluir dados dinâmicos no teste. Também é possível configurar pontos de verificação em títulos de janelas
ou sincronizações de imagem para validar que o aplicativo se comporta conforme esperado.
- Validação do teste. Antes de implementar o teste, é possível executá-lo
manualmente como um único usuário virtual para certificar-se de que o teste sincronize
as ações de entrada do usuário e a saída do servidor corretamente em um ambiente nominal com
carga mínima do servidor. Você pode ter vários ciclos de edição e validação de testes antes de testar execuções conforme esperado.
- Emulação da carga de trabalho com planejamentos. Quando o teste for executado repetidamente conforme
o previsto, especifique um planejamento de execução e grupos de usuários para emular
uma carga de trabalho gerada por um grande número de usuários virtuais.
- Execução do planejamento. Execute o planejamento, implementando a execução do teste em usuários
virtuais que podem estar hospedados em hosts remotos. Cada usuário virtual
é executado numa instância do cliente Citrix.
- Avaliação dos resultados. Avalie os resultados produzidos pelos testes
por meio dos diversos relatórios gerados durante a execução. Também é possível
designar relatórios customizados.
Pré-requisitos
Antes
de testar o desempenho de aplicativos Citrix, um cliente Citrix XenApp
deve ser instalado no mesmo computador que o IBM Rational Performance Tester. O cliente Citrix XenApp é necessário para a gravação e execução de testes de
desempenho.
Se você estiver implementando testes em
computadores remotos para emular um grande número de usuários, os seguintes softwares deverão estar instalados
em cada computador remoto:
- O Cliente Citrix XenApp
- O IBM Rational Performance Tester Agent
Limitações
Os testes de desempenho do Citrix utilizam a criação de janela
e eventos de alteração, e opcionalmente técnicas de reconhecimento de imagem, para
sincronizar a entrada do usuário com a saída do servidor. Antes de gravar uma sessão com um aplicativo Citrix,
o comportamento desse aplicativo deverá ser perfeitamente reproduzível. Especificamente, o aplicativo deve sempre criar elementos de janelas e de GUI nos
mesmos locais e na mesma seqüência. Os eventos do mouse e do teclado devem produzir sempre a mesma saída. Considere esses exemplos:
- Se o aplicativo exibir janelas ou caixas de diálogo somente na primeira
execução de um determinado programa ou recurso, tais como dicas ou avisos de segurança,
assegure-se de que estejam desativadas ao gravar o teste. Quaisquer janelas ou caixas de diálogo
que tiverem sido gravadas mas que não forem exibidas em execuções subseqüentes ou que forem exibidas
em coordenadas diferentes na tela farão com que o teste falhe e causarão tempos limite
de sincronização.
- Se você salvar um arquivo durante uma sessão gravada, ao reproduzir os
testes, o aplicativo poderá emitir um aviso para um nome de arquivo existente. Se o aviso não
estava na sessão gravada, isso fará com que o teste falhe e causará erros.
É essencial estar ciente do contexto das ações do usuário ao
editar um teste. Como os testes de desempenho do Citrix interagem com o cliente Citrix
XenApp em um nível muito baixo (movimentos do mouse e pressionamentos de teclas) quaisquer
alterações feitas no teste após a gravação, como mover elementos de teste, incluir
loops ou condições, ou inserir novas seqüências, podem alterar o contexto
das ações do usuário emuladas e causar tempos limites de sincronização.