XML 호출 세부사항

XML 호출 요소에 이 호출에 대한 전송 정보 및 호출의 컨텐츠가 포함됩니다. 컨텐츠는 HTTP 또는 JMS 전송을 통해 전송되는 일반 XML로 구성됩니다. 전송 정보는 선택된 프로토콜에 따라 송수신 및 응답에 필요한 정보를 참조합니다.
노드 이름 자동 업데이트
사용하는 경우, 이 옵션은 테스트 컨텐츠에서 XML 호출 요소의 이름을 업데이트합니다.
단방향
이 옵션은 호출 뒤에 예상되는 서버로부터 응답이 없다는 것을 지정합니다. 이는 리턴 업데이트 단추를 사용하지 않습니다.
제한시간(ms)
이는 제한시간 값입니다(밀리초). 지정된 시간 이후에 수신되는 응답이 없는 경우, 오류가 발생합니다.
대기 시간(ms)
이는 이 테스트가 여러 가상 사용자로 실행될 때 각 사용자에 대해 관찰되는 프로그래밍 방식으로 계산되는 시간 지연을 지정합니다. 대기 시간은 조치를 수행하기 전에 실제 사용자가 읽거나 생각하는 데 드는 시간의 양을 통계적으로 에뮬레이션한 값입니다.
리턴 업데이트
이는 리턴 미리보기 창을 엽니다. 이 창에서 호출과 연관되는 메시지 리턴을 작성하거나 업데이트하도록 워크벤치에서 호출을 호출할 수 있습니다.

메시지

이러한 페이지는 호출의 XML 컨텐츠를 표시하고 세 개의 다른 양식에서 데이터 상관에 대한 액세스를 제공합니다

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.

참고: 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.
중요사항: 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.

첨부 파일

이 페이지는 호출에 첨부되는 MIME 첨부 파일을 나열합니다. 이 보기의 컨텐츠는 MINE(Multipurpose Internet Mail Extensions)의 스펙에 해당합니다. 이 페이지를 사용하여 MIME 첨부 파일로 워크벤치 자원을 추가하고 특성을 변경할 수 있습니다.

컨텐츠 ID는 호출이 첨부 파일을 참조하기 위해 사용하는 ID입니다. 이 ID를 사용하기 위한 방법은 서버 요구사항에 따라 다릅니다.

프로토콜

이 페이지는 호출을 전송하기 위해 사용되는 프로토콜을 커버합니다. 프로토콜은 HTTP 또는 JMS(Java™ Message Service)가 메시지별 기초에 있을 수 있습니다.

HTTP
이 페이지에서는 로컬 HTTP 구성에 대한 호출에 첨부되는 HTTP 설정을 대체할 수 있습니다.
메소드
이 옵션에서 다음 메소드 목록 중에 XML 호출의 HTTP 메소드를 지정할 수 있습니다.
  • POST
  • GET
  • PUT
  • DELETE
버전

이 옵션에서 HTTP 1.0 또는 HTTP 1.1을 지정할 수 있습니다.

URL

이 필드에서 XML 호출의 URL을 지정할 수 있습니다.

헤더

이 섹션에서 호출에 헤더를 추가할 수 있습니다. 헤더는 지정된 HTTP 메소드와 호환 가능해야 합니다.

애플리케이션은 다음 헤더를 관리하고 추가될 수 없습니다.
  • 사용자 에이전트
  • 호스트 연결
  • 캐시-제어
  • 프라그마
  • 컨텐츠-유형
  • 컨텐츠-길이
쿠키

이 섹션에서는 쿠키를 관리할 수 있습니다. 쿠키를 추가, 편집 및 제거하고 참조 사항을 작성할 수 있습니다.

JMS

이 페이지에서는 로컬 JMS 구성에 대한 호출에 첨부되는 문자열 특성을 추가할 수 있습니다. 이는 JMS를 통해 메시지 특성으로 전송됩니다.

MQ

이 페이지에서는 로컬 WebSphere® MQ 구성에 대한 호출에 첨부되는 설정을 대체할 수 있습니다.

