Gravando um Teste de Serviço Através de um Programa Cliente

É possível gravar testes para serviços binários, de texto simples, XML e baseados em SOAP com qualquer programa cliente que use o protocolo HTTP. Para gravar o teste, o gravador intercepta as chamadas de serviço e os retornos de mensagens entre o cliente e o serviço. É possível escolher entre um gravador de proxy HTTP ou SOCKS ou um gravador de soquete de baixo nível, dependendo das capacidades do programa cliente.

Antes de Iniciar

Os seguintes gravadores estão disponíveis para gravar o tráfego de um aplicativo:
  • Gravador de proxy SOCKS: Use este gravador quando nenhuma conexão de proxy for necessária.
  • Gravador de proxy HTTP: Use este gravador quando uma conexão de proxy for necessária para se conectar à rede ou quando o programa cliente não suportar SOCKS.
  • Gravador de soquete: Use este gravador para o tráfego de rede de baixo nível quando o cliente não suportar proxies. Esse gravador não suporta a autenticação SSL ou criptografia de nenhum tipo e estará disponível apenas se o IBM® Rational Performance Tester Extension for Socket Protocols estiver instalado.
Independentemente do gravador utilizado, o programa cliente deverá usar o protocolo de rede HTTP. Para gravar testes do Java™ Message Service (JMS) ou do IBM WebSphere MQ, consulte Gravando um Teste de Serviço com o Cliente de Serviço Genérico.

Se você estiver usando Secure Sockets Layer (SSL), o proxy HTTP ou SOCKS poderá causar problemas de autenticação porque o gravador de proxy atrasa o tráfego entre o cliente e o servidor. Dependendo do método de autenticação, o cliente poderá exigir que o próprio gravador de proxy se autentique como o servidor e o servidor poderá exigir que ele seja autenticado como o cliente. Se o programa cliente exigir um servidor autenticado, você deverá ter acesso ao keystore de certificado do servidor e fornecê-lo ao gravador de proxy ou configurar o cliente para aceitar o certificado padrão do gravador de proxy em vez do certificado do servidor real.

Se você estiver testando um serviço da Web baseado em SOAP, certifique-se de que tenha acesso a um arquivo Web Services Description Language (WSDL) válido. O assistente pode importar arquivos WSDL da área de trabalho, do sistema de arquivos, de um repositório remoto ou de uma URL. Assegure-se de que os arquivos WSDL utilizam a sintaxe apropriada para o ambiente de teste. O cliente de serviço genérico pode não funcionar com alguns arquivos WSDL.

Se estiver utilizando a segurança do SOAP, assegure-se de que tenha configurado o ambiente com as bibliotecas e os arquivos de configuração corretos. Consulte o Configurando o Ambiente para Segurança do SOAP para obter informações adicionais.

Procedimento

