Os recursos de teste de serviço do IBM®
Rational Performance Tester ou do IBM
Rational Service Tester for SOA Quality automatizam a
criação, a execução e a análise de testes funcionais, de regressão e de desempenho para serviços da web
baseados em SOAP, incluindo suporte para Java Messaging Service (JMS), Websphere MQ, WebSphere Java MQ e
Microsoft .NET Windows Communication Foundation (WCF), bem como qualquer serviço que produza XML,
texto simples ou dados binários.
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 arquivos de configuração para serviços da web baseados em SOAP ou algoritmos de segurança customizados. Você pode importar os arquivos de definição Web Service Description Language (WSDL) e os certificados digitais necessários para os serviços da web para gerar automaticamente seus testes. É 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 as solicitações e respostas de serviço com o cliente de serviço genérico ou com um cliente ou navegador da web existente por meio de um proxy de gravação. 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 IBM Rational Performance Tester, será 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ço
As seguintes ferramentas estão disponíveis no produto:
- 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 WSDL permite configurar pilhas de algoritmos sofisticadas pasa suas solicitações e respostas de serviço. As pilhas de algoritmo contêm informações de certificado digital e os algoritmos de
segurança que são aplicados a mensagens para executar comunicação segura com um serviço
da web. As pilhas de algoritmo são feitas de blocos, que podem ser operações principais de definições, criptografia, registro de data e hora ou de assinatura que podem ser associadas com qualquer operação no arquivo WSDL. Para abrir o editor de segurança WSDL, clique com o botão direito do mouse em um arquivo WSDL em sia área de trabalho e selecione Editar a Segurança WSDL ou clique no botão Editor de Segurança 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. Também é possível incluir loops e condições e editar cada detalhe das solicitações de serviço.
- 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.
- No Rational Performance Tester, o editor de planejamento permite implementar diversos usuários virtuais em computadores remotos e locais para gerar uma pesada carga para teste de desempenho. Normalmente um planejamento contém vários testes e vários usuários virtuais.