Os recursos de teste de serviço do IBM Rational Performance Tester ou IBM Rational Service Tester
para SOA Quality automatizam a criação, execução e análise de testes de desempenho e regressão funcionais para serviços da Web baseados em
SOA, serviços XML ou serviço de texto simples.
Resultados informativos de testes dependem de um desenvolvimento sólido dos testes. Cada um dos seguintes estágios contribui para a geração de resultados de teste significativos:
- Preparação. Configure o ambiente de teste com as bibliotecas e os arquivos de configuração necessários para serviços da Web baseados em SOAP ou algoritmos de segurança customizados. Você pode importar os arquivos
de definição WSDL (Web Service Description Language) e os certificados digitais
necessários para os serviços da Web para gerar os testes automaticamente. É possível criar
perfis de segurança SOAP com os algoritmos de segurança para as chamadas de serviço da Web e retornos de mensagem.
- Criação de teste: Crie seu teste gravando os pedidos de serviço e as respostas com cliente de serviço genérico ou com um cliente existente gravando um proxy. Quando começa a gravação, você interage com o serviço executando pedidos de serviço e recebendo respostas. Também é possível
criar testes de serviço manualmente ou a partir de um modelo Business Process Execution Language (BPEL).
- Edição de teste: Após a gravação, é possível editar os pedidos e as respostas no teste. Você pode utilizar documentos XSD (XML Schema Description) para
facilitar a edição de XML. É possível
substituir os valores de teste registrados por dados de teste variáveis,
ou incluir dados dinâmicos no teste.
- Testes funcionais: É possível executar o teste para se certificar de que o serviço corresponde ao comportamento esperado definido nos pontos de verificação. Durante a execução, cada ponto de verificação é verificado e recebe um status transmitido, falho ou inconclusivo.
- Teste de desempenho: Se estiver usando o Rational Performance Tester, é possível especificar 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. Em seguida, poderá executar
o planejamento, implementando a execução do teste em usuários
virtuais que podem estar hospedados em computadores remotos. Cada usuário virtual
executa uma instância do cliente de teste. Os tempos de resposta são medidos e gravados.
Os pontos de verificação são verificados e gravados.
- Simulação de stub: Stubs de serviço são simulações funcionais de um serviço existente. Stubs de serviço são úteis para a substituição de um serviço que está indisponível ou cujo uso não é prático em um ambiente de teste. Eles também podem ser usados para inserir dados específicos em um serviço sob teste ou para a criação de protótipos. É possível implementar stubs em um servidor stub, que pode substituir o servidor real em seu ambiente de desenvolvimento ou de teste.
- Avaliação de resultados: Você avalia os resultados que o teste produz por meio de relatórios de ponto de verificação e desempenho que são gerados durante a execução. Também é possível projetar relatórios customizados manipulando vários
contadores. Relatórios funcionais fornecem uma visualização abrangente do comportamento do serviço sob teste. Relatórios podem ser exportados e arquivados para validação.
Ferramentas de Testes de Serviços
As ferramentas a seguir estão disponíveis no produto para
- O cliente de serviço genérico permite que você execute manualmente pedidos de serviço para uma grande variedade de protocolos de transporte, configurações de autenticação e perfis de segurança, tornando-o um cliente de serviço extremamente versátil. Ele
substitui efetivamente um cliente dedicado e pode ser usado para registrar chamadas de serviço ou para testar ou depurar manualmente um serviço durante o desenvolvimento. Para abrir o cliente de serviço genérico, clique no botão da barra de ferramentas Cliente de Serviço Genérico.
- O editor de segurança de WSDL permite que você configure pilhas de segurança sofisticadas para seus pedidos de serviço e respostas. Uma pilha de segurança pode conter definições de chave, criptografia, registro de data e hora ou operações de assinatura e pode ser associada a cada operação em um arquivo WSDL. Para abrir o editor de segurança WSDL, clique com o botão direito do mouse em um arquivo WSDL em sua área de trabalho e selecione Editar Segurança de WSDL ou clique no botão Editor de Segurança de WSDL no cliente de serviço genérico.
- O editor de teste é onde você desenvolve seu teste. Após a gravação, é possível modificar o teste para incluir correlação de dados ou pontos de verificação. Você também pode incluir loops e condições e editar cada detalhe dos pedidos de serviço.
- No Rational Performance Tester, o editor de planejamento permite que você implemente vários usuários virtuais em computadores locais e remotos para gerar uma carga pesada para testes de desempenho. Normalmente um planejamento contém vários testes e vários usuários virtuais.
- O editor de stub permite que você crie stubs de serviço. Com o editor de stub, é possível definir várias condições de entrada, que são semelhantes aos pontos de verificação. Cada condição aciona uma resposta simulada predefinida, que é funcionalmente idêntica a uma resposta do serviço simulado.