Podrobnosti volání XML

Prvky volání XML obsahují obsah volání a informace o přenosu pro toto volání. Obsah sestává z prostého kódu XML, který se přenáší prostřednictvím přenosu HTTP nebo JMS. Přenosové informace představují informace, které jsou nezbytné k odeslání a přijetí v závislosti na vybraném protokolu.
Automaticky aktualizovat název uzlu
Je-li tato volba povolena, aktualizuje název prvku volání XML v obsahu testu.
Jednosměrný
Tato volba určuje, že se po volání od serveru neočekává žádná odezva. Tím se vypne tlačítko Aktualizovat vrácení.
Časový limit (ms)
Jedná se o hodnotu časového limitu v milisekundách. Pokud není po uplynutí určené doby přijata žádná odezva, dojde k vyprodukování chyby.
Čas přemýšlení (ms)
Určuje programem vypočtenou časovou prodlevu zjištěnou pro každého uživatele v případě spuštění tohoto testu pro více virtuálních uživatelů. Čas přemýšlení je statistická emulace množství času, který skuteční uživatelé stráví čtením či přemýšlením před provedením určité akce.
Aktualizovat vrácení
Otevře okno Náhled vrácení. V tomto okně můžete vyvoláním volání z pracovní plochy vytvořit nebo aktualizovat vrácení zprávy přidružené k volání.

Zpráva

Tyto stránky zobrazují obsah XML volání a zajišťují přístup ke korelaci dat ve třech různých podobách

Form
This view provides a simplified view of the message that focuses on editing the values of the XML content. Use the Schema menu to enable assistance with editing XML content so that the XML is valid and complies with the XSD specification.

In the Form view, add the XML headers that are required for standard web service calls. On the Header bar, click Add (Add button) to create the default XML header structure for WS-Addressing, WS-ReliableMessaging or WS-Coordination requests, or click More for other standards. You can enable or disable XML header elements and specify the correct values for each XML element. Checks are performed to ensure that the XML content is valid.

Poznámka: To add XML headers to calls in IBM® Security AppScan, add a Static XML Headers algorithm on the Request Stack tab of the request.
Tree

This view provides a hierarchical view of the XML structure of the message, including elements, namespaces, and the associated values. You can use Add, Insert, Remove, Up, and Down to edit the XML elements and namespaces in the tree.

Use Skip if Empty column to select the empty XML elements that you want to skip. This column is visible only if you selected the Display the 'Skip if Empty' column in XML tree viewer check box in Window > Preferences > Test > Test editor > Service test.

Click Filter to hide or show namespace, attribute, or text nodes, depending on your requirements.

Click Allow only valid modifications to enable smart editing, based on a specified XML schema document (XSD). To specify a set of XSD documents for the workbench, in the test navigator, right-click the project and select Properties and Schema Catalog. Disable Allow only valid modifications if you do not have an XSD or if you want to bypass the schema.

You can right-click an XML element to convert it to an XML fragment. This enables you to perform data correlation (use datapools and create references) on the entire XML fragment instead of only on the value.

Source
This view displays the source XML content of the message or plain text content. To format XML content, click Format XML text. To wrap XML content into a single line, click Pack XML text to single line. Similar controls are available for JSON content.
Důležité: In the Source view, do not edit the tags that start with SoaTag. If you delete or change these tags, any references and substitutions in the test will be broken. You cannot recreate these tags after you delete them.

Přílohy

Na této stránce je vypsán seznam příloh MIME připojených k volání. Obsah tohoto pohledu odpovídá specifikaci Multipurpose Internet Mail Extensions (MIME). Pomocí této stránky můžete přidat prostředky pracovní plochy jako přílohy MIME a změnit vlastností.

ID obsahu je identifikátor, pomocí kterého volání odkazuje na přílohy. To, jakou metodu využijete pro použití tohoto identifikátoru, se odvíjí od požadavků vašeho serveru.

Protokol

Tato stránka je určena pro protokol, který se používá k odeslání volání. Pro jednotlivé zprávy se může jednat o protokol HTTP nebo Java™ Message Service (JMS).

HTTP
Tato stránka umožňuje přepsat nastavení HTTP připojená k volání pro lokální konfiguraci HTTP.
Metoda
Tato volba umožňuje určit metodu HTTP pro volání XML, a to z následujícího seznamu metod:
  • POST
  • GET
  • PUT
  • DELETE
Verze

Tato volba umožňuje určit verzi HTTP 1.0 nebo HTTP 1.1.

