클라이언트 프로그램을 통해 서비스 테스트 레코딩

HTTP 프로토콜을 사용하는 클라이언트 프로그램으로 SOAP 기반, XML, 일반 텍스트 또는 2진 서비스에 대한 테스트를 레코딩할 수 있습니다. 테스트를 레코딩하기 위해 레코더가 클라이언트와 서비스 사이의 메시지 리턴 및 서비스 호출을 인터셉트합니다. 클라이언트 프로그램의 기능에 따라서 HTTP 또는 SOCKS 프록시 레코더 또는 하위 레벨 소켓 레코더를 선택할 수 있습니다.

시작하기 전에

다음 레코더는 애플리케이션으로부터 트래픽을 레코딩하기 위해 사용 가능합니다.
  • SOCKS 프록시 레코더: 어떤 프록시 연결도 요구되지 않을 때 이 레코더를 사용하십시오.
  • HTTP 프록시 레코더: 프록시 연결이 네트워크에 연결되도록 요구되거나 클라이언트 프로그램이 SOCKS를 지원하지 않을 때 이 레코더를 사용하십시오.
  • 소켓 레코더: 클라이언트가 프록시를 지원하지 않을 때 하위 레벨 네트워크 트래픽에 이 레코더를 사용하십시오. 이 레코더는 SSL 인증 또는 임의의 유형의 암호화를 지원하지 않고 IBM® Rational® Performance Tester 소켓 프로토콜에 대한 확장이 설치되는 경우 단지 사용 가능합니다.
사용하는 레코더에 상관없이, 클라이언트 프로그램은 HTTP 네트워크 프로토콜을 사용해야 합니다. JMS(Java™ Message Service) 또는 IBM WebSphere® MQ 테스트 레코딩은 일반 서비스 클라이언트로 서비스 테스트 레코딩의 내용을 참조하십시오.

SSL(Secure Sockets Layer)을 사용 중인 경우, HTTP 또는 SOCKS 프록시는 프록시 레코더가 클라이언트와 서버 사이의 트래픽을 지연시키므로 인증 문제점을 야기시킬 수 있습니다. 위치의 인증 메소드에 따라, 클라이언트는 프록시 레코더가 서버 자체를 인증하도록 요청하고 서버는 프록시 레코더가 클라이언트로 인증하도록 요청할 수 있습니다. 클라이언트 프로그램에 인증된 서버가 필요한 경우에는 서버 인증서 키 저장소에 액세스하여 프록시 레코더에 제공하거나 클라이언트가 실제 서버의 인증서 대신 프록시 레코더의 기본 인증서를 승인하도록 구성해야 합니다.

SOAP 기반 웹 서비스를 테스트 중인 경우, 유효한 WSDL(Web Services Description Language) 파일에 대한 액세스 권한을 가지고 있어야 합니다. 마법사는 작업공간, 파일 시스템, 원격 저장소 또는 URL에서 WSDL 파일을 가져올 수 있습니다. WSDL 파일이 테스트 환경의 올바른 구문을 사용하는지 확인하십시오. 일반 서비스 클라이언트는 일부 WSDL 파일에서 작동하지 않을 수 있습니다.

SOAP 보안을 사용하는 경우 올바른 라이브러리 및 구성 파일로 환경을 구성했는지 확인하십시오.자세한 정보는 SOAP 보안을 위한 환경 구성의 내용을 참조하십시오.

프로시저

