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:
- V perspektivě Test výkonu klepněte na volbu a poté klepněte na tlačítko Další.
- Klepněte na tlačítko Procházet, vyberte soubor BPEL z pracovního prostoru a klepněte na tlačítko Další.
- 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.
- V sekci Tok vyberte, jak budou souběžné posloupnosti nalezené v toku převáděny na cesty.
- V sekci Přepnout vyberte, zda se mají testovat aktivity otherwise z toku.
- V sekci Generovat vyberte, jak budou aktivity throw z toku převáděny na cesty.
- V sekci Vyvolat vyberte, zda se mají testovat vložená zachycení uvnitř aktivit invoke z toku.
- 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.
- 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.
- 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.
- V seznamu Operace rozbalte test a vyberte operaci WSDL, která vyžaduje vazbu.
- V seznamu Porty vazby vyberte port, který chcete použít k testování vybrané operace WSDL.
- Kroky a a b zopakujte pro všechny operace WSDL, které vyžadují vazbu.
- Klepněte na tlačítko Další.
- 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.