É possível utilizar o IBM Rational Performance Tester Extension para Citrix
Presentation Server para testar aplicativos Citrix da mesma maneira que você testaria
um aplicativo HTTP.
O teste de desempenho tem cinco estágios: criação do teste, edição do
teste, emulação da carga de trabalho com planejamentos, execução do
planejamento e avaliação dos resultados.
- Você pode criar seu teste gravando uma sessão com o cliente Citrix Presentation
Server. Em geral, a sessão gravada inicia quando você efetua login no servidor do
Citrix. Você interage com o aplicativo para produzir um teste de desempenho significativo,
e a sessão encerra com o 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 fazer com que o teste permaneça sincronizado com o servidor.
- Depois da gravação, será possível editar os eventos em cada elemento de janela. Como
a entrada gravada é feita primeiramente de uma entrada de baixo nível de teclado ou mouse,
o teste pode ser simplificado, por exemplo, substituindo os eventos de pressionamento de tecla
pelas 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 nos títulos de janela e coordenadas ou sincronizações de imagem para validar o comportamento do teste
esperado.
- Antes de implementar o teste, é possível executá-lo manualmente como um único usuário virtual
para garantir que o teste sincronize as ações de entrada do usuário e a saída do servidor
corretamente.
- Quando o teste é complexo, é possível especificar um planejamento de execução e grupos de usuários para
emular uma carga de trabalho gerada por usuários virtuais.
- 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.
- Avalie os resultados produzidos pelos testes por meio dos diversos
relatórios gerados durante a execução. Se necessário, também é possível
designar relatórios personalizados.
Pré-requisitos
Antes de testar o desempenho dos aplicativos
Citrix, um cliente Citrix Presentation Server deve ser instalado
no mesmo computador que o do IBM Rational Performance Tester. O cliente Citrix Presentation
Server é necessário para a gravação e execução dos testes de desempenho.
Se você estiver
implementando testes em hosts remotos para emular um grande número de
usuários virtuais, cada computador remoto deverá ter os seguintes softwares instalados:
- O cliente Citrix Presentation Server
- O IBM Agent
Controller
Limitações
Os testes de desempenho 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 os aplicativos contiverem caixas de diálogos que executem
apenas na primeira execução de um determinado programa ou recurso, tais
como dicas ou avisos de segurança, quando gravar o teste, verifique se
estão desativados.
Quaisquer janelas ou caixas de diálogos gravadas que não forem exibidas em
execuções subseqüentes, ou exibidas em coordenadas
diferentes na tela, interromperão o teste e causarão erros, além de causar o tempo limite.
- 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 estiver na sessão gravada, o teste será
interrompido e ocorrerão erros.
Como os testes de desempenho Citrix interagem com o cliente Citrix
Presentation Server em um nível muito baixo (movimentações do mouse, pressionamentos de tecla)
quaisquer alterações feitas no teste após a gravação, como movimentação de
elementos de teste, inclusão de loops ou condições ou inserção de novas seqüências, podem
interromper o contexto das ações do usuário emulado e causar o tempo limite de sincronização.
É essencial
estar ciente do contexto das ações do usuário ao editar o conjunto de teste.