Criando um Teste de Serviço a partir de um Modelo BPEL

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

  1. Na perspectiva Teste de Desempenho, clique em Arquivo > Novo > Outro > Teste > Ativos de Teste > BPEL para Teste de Serviço da Web e, em seguida, clique em Avançar.
  2. Clique em Procurar para selecionar um arquivo BPEL na área de trabalho e clique em Avançar.
  3. 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.
    1. Na seção Fluxo, selecione como qualquer sequência simultânea localizada no fluxo será convertida em caminhos.
    2. Na seção Comutador, selecione se é necessário testar outras atividades a partir do fluxo.
    3. Na seção Emissão, selecione como as atividades de emissão do fluxo serão convertidas em caminhos.
    4. Na seção Chamar, selecione se é necessário testar capturas sequenciais dentro das atividades de chamada do fluxo.
    5. 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.
  4. 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.
  5. 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.

    1. Na lista Operações, expanda um teste e selecione uma operação WSDL que requeira ligação.
    2. Na lista Portas de ligação, selecione a porta que deseja utilizar para testar a operação WSDL selecionada.
    3. Repita as etapas a e b de cada operação WSDL que requerer ligação.
  6. Clique em Avançar.
  7. 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.

Feedback