Vytvoření testu služeb z modelu BPEL

Pomocí prostředků jazyka BPEL (Business Process Execution Language) z pracovního prostoru můžete automaticky generovat sadu testů služeb, která odpovídá cestám spuštěným v synchronním modelu BPEL.

Než začnete

Testy se ukládají do testovacích projektů. Pokud váš pracovní prostor neobsahuje testovací projekt, průvodce vytvořením testu takový projekt vytvoří a umožní vám změnit jeho název. Chcete-li uložit test do specifického projektu, ověřte před zaznamenáním testu, zda tento projekt existuje.

Pokud používáte ověřování Secure Sockets Layer (SSL), zkontrolujte, zda máte v pracovním prostoru všechny nezbytné soubory s klíči.

Pokud používáte službu Java™ Message Service (JMS), ujistěte se, že jste nakonfigurovali prostředí se správnými knihovnami a konfiguračními soubory. Ujistěte se, že soubory WSDL používají správnou syntaxi pro testovací prostředí.

Pokud používáte zabezpečení SOAP, ujistěte se, že jste nakonfigurovali prostředí se správnými knihovnami a konfiguračními soubory.

Modely BPEL musí být synchronní. Asynchronní modely BPEL se nepodporují.

Zkontrolujte, zda modely BPEL odkazují na soubory WSDL v platném příkazu importu, například:
<bpws:import importType="http://www.w3.org/2001/XMLSchema" location="foo.wsdl" namespace="http://foo"/> 
Relativní cesty, jako např. "../../foo.wsdl", se nepodporují.
Zkontrolujte, zda máte v pracovním prostoru alespoň jeden platný soubor WSDL (Web Services Description Language) a přidružený model BPEL. Zohledňují se pouze volání služeb s platnou vazbou webové služby. Pokud byl například model BPEL vytvořen v produktu IBM® Websphere Integration Developer, musí být služby exportovány s následujícími vazbami webové služby:
<bpws:invoke name="myOperation" operation="myOperation" partnerLink="IServicePartner" portType="ns3:IService" wpc:displayName="myOperation" wpc:id="20">

Pro generování testů se berou v úvahu pouze aktivity BPEL invoke. Aktivity BPEL receive a reply se ignorují.

Produkt Websphere Integration Developer negeneruje požadované atributy soapAction pro operace SOAP v souborech WSDL. Pro každou operaci upravte vygenerované soubory WSDL následujícím způsobem: <soap:operation soapAction=""/>.

Postup

Postup vytvoření testu služby z modelu BPEL:

  1. V perspektivě Test výkonu klepněte na volbu Soubor > Nový > Jiný > Test > Testovací aktiva > Soubor BPEL na test webové služby a poté klepněte na tlačítko Další.
  2. Klepněte na tlačítko Procházet, vyberte soubor BPEL z pracovního prostoru a klepněte na tlačítko Další.
  3. Na stránce Generování testu webové služby změňte počet cest určením způsobu zpracování aktivit a posloupností z toku modelu BPEL. Každá cesta vygeneruje jeden test.
    1. V sekci Tok vyberte, jak budou souběžné posloupnosti nalezené v toku převáděny na cesty.
    2. V sekci Přepnout vyberte, zda se mají testovat aktivity otherwise z toku.
    3. V sekci Generovat vyberte, jak budou aktivity throw z toku převáděny na cesty.
    4. V sekci Vyvolat vyberte, zda se mají testovat vložená zachycení uvnitř aktivit invoke z toku.
    5. Vyberte volbu Povolit korelaci dat v generovaných testech, pokud chcete v prvcích generovaných testů automaticky vytvářet odkazy šířením proměnných do parametrů volání webové služby a prvků vrácení zprávy.
  4. Klepnutím na volbu Přepočítat cesty aktualizujte počet cest, které se mají testovat, a klepněte na tlačítko Další. Pro každou cestu se vygeneruje jeden test.
  5. Pro operace WSDL svázané s více porty musíte vybrat jeden port, který se má použít pro daný test.

    Pod každým vygenerovaným testem se v seznamu Operace zobrazí operace WSDL svázané s více porty.

    Pokud nejsou pod testy zobrazeny žádné operace WSDL, znamená to, že jsou všechny operace svázané s jedním portem. V tomto případě přeskočte krok 6.

    1. V seznamu Operace rozbalte test a vyberte operaci WSDL, která vyžaduje vazbu.
    2. V seznamu Porty vazby vyberte port, který chcete použít k testování vybrané operace WSDL.
    3. Kroky a a b zopakujte pro všechny operace WSDL, které vyžadují vazbu.
  6. Klepněte na tlačítko Další.
  7. Vyberte umístění a název pro novou složku, ve které se vytvoří testy vygenerované z modelu BPEL, a klepněte na tlačítko Dokončit.

Výsledky

V navigátoru testu se vytvoří nová složka obsahující vygenerované testy služby. Tyto testy jsou vygenerovány s výchozím obsahem zprávy a musí v nich být upraveny platné vstupní hodnoty.

Váš názor