클라이언트 프로그램으로 서비스 테스트를 레코딩하려면 다음을 수행하십시오.

  1. Performance Test 퍼스펙티브에서 레코딩으로부터 새 테스트 도구 모음 단추(레코딩으로부터 새 테스트
도구 모음 단추)를 클릭하거나 파일 > > 레코딩으로부터 테스트를 클릭하십시오.
  2. 레코딩으로부터 새 테스트 마법사에서 새 레코딩으로부터 테스트 작성을 클릭하고 서비스 테스트를 선택하고 다음을 클릭하십시오. 민감한 데이터를 레코딩하는 경우 레코딩 암호화 레벨을 선택할 수 있습니다.
  3. 위치 선택 페이지에서 테스트를 작성할 프로젝트와 폴더를 선택하고 테스트 이름을 입력한 후 다음을 클릭하십시오. 필요한 경우, 상위 폴더 작성(상위 폴더
작성 아이콘)을 클릭하여 프로젝트 또는 폴더를 작성하십시오.
  4. 클라이언트 애플리케이션 선택 페이지에서 사용할 클라이언트 프로그램의 유형을 선택하십시오. 프로그램 유형은 사용될 수 있는 레코더를 정의합니다. 다음 클라이언트 프로그램 유형은 서비스 테스트를 레코딩하기 위해 지원됩니다.
    • 관리 애플리케이션: 이 옵션이 지정된 프로그램을 시작하고 트래픽을 레코딩하기 위해 프록시 또는 소켓 레코더를 사용합니다.

      관리 애플리케이션 옵션 페이지에서 찾아보기를 클릭하여 프로그램 경로를 지정하십시오. 필요한 경우, 작업 디렉토리를 지정하고 프로그램이 요청하는 명령행 인수를 입력하십시오.

      프로그램이 명령행 인터페이스에서 사용자 입력을 요구하면 사용자 입력에 대한 콘솔 열기를 선택하십시오.

    • Microsoft Internet Explorer 또는 Mozilla Firefox: 이 옵션은 각각의 웹 브라우저로 전송되고 수신되는 트래픽을 레코딩합니다.
    • 비관리 애플리케이션: 이 옵션을 사용하면 프록시를 사용하는 하나 또는 여러 개의 클라이언트 프로그램에서 트래픽을 레코딩할 수 있습니다. 수동으로 클라이언트 프로그램을 시작해야 하고 프록시 레코더가 지정된 네트워크 포트를 통해 전송 및 수신되는 모든 트래픽을 레코딩합니다.
    • 일반 서비스 클라이언트: 서비스 호출을 위한 전용 클라이언트에 대한 액세스 권한이 없는 경우 이 옵션은 일반 서비스 클라이언트를 사용합니다. 서비스 테스트를 레코딩하기 위해 일반 서비스 클라이언트를 사용하는 것에 대해서는 일반 서비스 클라이언트로 서비스 테스트 레코딩의 내용을 참조하십시오.
  5. 레코더 설정 페이지에서 선택한 클라이언트 프로그램의 유형에 따라 이러한 세부사항을 지정하십시오.
    1. 관리 애플리케이션을 선택한 경우, 레코딩 방법을 지정하십시오.
      • 프록시를 통하여 HTTP 또는 SOCKS 트래픽을 레코딩하기 위해 프록시 레코더로 트래픽 레코드를 선택하십시오.
      • 프록시를 사용할 수 없는 애플리케이션에 대한 하위 레벨 네트워크 트래픽을 레코딩하려면 소켓 레코더로 트래픽 레코드를 선택하십시오. 이 레코더는 SSL 인증 또는 암호화를 지원하지 않습니다.
      참고: 프록시 레코딩을 사용하는 경우 해당 엔드포인트에 대한 요청이 레코딩되지 않도록 특정 엔드포인트에 대한 HTTP 또는 HTTPS 요청을 필터링할 수 있습니다. 프록시 레코딩 환경 설정의 내용을 참조하십시오.
    2. 프록시 레코더로 트래픽 레코드를 선택한 경우, 프록시 레코더가 HTTP 또는 SOCKS를 사용하는지 여부를 지정하십시오. 프록시에 대한 연결이 요청되거나 애플리케이션이 SOCKS를 지원하지 않는 경우, HTTP를 선택하십시오.
    3. SSL 인증을 사용 중인 경우, 프록시 레코더에 대한 인증 설정을 지정하십시오. 레코딩 중 프록시 레코더는 클라이언트와 서버 사이에 있습니다.
      • 서버가 클라이언트 인증을 요청하면, 프록시 레코더가 클라이언트였던 것처럼 서버가 인증할 프록시 레코더에 대한 클라이언트 인증 키 저장소를 제공해야 합니다. 서버에서 특정 클라이언트 인증서 요청을 선택하십시오. 서버 인증서 키 저장소의 파일 이름 및 비밀번호를 지정하십시오. 여러 인증서가 필요한 경우, 다중 인증서를 클릭하고 추가를 클릭하여 각 호스트 이름 및 포트에 대한 인증서 키 저장소 파일 이름 및 비밀번호를 지정하십시오.
        참고: 키 저장소는 클라이언트의 개인 인증을 포함해야 합니다.
      • 클라이언트가 서버 인증을 요청하면, 프록시 레코더가 서버였던 것처럼 클라이언트가 인증할 프록시 레코더에 대한 서버 인증 키 저장소를 제공해야 합니다. 클라이언트에 특정 서버 인증서 필요를 선택하고 추가를 클릭하여 각 호스트 이름 및 포트에 대한 인증 키 저장소 파일 이름 및 비밀번호를 지정하십시오. 이 옵션을 선택하지 않으면, 프록시 레코더는 그 자체의 기본 인증서를 제공합니다.
        참고: 키 저장소는 서버의 개인 인증을 포함해야 합니다.
    4. HTTP 프록시 레코더를 사용하기 위해 선택했으면, 네트워크에 연결되는 방법을 지정하십시오. 필요하다면, 프록시 자동-구성에 대한 점은(PAC) 파일에 대한 HTTP 또는 SOCKS 프록시나 위치를 지정하십시오. 회사 프록시 또는 방화벽을 통해 서비스에 연결 중인 경우 이 옵션을 사용하십시오.
  6. 다음을 클릭하십시오. 이것이 서비스 테스트를 처음 레코딩하는 것이고 클라이언트 애플리케이션에 대한 웹 브라우저를 선택하지 않은 경우, 개인정보 보호정책 경고를 읽고 승인을 선택하고 완료를 클릭하여 진행하십시오.
  7. 관리 또는 비관리 애플리케이션을 가진 프록시 레코더를 선택한 경우, 프록시 레코더를 사용하도록 클라이언트 프로그램의 네트워크 설정을 변경하십시오. 네트워크 설정을 변경하기 위한 메소드는 클라이언트 프로그램에 따라 다릅니다. 그러나, 프로그램에서 다음 프록시 설정을 설정할 수 있어야 합니다.
    • SOCKS 또는 HTTP 프록시: 마법사에서 프록시 레코더에 대해 선택한 프로토콜을 지정하십시오.
    • 호스트 이름: localhost로 설정하십시오.
    • 포트: 마법사에서 프록시 레코더에 대해 선택한 포트 번호를 지정하십시오.
    예상 못한 결과를 피하려면, 레코딩을 중지 전에 이전 프록시 설정으로 되돌아가십시오.
  8. 클라이언트 프로그램을 사용하여 테스트할 조치를 수행하십시오. 레코더 테스트 어노테이션 도구 모음을 사용하여 주석을 추가하거나 동기화를 레코딩하거나 레코딩 중 화면을 캡처할 수 있습니다.
    • 레코딩된 테스트에 주석을 추가하려면 주석 삽입 아이콘(주석 삽입 아이콘)을 클릭하십시오.
    • 레코딩된 테스트에 화면 캡처를 추가하려면 화면 캡처 아이콘(화면 캡처 아이콘)을 클릭하십시오. 화면 및 창 캡처는 사용자 테스트를 더 읽기 쉽게 하고 레코딩된 테스트를 시각화하는데 도움이 됩니다. 화면 캡처의 설정을 변경하고 이미지에 주석을 추가할 수 있습니다.
    • 레코딩에 동기화 위치를 수동으로 추가하려면 동기화 삽입 아이콘(동기화
삽입 아이콘)을 클릭하십시오.
    • 레코딩에 트랜잭션 폴더를 수동으로 추가하려면 트랜잭션 시작 아이콘(트랜잭션 시작 아이콘) 및 트랜잭션 중지(트랜잭션 중지 아이콘 ) 아이콘을 클릭하여 트랜잭션을 시작 및 중지하십시오.
    • 레코딩된 테스트에 분할 지점을 삽입하려면 분할 지점 아이콘(분할 지점 아이콘)을 클릭하십시오. 분할 지점을 사용하면 단일 레코딩에서 여러 테스트를 생성하여 스케줄이 있는 다른 순서로 재생할 수 있습니다.
  9. 클라이언트 프로그램에서 사용자 태스크를 완료한 후, 레코더를 중지하십시오. 클라이언트 프로그램을 닫거나 레코더 제어 보기에서 중지(중지 아이콘) 단추를 클릭하여 이를 수행할 수 있습니다. 8단계에서 설명된 대로 클라이언트 프로그램의 네트워크 설정을 변경한 경우, 프로그램을 닫기 전에 기본 설정으로 되돌아갈 수 있습니다. 서비스 테스트 생성 마법사가 열립니다.
  10. 대상 페이지에 레코딩 중 분할 위치를 삽입한 경우, 분할 테스트를 위한 위치를 지정하거나 분할 레코딩을 함께 병합하십시오. 테스트 분할에 대한 자세한 정보는 레코딩 중 HTTP 테스트 분할의 내용을 참조하십시오.
  11. 서비스 테스트 생성 옵션 페이지에서 SOAP 기반 웹 서비스를 테스트 중인 경우, 작업공간에서 WSDL(Web Services Description Language) 파일을 지정하거나 추가를 클릭하여 WSDL을 가져오거나 원격 WSDL 파일에 링크하십시오.
  12. 완료를 클릭하십시오.

결과

테스트가 생성되는 동안 진행상태 창이 열립니다. 완료 시 레코더 제어 보기에 테스트 생성 완료 메시지가 표시되고 테스트 네비게이터에 사용자 테스트가 나열되며 테스트가 테스트 편집기에서 열립니다.

피드백