Para gravar um teste de serviço com um programa cliente:

  1. Na perspectiva Teste de Desempenho, clique no botão da barra de ferramentas Novo Teste de Gravação botão da barra de ferramentas Novo Teste de Gravação ou clique em Arquivo > Novo > Teste de Gravação.
  2. No assistente de Novo Teste de Gravação, clique em Criar um Teste de uma Nova Gravação, selecione Teste de Serviço e clique em Avançar. Se você estiver gravando dados sensíveis, poderá selecionar um Nível de Criptografia de Gravação.
  3. Na página Selecionar Local, selecione o projeto e a pasta onde criar o teste, digite um nome para o teste e clique em Avançar. Se necessário, clique em Criar Pasta Pai ícone Criar Pasta Pai para criar um projeto ou pasta
  4. Na página Selecionar Aplicativo Cliente, selecione o tipo de programa cliente que será usado. O tipo de programa define o gravador que pode ser usado. Os seguintes tipos de programas cliente são suportados para gravar um teste de serviço:
    • Aplicativo Gerenciado: Esta opção inicia um programa especificado e usa um gravador de proxy ou soquete para gravar o tráfego.

      Na página Opções de Aplicativo Gerenciado, clique em Navegar para especificar o Caminho do programa. Se necessário, especifique o Diretório Ativo e, em Argumentos, digite os argumentos da linha de comandos que o programa requer.

      Se o programa solicitar entrada do usuário a partir de uma interface de linha de comandos, selecione Abrir console para entrada do usuário.

    • Microsoft Internet Explorer ou Mozilla Firefox: Esta opção grava o tráfego que é enviado e recebido com o navegador da Web.
    • Aplicativo Não Gerenciado: Esta opção permite que você grave o tráfego de um ou vários programas cliente que usam um proxy. Você deve iniciar manualmente os programas cliente e o gravador de proxy gravará todo o tráfego enviado e recebido por meio da porta de rede especificada.
    • Cliente de Serviço Genérico: Esta opção usará o cliente de serviço genérico se você não tiver acesso a um cliente dedicado para as chamadas de serviço. Consulte Gravando um Teste de Serviço com o Cliente de Serviço Genérico para usar o cliente de serviço genérico para gravar testes de serviço.
  5. Na página Configurações do Gravador, dependendo do tipo de programa cliente que você seleciona, especifique estes detalhes:
    1. Se você selecionou Aplicativo Gerenciado, especifique o método de gravação.
      • Selecione Gravar Tráfego com o Gravador de Proxy para gravar o tráfego de HTTP ou SOCKS através de um proxy.
      • Selecione Gravar Tráfego com o Gravador de Soquete para gravar o tráfego de rede de baixo nível para aplicativos nos quais um proxy não pode ser usado. Esse gravador não suporta autenticação SSL ou criptografia.
      Nota: Ao usar a gravação de proxy, você poderá filtrar as solicitações de HTTP ou HTTPS para um terminal específico, para que qualquer solicitação a esses terminais não seja gravada. Consulte Preferências de Gravação do Proxy
    2. Se você selecionou Gravar Tráfego com Gravador de Proxy, especifique se o gravador de proxy usará HTTP ou SOCKS. Selecione HTTP se uma conexão com o proxy for requerida ou se seu aplicativo não suportar SOCKS.
    3. Se você estiver usando autenticação SSL, especifique as configurações de autenticação para o gravador de proxy. Durante a gravação, o gravador de proxy estará entre o cliente e o servidor.
      • Se o servidor exigir autenticação de cliente, você deverá fornecer o keystore de certificado de cliente para que o gravador de proxy seja autenticado pelo servidor, embora o gravador de proxy seja o cliente. Selecione O Certificado Exige um Certificado de Cliente Específico. Especifique o nome de arquivo e a senha do keystore de certificado do servidor. Se vários certificados forem necessários, clique em Vários Certificados e clique em Incluir para especificar o nome do arquivo keystore e a senha do certificado para cada nome de host e porta.
        Nota: O keystore deve conter o certificado privado do cliente.
      • Se o cliente exigir autenticação de servidor, você deverá fornecer o keystore de certificado do servidor para que o gravador de proxy seja autenticado pelo cliente, embora o gravador de proxy seja o servidor. Selecione O Cliente Requer um Certificado de Servidor Específico e clique em Incluir para especificar um nome de arquivo keystore e senha do certificado para cada nome de host e porta. Se você não selecionar essa opção, o gravador de proxy fornecerá seu próprio certificado padrão.
        Nota: O keystore deve conter o certificado privado do servidor.
    4. Se você optou por usar o gravador de proxy HTTP, especifique como se conectar à rede. Se necessário, especifique um proxy HTTP ou SOCKS ou aponte para um arquivo de configuração automática de proxy (PAC). Use essa opção se você estiver se conectando ao serviço através de um proxy ou firewall corporativo.
  6. Clique em Avançar. Se esta for a primeira vez que você grava um teste de serviço e um navegador da Web não estiver selecionado para o aplicativo cliente, leia o Aviso de Privacidade, selecione Aceitar e clique em Concluir para continuar.
  7. Se você selecionou um gravador de proxy com um aplicativo gerenciado ou não gerenciado, altere as configurações de rede do programa cliente para usar o gravador de proxy. O método para alterar as configurações de rede depende do programa cliente. No entanto, você deve ser capaz de definir as seguintes configurações de proxy no programa:
    • Proxy SOCKS ou HTTP: Especifique o protocolo que você selecionou para o gravador de proxy no assistente.
    • Nome do Host: Configure como localhost.
    • Porta: Especifique o número da porta que você selecionou para o gravador de proxy no assistente.
    Para evitar resultados inesperados, volte para as configurações de proxy anteriores antes de parar a gravação.
  8. Utilize o programa cliente para executar as ações que serão testadas. É possível usar a barra de ferramentas Anotações do Teste do Gravador para incluir comentários, gravar sincronizações ou fazer capturas de tela durante a gravação.
    • Para incluir um comentário no teste registrado, clique no ícone Inserir comentário ícone Inserir comentário.
    • Para incluir uma captura de tela no teste registrado, clique no ícone Captura de tela ícone Captura de tela. As capturas de tela e de janela facilitam a leitura dos testes e ajudam a visualizar o teste gravado. É possível alterar as configurações para capturas de tela e incluir um comentário na imagem.
    • Para incluir manualmente um ponto de sincronização para a gravação, clique no ícone Inserir sincronização ícone Inserir sincronização.
    • Para incluir manualmente uma pasta de transação na gravação, clique no ícone Iniciar transação ícone Iniciar transação e no ícone Parar transação ícone Parar transação para iniciar e parar a transação.
    • Para inserir um ponto de divisão no teste registrado, clique no ícone Ponto de divisão ícone Ponto de divisão. Com pontos de divisão, é possível gerar diversos testes a partir de uma única gravação, que pode ser reproduzida em uma ordem diferente com um planejamento.
  9. Depois de concluir as tarefas do usuário no programa cliente, pare o gravador. É possível fazer isso fechando o programa cliente ou clicando no botão Parar ícone Parar na visualização Controle do Gravador. Se você tiver alterado as configurações de rede do programa cliente, como descrito na etapa 8, poderá voltar às configurações padrão antes de fechar o programa. O assistente Gerar Teste de Serviço é aberto.
  10. Se você tiver inserido um ponto de divisão durante a gravação, na página Destino, especifique o local do teste de divisão ou mescle as gravações dividas. Consulte Dividindo um Teste de HTTP Durante a Gravação para obter mais informações sobre como dividir testes.
  11. Na página Opções de Geração de Teste de Serviço, se você estiver testando um serviço da Web baseado em SOAP, especifique um arquivo Web Services Description Language (WSDL) a partir da área de trabalho ou clique em Incluir para importar um WSDL ou vincular-se a um arquivo WSDL remoto.
  12. Clique em Concluir.

Resultados

Uma janela de progresso é aberta enquanto o teste é gerado. Na conclusão, a visualização Controle de Gravação exibe a mensagem Geração de teste concluída, o navegador de teste lista seu teste e o teste é aberto no editor de teste.

Feedback