XML 호출 세부사항

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

메시지

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

양식
이 보기는 XML 컨텐츠 값을 편집하는 데 중점을 둔 단순화된 메시지 보기를 제공합니다. XML이 유효하고 XSD 스펙을 따르도록 XML 컨텐츠를 편집하는 데 도움을 받으려면 스키마 메뉴를 사용하십시오.

양식 보기에서 표준 웹 서비스 호출에 필요한 XML 헤더를 추가하십시오. 헤더 막대에서 추가(추가 단추)를 클릭하여 WS-Addressing, WS-ReliableMessaging 또는 WS-Coordination 요청을 위한 기본 XML 헤더 구조를 작성하거나 계속을 클릭하여 다른 표준을 사용하십시오. XML 헤더 요소를 사용 또는 사용 안함으로 설정하고 각 XML 요소의 올바른 값을 지정할 수 있습니다. XML 컨텐츠가 올바른지 확인하기 위한 검사가 수행됩니다.

참고: IBM® Security AppScan®의 호출에 XML 헤더를 추가하려면 요청의 요청 스택 탭에 정적 XML 헤더 알고리즘을 추가하십시오.
트리

이 보기는 요소, 네임스페이스, 연관된 값을 포함하여 메시지 XML 구조의 계층 구조 보기를 제공합니다. 추가, 삽입, 제거, 위로아래로를 사용하여 트리에서 XML 요소 및 네임스페이스를 편집할 수 있습니다.

비어 있는 경우 건너뛰기 열을 사용하여 건너뛸 빈 XML 요소를 선택하십시오. 이 열은 > 환경 설정 > 테스트 > 테스트 편집기 > 서비스 테스트에서 XML 트리 뷰어에서 '비어 있는 경우 건너뛰기' 열 표시 선택란을 선택한 경우에만 표시됩니다.

필터를 클릭하여 필요에 따라 네임스페이스, 속성 또는 텍스트 노드를 숨기거나 표시하십시오.

유효한 수정사항만 허용을 클릭하여 지정된 XSD(XML schema document)를 기반으로 스마트한 편집을 사용할 수 있습니다. 워크벤치에 대한 XSD 문서 세트를 지정하려면 테스트 네비게이터에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 특성스키마 카탈로그를 선택하십시오. XSD가 없거나 스키마를 생략하려면 올바른 수정만 허용을 사용 안함으로 설정하십시오.

XML 요소를 마우스 오른쪽 단추로 클릭하여 XML 단편으로 변환할 수 있습니다. 이렇게 하면 값에 대해서만 아니라 전체 XML 단편에 대한 데이터 상관(데이터 풀 사용 및 참조 작성)을 수행할 수 있습니다.

소스
이 보기는 메시지 또는 일반 텍스트 컨텐츠의 소스 XML 컨텐츠를 표시합니다. XML 컨텐츠를 형식화하려면 XML 텍스트 형식화를 클릭하십시오. XML 컨텐츠를 단일 행으로 줄 바꾸기 하려면 XML 텍스트를 단일 행으로 입력을 클릭하십시오. JSON 컨텐츠에서도 유사한 제어가 가능합니다.
중요사항: 소스 보기에서 SoaTag로 시작하는 태그를 편집하지 마십시오. 이 태그를 삭제하거나 변경하면 테스트의 참조 및 대체 사항을 사용할 수 없습니다. 이러한 태그를 삭제한 후에는 다시 작성할 수 없습니다.

첨부

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

피드백