이러한 페이지는 호출의 XML 컨텐츠를 표시하고 세 개의 다른 양식에서 데이터 상관에 대한 액세스를 제공합니다
양식 보기에서 표준 웹 서비스 호출에
필요한 XML 헤더를 추가하십시오.
헤더 막대에서 추가()를 클릭하여 WS-Addressing, WS-ReliableMessaging 또는
WS-Coordination 요청을 위한 기본 XML 헤더 구조를 작성하거나 계속을
클릭하여 다른 표준을 사용하십시오. XML 헤더 요소를 사용 또는 사용 안함으로
설정하고 각 XML 요소의 올바른 값을 지정할 수 있습니다. XML 컨텐츠가 올바른지
확인하기 위한 검사가 수행됩니다.
이 보기는 요소, 네임스페이스, 연관된 값을 포함하여 메시지 XML 구조의 계층 구조 보기를 제공합니다. 추가, 삽입, 제거, 위로 및 아래로를 사용하여 트리에서 XML 요소 및 네임스페이스를 편집할 수 있습니다.
비어 있는 경우 건너뛰기 열을 사용하여 건너뛸 빈 XML 요소를 선택하십시오. 이 열은 에서 XML 트리 뷰어에서 '비어 있는 경우 건너뛰기' 열 표시 선택란을 선택한 경우에만 표시됩니다.
필터를 클릭하여 필요에 따라 네임스페이스, 속성 또는 텍스트 노드를 숨기거나 표시하십시오.
유효한 수정사항만 허용을 클릭하여 지정된 XSD(XML schema document)를 기반으로 스마트한 편집을 사용할 수 있습니다. 워크벤치에 대한 XSD 문서 세트를 지정하려면 테스트 네비게이터에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 특성 및 스키마 카탈로그를 선택하십시오. XSD가 없거나 스키마를 생략하려면 올바른 수정만 허용을 사용 안함으로 설정하십시오.
XML 요소를 마우스 오른쪽 단추로 클릭하여 XML 단편으로 변환할 수 있습니다. 이렇게 하면 값에 대해서만 아니라 전체 XML 단편에 대한 데이터 상관(데이터 풀 사용 및 참조 작성)을 수행할 수 있습니다.
이 페이지는 호출에 첨부되는 MIME 첨부를 나열합니다. 이 보기의 컨텐츠는 MINE(Multipurpose Internet Mail Extensions)의 스펙에 해당합니다. 이 페이지를 사용하여 MIME 첨부로 워크벤치 자원을 추가하고 특성을 변경할 수 있습니다.
컨텐츠 ID는 호출이 첨부를 참조하기 위해 사용하는 ID입니다. 이 ID를 사용하는 방법은 서버 요구사항에 따라 다릅니다.
이 페이지는 호출을 전송하기 위해 사용되는 프로토콜을 커버합니다. 프로토콜은 HTTP 또는 JMS(Java™ Message Service)가 메시지별 기초에 있을 수 있습니다.
이 옵션에서 HTTP 1.0 또는 HTTP 1.1을 지정할 수 있습니다.
이 필드에서 XML 호출의 URL을 지정할 수 있습니다.
이 섹션에서 호출에 헤더를 추가할 수 있습니다. 헤더는 지정된 HTTP 메소드와 호환 가능해야 합니다.
이 섹션에서는 쿠키를 관리할 수 있습니다. 쿠키를 추가, 편집 및 제거하고 참조 사항을 작성할 수 있습니다.
이 페이지에서는 로컬 JMS 구성에 대한 호출에 첨부되는 문자열 특성을 추가할 수 있습니다. 이들은 JMS를 통해 메시지 특성으로 전송됩니다.
이 페이지에서는 로컬 WebSphere® MQ 구성에 대한 호출에 첨부되는 설정을 대체할 수 있습니다.
호출 및 메시지 리턴은 MQ 메시지에서 상관 ID에 의해 연관됩니다. 이는 메시지의 보고서 설정이 MQC.MQRO_COPY_MSG_ID_TO_CORREL_ID로 설정된다는 의미입니다. 해당 서버는 이 제한조건을 따라야 합니다. 이는 WebSphere MQ에 의해 제공된 SOAP 기능에 대한 전송을 지원합니다.
메시지 호출을 작성하는데 사용되는 WSDL(Web Services Description Language)이 WebSphere MQ 서버를 지적하기 위해 지원되는 JMS URI를 사용하면, SSL 구성은 자동으로 작성됩니다. 테스트 생성기가 SSL 구성을 작성할 수 없으면, 수동으로 새로운 것을 작성해야 합니다.
WSDL이 WebSphere MQ 서비스(amqwdeployWMService)로 생성된 경우, 테스트 생성기가 HTTP 구성을 생산하는 것을 방지하도록 HTTP에서 JMS로 전송 바인딩을 변경하려면 WSDL을 편집하십시오.
이 페이지는 Java 클래스에서 구현되는 사용자 정의 보안 알고리즘을 추가할 수 있게 허용합니다. 사용자 정의 알고리즘은 서버로 전송되고 서버로부터 수신되는 XML 컨텐츠에 적용될 수 있습니다.
사용자 정의 보안 알고리즘을 스택에 추가한 후. 이 창으로, 알고리즘을 구현하는 Java 클래스를 지정할 수 있습니다. Java 클래스는 다음 인터페이스를 사용합니다.
/**
* ***************************************************************
* IBM Confidential
*
* (c) Copyright IBM Corporation. 2008. All Rights Reserved.
*
* The source code for this program is not published or otherwise
* divested of its trade secrets, irrespective of what has been
* deposited with the 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 {
/**
* The following methods can be used in both case:
* Execution in the workbench and execution of the test.
*/
/**
* Called to process de Document that is sent over a transport.
* @param subject
*/
void process(Document subject);
/**
* Called to un process a document that is received from a server.
* @param subject
*/
void unProcess(Document subject);
/**
* Properties defined in the UI of the CustomSecurityAlgorithm.
* @param map
*/
void setProperties(Properties map);
/**
* The following methods can only be used in terms of cast to test service interface,
* or in terms of access to the previous XML information, when the jar containing
* the custom security algorithm is deployed in the performance test project. In
* this case you cannot use the algorimth directly from the workbench.
*/
/**
* This object corresponds to the ITestExecutionService object.
* This applies only to an algorithm that must link to the execution of the test.
* If you plan to use this object you will need to deploy the jar containing the
* implementation into your performance test project and not directly into the JRE.
*
* In case of a need of the previous xml document received from the execution you can
* obtain the value using:
* IDataArea area = ((ITestExecutionService)executionObject).findDataArea(IDataArea.VIRTUALUSER);
*String previousXML = (String) area.get("PREVIOUS_XML"); //$NON-NLS-1$
*
*/
void setExecutionContext(Object executionObject);