Adresa URL

Toto pole umožňuje určit adresu URL volání XML.

Záhlaví

Tento oddíl umožňuje přidat do volání záhlaví. Záhlaví musí být kompatibilní s určenou metodou HTTP.

Následující záhlaví spravuje aplikace a nelze je přidat:
  • Agent uživatele.
  • Připojení k hostiteli.
  • Cache-Control.
  • Pragma.
  • Content-Type.
  • Content-Length.
Soubory cookie

Tento oddíl umožňuje spravovat soubory cookie. Můžete přidávat, upravovat a odebírat soubory cookie a vytvářet odkazy.

JMS

Tato stránka vám umožní přidat vlastnosti řetězce, které jsou připojeny k volání lokální konfigurace JMS. Ty budou zaslány jako vlastnosti zprávy prostřednictvím JMS.

MQ

Tato stránka vám umožní potlačit nastavení připojená k volání pro lokální konfiguraci produktu WebSphere MQ.

Název
Toto je název zobrazený ve volání zprávy jako odkaz na tuto konfiguraci protokolu.
Název správce front
Určuje název správce front, kterému chcete odeslat volání.
Název fronty
Určuje název fronty, kterou spravuje správce front.
Použít lokálního správce front
Určuje, zda je server WebSphere MQ spuštěný na lokálním počítači. Pokud se server nachází na vzdáleném počítači, zrušte výběr této volby a určete podrobnosti vzdáleného serveru MQ.
Adresa správce front
Určuje adresu IP nebo název hostitele vzdáleného serveru MQ.
Port správce front
Určuje port modulu listener vzdáleného serveru MQ.
Kanál klienta
Určuje kanál režimu připojení serveru pro vzdáleného správce front.
Použít dočasnou frontu
Určuje, zda server MQ vytvoří dočasnou frontu. Je-li volba vybrána, je vytvořena dočasná fronta pouze pro účel příjmu specifické zprávy a potom je odstraněna.
Název fronty
Je-li zrušena volba Použít dočasnou frontu, určuje tato volba název fronty, do které se přijímají vrácení zpráv ze serveru MQ. Tuto frontu musí spravovat správce front určený ve volbě Název správce front.

Volání a vrácení zpráv jsou přidružena pomocí ID korelace ve zprávě MQ, což znamená, že nastavení sestavy zprávy je nastaveno na MQC.MQRO_COPY_MSG_ID_TO_CORREL_ID. Server musí toto omezení dodržovat. Tím je podporována funkce přenosu pro SOAP poskytovaná produktem WebSphere MQ.

Cílová služba
Tato volba je určena pro použití produktu Microsoft .NET s funkcí přenosu pro SOAP produktu IBM WebSphere MQ. Určuje název souboru ASPX v adresáři modulu listener .NET.
Použít záhlaví RFH2
Určuje, zda zprávy SOAP používají záhlaví RFH2, které používá předem určený formát zprávy MQ. Pokud je vybrána tato volba, jsou zakázány další volby Deskriptoru zpráv. Tuto volbu používejte pro funkci přenosu pro SOAP produktu WebSphere MQ. Pokud používáte vazbu MQ produktu WebSphere Integration Developer (WID), vazba rozumí zprávám se záhlavím RFH2 i bez něj.
Deskriptor zpráv
Tento oddíl umožňuje nakonfigurovat pole volání zprávy. Podmnožinu deskriptoru zpráv MQ můžete nahradit vlastním formátem pro použití s jinými typy serverů, především při použití volání zprávy XML. Podrobnosti o deskriptorech zpráv naleznete v dokumentaci produktu WebSphere MQ.
Použít dočasnou frontu
Tento oddíl umožňuje určit jméno uživatele a heslo pro základní ověření na aplikačním serveru.
Připojení SSL
Tuto volbu vyberte, chcete-li použít konfiguraci SSL v případě, že nastavení Kanál klienta odkazuje na zabezpečený kanál. Klepnutím na volbu Otevřít editor SSL vytvoříte novou konfiguraci SSL, klepnutím na volbu Změnit změníte konfiguraci SSL přidruženou k aktuálnímu testu.

Pokud jazyk WSDL (Web Services Description Language) použitý k vytvoření volání zprávy používá pro nasměrování na server WebSphere MQ podporovaný identifikátor URI služby JMS, vytvoří se konfigurace SSL automaticky. Pokud se generátoru testů nepodaří vytvořit konfiguraci SSL, musíte ručně vytvořit novou konfiguraci.

