Antes que você possa testar o desempenho
de aplicativos baseados em soquete TCP/IP, configure seu ambiente de teste e incorpore essas diretrizes para produzir testes de desempenho confiáveis.
Limitações
Você pode utilizar
essa extensão para testar aplicativos que são executados em um modelo cliente/servidor,
em que o teste simula diversos clientes que se conectam a um ou vários servidores. Outros modelos, como redes de ponto a ponto, não são suportados.
O IBM® Rational Performance Tester
não suporta gravação de soquete nas versões de 64 bits do Microsoft Windows
2003 e do Windows XP.
Desempenho
Ao implementar os
testes de desempenho, é importante usar um número relevante de usuários virtuais
em um determinado computador. Por exemplo, se você implementar muitos usuários virtuais
em um único computador, os resultados refletirão mais a carga do computador de teste que
a carga do servidor.
Para obter melhores resultados com testes de desempenho em uma
média de computadores de teste com um processador de 1 GHz e 1 GB de RAM, não exceda 1000
usuários virtuais simultâneos.
Se o número de usuários virtuais que um único computador pode executar
for excedido, o desempenho medido do servidor será afetado pelo desempenho
do computador de teste, que invalidará os resultados finais.
Ao
editar um planejamento para testes de desempenho longos, siga estas recomendações:
- No editor de planejamento, reduza o Nível de Log de Teste para Nenhum.
- No editor de planejamento, configure o Intervalo de amostragem de estatísticas com
aproximadamente 1/60 do tempo de execução, por exemplo, 12 minutos para uma sessão estimada
em 12 horas.
- Quando possível, utilize loops dentro dos conjuntos de teste e não loops no planejamento. O uso de loops dentro de conjuntos de testes evita problemas de conexão que podem ocorrer em
testes de longa duração e enfatiza a medição da atividade de envio e recebimento, e não a
atividade de conexão e encerramento.
Autenticação de SSL/TLS
Testes de soquetes suportam mecanismos de autenticação Secure Sockets Layer (SSL) ou Transport Layer Security (TLS) simples ou seguros, também chamados de autenticação de servidor e autenticação de cliente.
Para a autenticação do servidor, o cliente deve determinar se o servidor pode ser confiável. Ao gravar ou executar um teste de soquete com um gravador de proxy, o gravador de proxy ficará entre o servidor e o cliente. No entanto, você deve "enganar" o aplicativo cliente que se comporta como se o gravador de proxy fosse o servidor certificado executando uma das seguintes ações:
- Configure as definições de SSL ou TLS do proxy do gravador para autenticação própria como o servidor real para o cliente e como o cliente para o serviço. Isso significa que é necessário fornecer o proxy de gravação
com os certificados adequados.
- Configure um cliente gerenciado (um aplicativo cliente externo) para aceitar o gravador de proxy como se fosse o servidor certificado.
O assistente de gravação fornece um link para efetuar download e importar um certificado doIBM Rational Performance Tester no aplicativo cliente.
Para a autenticação do cliente, o servidor deve autenticar o cliente de teste de acordo com sua propriedade de administrador. Entretanto, é necessário fornecer o certificado de cliente esperado pelo servidor para autenticar o gravador de proxy ou o agente de teste como um cliente certificado.
Consulte Visão Geral de Certificados Digitais para obter mais informações sobre como gerenciar certificados digitais.