사용자 정의 코드 디버깅

이 예는 중단점을 추가하여 사용자 정의 코드를 디버깅하는 방법을 보여줍니다. 이 예에서는 중단점을 추가하는 샘플 코드를 제공합니다. 이와 같은 사용자 정의 코드 디버깅 방법은 스케줄에만 적용할 수 있습니다.

프로시저

  1. IBM® Rational® Performance Tester를 시작하고 Performance Test 프로젝트 MyProject를 작성하십시오.
  2. http://<hostname>:7080/에 대한 방문을 기록하여 HTTP 테스트인 MyTest를 작성하십시오.
    참고: URL에 액세스하기 전에 Rational Performance Tester가 실행 중인지 확인하십시오. URL이 HTTP 404 오류를 리턴하며 이는 예상된 결과입니다.
    5회 반복되는 루프에 있는 테스트
  3. 첫 번째 요청을 펼치고 응답 요소를 클릭하십시오.
  4. 테스트 요소 세부사항 섹션에서 컨텐츠 필드를 마우스 오른쪽 단추로 클릭한 후 필드 참조 작성을 클릭하십시오.
  5. 참조 이름을 입력하고 확인을 클릭하십시오.
  6. 첫 번째 페이지를 클릭한 후 추가 > 사용자 정의 코드를 클릭하십시오.
  7. 테스트 요소 세부사항의 인수 섹션에서 추가를 클릭하십시오.
  8. 검색 결과 페이지의 데이터 소스를 펼치고 5단계에서 작성한 참조 이름을 선택한 후 선택을 클릭하십시오.
  9. 코드 생성을 클릭하십시오. 생성된 코드가 있는 새 탭이 표시됩니다.
  10. 다음 코드를 exec() 메소드에 삽입하십시오.
    ITestLogManager history = tes.getTestLogManager();
    if (args.length > 0) {
        if (args[0].indexOf("Invester Relations") != -1) {
            history.reportMessage("First page failed.  Bail loop!");
            tes.getLoopControl().continueLoop();
        }
    }
    중요사항:
    • 큰따옴표가 있는 경우 곧은 따옴표가 되도록 수정하여 컴파일러가 더 이상 경고를 생성하지 않도록 하십시오.
    • 클래스 가져오기와 관련된 컴파일러 경고를 해결하려면 Ctrl + Shift + O을 누르십시오.

    코드는 다음과 같이 표시됩니다.

    중단점 삽입
코드

  11. 중단점을 설정하려면 args[0].indexOf 행 아무 곳이나 클릭하십시오. 포인터를 문서 편집기 창의 가장 왼쪽으로 이동하여 가로로 같은 행을 포인터로 두 번 클릭하십시오. 창의 이 가장 왼쪽 부분에 중단점이 설정되었음을 나타내는 파란색 단추가 표시됩니다.
    중단점 추가
  12. 사용자 정의 코드를 저장한 후 테스트를 저장하십시오.
  13. 새 스케줄 Schtest를 작성하십시오.
    1. Schtest에서 실행할 사용자 수를 1로 설정하십시오.
    2. 사용자 그룹 1을 클릭한 후 추가 > 테스트를 클릭하십시오. MyTest 테스트를 선택한 후 확인을 클릭하십시오.
    3. 사용자 그룹 1을 클릭한 후 다음 위치에서 이 그룹 실행 단추를 클릭하십시오.
    4. 추가 > 새로 추가를 클릭하십시오.
    5. 새 위치 창에 다음 정보를 입력하십시오.
      1. 호스트 이름localhost를 입력하십시오.
      2. 이름debuglocation을 입력하십시오.
      3. 배치 디렉토리C:\mydeploy를 입력하십시오.
      4. 완료를 클릭하십시오.
    6. 스케줄을 저장하십시오.
  14. 테스트 네비게이터에서 debuglocation을 마우스 오른쪽 단추로 클릭한 후 열기를 클릭하십시오.
  15. 일반 특성 탭을 클릭한 후 추가를 클릭하십시오.
  16. 특성 이름 필드에 RPT_VMARGS를 입력하고 특성 값 필드에서 다음 값을 공백으로 구분하여 추가하십시오.
    -Xdebug
    -Xnoagent
    -Djava.compiler=NONE
    -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
    RPT_VMARGS의
특성
  17. 위치를 저장하십시오.
  18. 디버거를 스케줄 실행 프로세스에 첨부하십시오.
    1. 스케줄을 실행하십시오. 스케줄에서 debuglocation을 사용 중이므로 실행 프로세스에 디버거를 첨부할 수 있도록 스케줄 시작 시 일시정지합니다.
    2. > 퍼스펙티브 열기 > 기타 > 디버그를 클릭하십시오.
    3. 실행 > 디버그 구성을 클릭하십시오.
    4. 디버그 구성 창에서 원격 Java 애플리케이션을 마우스 오른쪽 단추로 클릭한 후 새로 작성을 클릭하십시오.
    5. 디버그를 클릭하십시오. 실행 중인 스레드의 목록이 디버그 창에 표시되고 스케줄 실행이 디버그 중단점에서 일시정지합니다.
    6. 이 과정을 처음으로 수행하는 경우 사용자 정의 Java 코드를 보려면 소스 위치를 제공해야 합니다. 다음 단계를 수행하여 소스 위치를 제공합니다.
      1. 소스 검색 경로 편집을 클릭한 후 추가를 클릭하십시오.
      2. 작업공간 폴더 > 확인을 클릭하십시오.
      3. 이제 MyProject를 펼치고 src 폴더를 선택한 후 확인을 클릭하십시오. 지정된 중단점에서 스케줄 실행이 중지됩니다.
        이 보기는
실행이 중지되는 중단점을 표시합니다.

피드백