이름
이는 이 프로토콜 구성에 대한 링크로 메시지 호출에 표시되는 이름입니다.
큐 관리자 이름
호출을 전송하려는 큐 관리자의 이름을 지정합니다.
큐 이름
큐 관리자가 관리하는 큐의 이름을 지정합니다.
로컬 큐 관리자 사용
WebSphere MQ 서버가 로컬 컴퓨터에서 실행 중인지 여부를 지정합니다. 서버가 원격 컴퓨터에 있는 경우, 원격 MQ 서버 세부사항을 지정하기 위해 이 옵션의 선택을 취소하십시오.
큐 관리자 주소
원격 MQ 서버의 호스트 이름 또는 IP 주소를 지정합니다.
큐 관리자 포트
원격 MQ 서버의 리스너 포트를 지정합니다.
클라이언트 채널
원격 큐 관리자의 서버 연결 모드 채널을 지정합니다.
임시 큐 사용
MQ 서버가 임시 큐를 작성하는지 여부를 지정합니다. 선택되는 경우, 특정 메시지 수신용으로만 임시 큐를 작성한 후 삭제됩니다.
큐 이름
임시 큐 사용의 선택을 취소하는 경우, 이 옵션은 MQ 서버의 메시지 리턴이 수신되는 큐의 이름을 지정합니다. 큐 관리자 이름에 지정되는 큐 관리자는 이 큐를 관리해야 합니다.

호출 및 메시지 리턴은 MQ 메시지에서 상관 ID에 의해 연관됩니다. 이는 메시지의 보고서 설정이 MQC.MQRO_COPY_MSG_ID_TO_CORREL_ID로 설정된다는 의미입니다. 해당 서버는 이 제한조건을 따라야 합니다. 이는 WebSphere MQ에 의해 제공된 SOAP 기능에 대한 전송을 지원합니다.

대상 서비스
이 옵션은 SOAP 기능을 위한 IBM WebSphere MQ 전송으로 Microsoft .NET를 사용하는 것을 위한 것입니다. 이는 .NET 리스너 디렉토리 내에 ASPX 파일의 이름을 지정합니다.
RFH2 헤더 사용
사전 결정된 MQ 메시지 형식을 사용하는 SOAP 메시지가 RFH2 헤더를 사용하는지 여부를 지정합니다. 선택될 때, 기타 메시지 설명 옵션은 사용되지 않습니다. SOAP 기능을 위한 WebSphere MQ 전송에 대해 이 옵션을 사용하십시오. WID(WebSphere Integration Developer) MQ 바인딩을 사용 중인 경우, 바인딩은 RFH2 헤더를 가지고 있거나 가지고 있지 않은 메시지를 이해합니다.
메시지 설명
이 섹션에서는 메시지 호출의 필드를 구성할 수 있습니다. MQ 메시지 디스크립터의 서브세트를 특히 XML 메시지 호출 사용 시 다른 서버 유형에서 사용할 사용자 정의 형식으로 바꿀 수 있습니다. 메시지 디스크립터에 대한 세부사항은 WebSphere MQ 문서를 참조하십시오.
임시 큐 사용
이 섹션에서 Application Server에 기본 인증을 위한 사용자 이름 및 비밀번호를 지정할 수 있습니다.
SSL 연결
클라이언트 채널 설정이 보안 채널을 참조하는 경우 SSL 구성을 사용하려면 이 옵션을 선택하십시오. SSL 구성을 새로 작성하려면 SSL 편집기 열기를 클릭하거나 현재 테스트와 연관된 SSL 구성을 변경하려면 변경을 클릭하십시오.

메시지 호출을 작성하는데 사용되는 웹 서비스 설명 언어(WSDL)가 WebSphere MQ 서버를 지적하기 위해 지원되는 JMS URI를 사용하면, SSL 구성은 자동으로 작성됩니다. 테스트 생성기가 SSL 구성을 작성할 수 없으면, 수동으로 새로운 것을 작성해야 합니다.

WSDL이 WebSphere MQ 서비스(amqwdeployWMService)로 생성된 경우, 테스트 생성기가 HTTP 구성을 생산하는 것을 방지하도록 HTTP에서 JMS로 전송 바인딩을 변경하려면 WSDL을 편집하십시오.

암호 스위트
채널 구성에서 사용되는 암호 스위트를 지정하십시오.

로컬 XML 보안

이 페이지는 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);
  • process 메소드는 서버에 전송되기 전에 XML을 수정합니다.
  • unprocess 메소드는 서버에서 수신된 후에 XML을 수정합니다.
  • setProperties 메소드는 이 사용자 정의 보안 인터페이스에 대해 보안 편집기에 정의되는 특성을 검색합니다.
  • setExecutionContext 메소드는 이 사용자 정의 보안 인터페이스를 사용하여 메시지에 해당하는 ITestExecutionServices 오브젝트로 테스트하는 동안 호출됩니다.
사용자 정의 보안 알고리즘 클래스 이름
이는 보안 알고리즘을 구현하는 클래스를 지정합니다. 클래스를 작업공간에서 선택하기 위해 클래스 찾아보기를 클릭하십시오.
알고리즘 이름
이는 현재 알고리즘에 대한 이름을 지정합니다.
특성
이 목록은 setProperties 메소드가 알고리즘에서 사용하는 특성을 지정합니다. 추가, 제거 또는 편집을 사용하여 특성 목록을 작성하십시오.

피드백