Pokud byl kód WSDL vygenerován pomocí služby WebSphere MQ (amqwdeployWMService), upravte kód WSDL tak, abyste změnili vazbu přenosu z HTTP na JMS, a zabránili tak generátoru testů ve vytvoření konfigurace HTTP.

Šifrovací sada
Určete šifrovací sadu používanou v konfiguraci kanálu.

Lokální zabezpečení XML

Tato stránka umožňuje přidat vlastní algoritmus zabezpečení implementovaný ve třídě Java. Vlastní algoritmy lze použít na obsah XML odesílaný na server a přijímaný ze serveru.

Přidat, Vložit, Odebrat, Nahoru a Dolů
Tato tlačítka umožňují vytvořit zásobník algoritmů zabezpečení. Jednotlivé algoritmy se použijí na zásobník postupně. Vlastní algoritmus zabezpečení přidáte klepnutím na tlačítko Přidat.
Nástroje
Toto tlačítko umožňuje změnit způsob zobrazení zásobníku algoritmů.
Vlastní algoritmus zabezpečení

Po přidání vlastního algoritmu zabezpečení do zásobníku. Pomocí tohoto okna můžete určit třídu Java, která implementuje algoritmus. Třída Java používá následující rozhraní:

/**
* ***************************************************************
* IBM Confidential
* 
* (c) Copyright IBM Corporation. 2008. Všechna práva vyhrazena.
* 
* Zdrojový kód pro tento program není publikován ani jinak
* zbaven svých obchodních tajemství bez ohledu na to, co
* bylo uloženo u U.S. Copyright Office.
* *************************************************************** 
* 
*/

package com.ibm.rational.test.lt.models.wscore.datamodel.security.xmlsec;

import java.util.Properties;
import org.w3c.dom.Document;


public interface ICustomSecurityAlgorithm {
	
	/**
	 * Následující metody lze použít v obou případech:
	 * Provedení pracovní plochy a provedení testu.
	 */
	
	
	/**
	 * Voláno do procesu dokumentu, který je zaslán prostřednictvím přenosu.
	 * @param subject
	 */
	void process(Document subject);
	/**
	 * Volání do procesu dokumentu, který je přijat ze serveru.
	 * @param subject
	 */
	void unProcess(Document subject);
	
	/**
	 * Vlastnosti definované v UI CustomSecurityAlgorithm.
	 * @param map
	 */
	void setProperties(Properties map);
	
	/**
	 * Následující metody lze použít pouze v rámci testu rozhraní služby
	 * nebo v rámci přístupu k předchozím informacím XML, když je soubor jar obsahující
	 * vlastní algoritmy zabezpečení implementován v projektu testování výkonu. V
	 * tomto případě nemůžete použít algoritmus přímo z pracovní plochy.
	 */
	
	/**
	 * Tento objekt odpovídá objektu ITestExecutionService.
	 * To platí pouze pro algoritmus, který musí odkazovat na provedení testu.
	 * Pokud máte v plánu použít tento objekt, soubor jar obsahující implementaci
	 * budete muset implementovat do projektu testování výkonu, a nikoli přímo do JRE.
	 * 
	 * V případě potřeby předchozího dokumentu xml přijatého z provedení můžete 
	 * hodnotu získat pomocí:
	 * IDataArea area = ((ITestExecutionService)executionObject).findDataArea(IDataArea.VIRTUALUSER);
	 *String previousXML = (String) area.get("PREVIOUS_XML"); //$NON-NLS-1$
	 * 
	 */
	void setExecutionContext(Object executionObject);
  • Metoda process upravuje XML předtím, než je odeslán na server.
  • Metoda unprocess upravuje XML poté, co je přijatý ze serveru.
  • Metoda setProperties načítá všechny vlastnosti, které jsou definovány v editoru zabezpečení pro toto rozhraní vlastního zabezpečení.
  • Metoda setExecutionContext je volána během testu s objektem ITestExecutionServices, který odpovídá zprávě používající toto rozhraní vlastního zabezpečení.
Název třídy vlastního algoritmu zabezpečení
Určuje třídu, která implementuje algoritmus zabezpečení. Klepněte na volbu Procházet třídu a vyberte třídu z pracovního prostoru.
Název algoritmu
Určuje název aktuálního algoritmu.
Vlastnosti
Tento seznam určuje vlastnosti používané metodou setProperties v algoritmu. Seznam vlastností vytvořte pomocí volby Přidat, Odebrat nebo Upravit.

Váš názor