Você pode utilizar os recursos Business
Process Execution Language (BPEL) em sua área de trabalho para gerar automaticamente
um conjunto de testes de serviço que correspondam aos caminhos executados em um modelo
BPEL síncrono.
Antes de Iniciar
Os testes são armazenados nos projetos de teste. Se a sua área de trabalho
não contiver um projeto de teste, o assistente de criação de teste criará um,
permitindo alterar o nome. Para armazenar um teste em um projeto específico,
verifique se ele existe antes de gravar o teste.
Se você estiver
utilizando a autenticação Secure Sockets Layer (SSL), certifique-se de possuir
todos os arquivos de chave necessários na área de trabalho.
Se estiver utilizando JMS (Java™ Message
Service), assegure-se de que tenha configurado o ambiente com as bibliotecas
e os arquivos de configuração corretos. Assegure-se de que os arquivos WSDL utilizam a sintaxe apropriada para o ambiente de teste.
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.
Os modelos BPEL devem ser
síncronos. Modelos BPEL assíncronos não são suportados.
Certifique-se de
que os modelos BPEL fazem referência aos arquivos WSDL em uma instrução de importação válida, por exemplo:
<bpws:import importType="http://www.w3.org/2001/XMLSchema" location="foo.wsdl" namespace="http://foo"/>
Caminhos de arquivos relativos, como: "../../foo.wsdl" não são suportados.
Certifique-se de possuir
um ou mais arquivos Web Services Description Language (WSDL) válidos e o modelo
BPEL associado na área de trabalho. Apenas as chamadas para os serviços
com uma ligação de serviço da web válida são levadas em conta. Por exemplo, se o modelo
BPEL foi criado no IBM® Websphere Integration Developer, os serviços deverão ser
exportados com as seguintes ligações de serviço da web:
<bpws:invoke name="myOperation" operation="myOperation" partnerLink="IServicePartner" portType="ns3:IService" wpc:displayName="myOperation" wpc:id="20">
Apenas as atividades chamar do BPEL são consideradas para a geração de testes. Quaisquer atividades receber e responder do BPEL são ignoradas.
O Websphere Integration Developer não gera os atributos soapAction necessários para as operações
soap nos arquivos WSDL. Edite os arquivos WSDL gerados da seguinte
forma para cada operação: <soap:operation soapAction=""/>.
Procedimento
Para criando um teste de serviço a partir de um modelo BPEL
- Na perspectiva Teste de Desempenho, clique em e, em seguida, clique em Avançar.
- Clique em Procurar para selecionar um arquivo BPEL na área de trabalho e clique em Avançar.
- Na página Geração de Teste de Serviço da Web, altere
o número de caminhos especificando como as atividades e as sequências do fluxo
do modelo BPEL são processadas. Cada caminho gera um teste.
- Na seção Fluxo, selecione como qualquer sequência
simultânea localizada no fluxo será convertida em caminhos.
- Na seção Comutador, selecione se
é necessário testar outras atividades a partir do fluxo.
- Na seção Emissão, selecione como as atividades de emissão
do fluxo serão convertidas em caminhos.
- Na seção Chamar, selecione se é necessário
testar capturas sequenciais dentro das atividades de chamada do fluxo.
- Selecione Ativar Correlação de Dados nos Testes Gerados para
criar referências automaticamente nos elementos de teste gerados pela propagação de
variáveis aos parâmetros dos elementos de chamada de serviço da web e de retorno de mensagem.
- Clique em Recontar caminhos para atualizar o número
de caminhos para o teste e clique em Avançar. É gerado
um teste para cada caminho.
- Para operações WSDL ligadas a várias portas,
selecione uma porta para ser utilizada para o teste.
Sob cada
teste que será gerado, a lista Operações exibirá
as operações WSDL ligadas a várias portas.
Se nenhuma operação WSDL
for exibida nos testes, isso significa que todas as operações estão ligadas a
uma única porta. Nesse caso, ignore a etapa 6.
- Na lista Operações, expanda um teste
e selecione uma operação WSDL que requeira ligação.
- Na lista Portas de ligação, selecione a
porta que deseja utilizar para testar a operação WSDL selecionada.
- Repita as etapas a e b de cada operação WSDL que requerer ligação.
- Clique em Avançar.
- Selecione um local e um nome para a nova pasta em que os testes
gerados a partir do modelo BPEL serão criados e clique em Concluir.
Resultados
Uma nova pasta é criada no Navegador de Teste que contém os testes de serviço gerados. Esses testes são gerados com o conteúdo da mensagem padrão e devem ser editados
com os valores de entrada válidos.