Implemente e execute stubs de serviço em um servidor de stub, que é
um pequeno servidor de aplicativos dedicado a executar stubs de serviço.
O aplicativo cliente, ou teste, endereça o servidor de stub em vez do aplicativo real do
serviço original.
Antes de Iniciar
O servidor de stub local é executado no ambiente de trabalho do computador
local. Os stubs de serviço podem ser acessados localmente ou pela
rede pelos aplicativos clientes ou testes de serviço. O servidor de stub local é
automaticamente parado ao fechar o ambiente de trabalho.
Se você estiver usando o IBM® Rational Performance Tester, poderá implementar servidores de stub em computadores remotos que executam o Agent Controller nas plataformas Linux e Windows.
Isso permite reduzir a carga no computador local e configurar um servidor
de stub dedicado para teste de desempenho. Os servidores de stub remotos permanecem ativos
quando o ambiente de trabalho for fechado e pode ser parado e iniciado manualmente na
visualização Monitor de Stub.
Para usar um stub de serviço em vez do serviço original, é necessário alterar o terminal do aplicativo cliente ou o teste de serviço para substituir a URL do aplicativo original pela URL do servidor de stub.
Procedimento
- No editor de stub, clique no botão Implementar. Como alternativa, você pode clicar com o botão direito do mouse no stub do navegador
de teste e selecionar Isso abre a visualização Monitor de Stub.
- Na visualização Monitor de Stub, clique em
Executar. Se você fizer alguma alteração no stub de serviço, o stub será reimplementado
no servidor de stub depois de salvar.
- Para incluir mais stubs de serviço no servidor de stub, clique em Incluir e selecione
um stub de serviço a partir da área de trabalho.
- Opcional: Se você desejar implementar um servidor
de stub em um servidor de stub remoto, na visualização Monitor de Stub,
clique no botão Novo Local e, em seguida, crie ou selecione
um local para o servidor de stub remoto. Para criar um local remoto:
- Clique em . A janela Incluir Local é aberta. A primeira página do assistente permite especificar as propriedades gerais para
o local remoto.
- No campo Nome do Host, digite o endereço IP ou o
nome completo do host do computador remoto.
- No campo Nome, digite um nome descritivo para o
computador remoto.
- No campo Diretório de Implementação,
digite o diretório no computador remoto que armazenará os ativos de teste,
como por exemplo, C:\tmp. O diretório, que será criado se não existir, armazenará os arquivos
temporários necessários durante a execução do planejamento.
- No campo Sistema Operacional,
selecione o sistema operacional do computador remoto e clique em Avançar. A segunda página do assistente permite especificar as propriedades de aliases de IP
para este local.
- Se você desejar implementar vários servidores de stub em um único
computador, selecione Ativar Alias de IP para que seja
exibido de modo com que cada servidor de stub possua seu próprio endereço IP.
- Selecione Usar endereços IP a partir de todas as interfaces
de rede para usar os endereços IP a partir de todas as interfaces de rede
no local remoto ou selecione Usar apenas os endereços IP
a partir das seguintes interfaces de rede para usar os endereços
a partir de um subconjunto de interfaces de rede. Clique em Incluir para incluir o nome de uma
interface e em Editar para alterar o nome da
interface. Especifique as interfaces de rede no formulário eth0, eth1. Se você não usar esse formulário, a tentativa de conexão falhará.
- Clique em Avançar. A terceira página deste assistente permite
especificar os locais do arquivo.
- Especifique o diretório do projeto e um Nome de Arquivo para
armazenar as informações sobre o novo local remoto e, em seguida, clique em Concluir.
- Copie a URL do stub de serviço a partir da visualização Monitor de
Stub e cole-o na configuração do aplicativo cliente. Também é possível direcionar o acesso à especificação WSDL
do stub de serviço, que é uma copia do WSDL original com os terminais de URL
substituídos.
O que Fazer Depois
É possível validar se o stub de serviço está respondendo corretamente ao
usar o cliente de serviço genérico para fazer uma chamada.