이전 항목: 트랜잭션 정의 프로세스 소개다음 항목: Flex 응용 프로그램 모니터링


안내서 정보

이 안내서는 트랜잭션 정의를 만드는 일을 담당하는 사람을 위해 작성되었습니다.

마지막 장은 예외입니다. HTTP 분석기 플러그 인을 사용하여 트랜잭션을 식별하는 내용을 다룬 이 장은 기본적으로 HTTP 분석기 플러그 인용 Java 코드를 설계 및 테스트하는 Java 개발자를 대상으로 합니다.

이 안내서의 용도는 관리자가 비즈니스 응용 프로그램, 비즈니스 서비스 및 트랜잭션 정의를 설정하고 유지 관리하도록 돕는 것입니다.

이 안내서에서는 다음을 가정합니다.

알아두어야 할 사항

이 안내서를 사용하려면 CA CEM 관리 및 CA CEM에 대해 기록, 정의, 확인 및 유지 관리하는 사용자 트랜잭션에 대한 실무 지식이 있어야 합니다.

여기서는 사용자가 HTTP 및 Flex 트랜잭션에 대해 이미 충분히 알고 있는 것으로 가정합니다.

CA CEM 구성 및 관리에 대한 자세한 내용은 CA APM 구성 및 관리 안내서를 참조하십시오.

트랜잭션 식별 정보

트랜잭션 식별은 다른 트랜잭션과 구분할 수 있는 고유한 트랜잭션을 정의하는 프로세스입니다.

트랜잭션 정의 프로세스를 통해 고유 트랜잭션 서명을 설정할 수 있습니다. 예를 들어 사용자가 사이트에 로그온하여 HR 부서에 양식을 제출합니다. 트랜잭션 정의가 올바르게 지정되면 CA APM이 사용자 로그인 트랜잭션 및 HR 양식 제출 트랜잭션을 두 개의 서로 다른 트랜잭션으로 인식할 수 있습니다.

HTTP 요청 매개 변수 유형

CA CEM은 클라이언트 브라우저와 웹 서버 간의 트래픽에서 확인된 HTTP 이름/값 쌍을 기반으로 트랜잭션을 식별합니다. 이러한 HTTP 이름/값 쌍을 HTTP 매개 변수라고 합니다. HTTP 매개 변수는 유형, 이름 및 값으로 구성됩니다. 이러한 매개 변수는 HTTP 요청의 헤더와 본문에 표시됩니다.

HTTP 요청에는 메서드, URL, 요청 헤더 및 요청 본문(선택 사항)이 포함됩니다.

HTTP 요청 매개 변수를 기반으로 트랜잭션을 식별하려면 다음 중 하나를 지정할 수 있습니다.

예를 들어 다음은 요청을 기반으로 트랜잭션을 식별하는 일반 HTTP 매개 변수 중 일부입니다.

쿠키

쿠키 매개 변수는 Cookie: 요청 헤더에 표시되는 이름/값 쌍입니다.

Post

게시 매개 변수는 POST 메서드를 사용할 때 HTTP Post 요청 본문에 표시되는 이름/값 쌍입니다.

쿼리

쿼리 매개 변수는 URL에서 첫 번째 '?' 문자 다음에 표시되는 이름/값 쌍입니다.

URL

URL 매개 변수는 URL에서 첫 번째 '?' 문자 앞에 표시되는 호스트 이름, 경로 및 포트 번호 값입니다.

HTTP 요청

HTTP 요청 매개 변수는 클라이언트가 서버에게 보내는 HTTP 헤더의 필드를 매칭하는 데 사용될 수 있습니다.

HTTP 요청 헤더

HTTP 헤더 매개 변수는 HTTP 헤더에 표시되는 이름/값 쌍입니다.

다음은 HTTP 요청 헤더와 트랜잭션을 식별하는 데 사용하는 해당하는 매개 변수의 간단한 예제입니다.

예제 HTTP 요청:

POST /dir/file.html?P1=V1&P2=V2 HTTP/1.1
Host: www.company.com
Cookie: P3=V3; P4=V4
Content-Type: application/www-form-urlencoded
P5=V5&P6=V6
Accept-Language: en-us

해당하는 HTTP 매개 변수:

URL Host=www.company.com
URL Path=/dir/file.html
Query P1=V1
Query P2=V2
Cookie P3=V3
Cookie P4=V4
POST P5=V5
POST P6=V6
name=Accept-Language value=en-us

참고: CA CEM에서는 직접적으로 HTTP를 기반으로 하지 않는 트랜잭션도 식별할 수 있습니다. 예를 들어 CA CEM은 XML 문자열을 기반으로 하는 트랜잭션과 사용자 지정 코딩된 플러그 인(HTTP 분석기 플러그 인)에서 반환된 값을 기반으로 하는 트랜잭션을 식별할 수 있습니다.

응답 기반 트랜잭션

이제 트랜잭션을 기록, 정의 및 모니터링하고 요청뿐 아니라 응답 매개 변수도 캡처할 수 있습니다.

예를 들어 일부 웹 응용 프로그램은 최종 사용자의 액세스 권한 부여나 사용자가 이미 수행한 작업에 따라 다른 페이지 요소를 표시합니다. 이 경우 요청 하나가 여러 응답을 생성할 수 있습니다.

다음 중 하나에 따라 응답 기반 트랜잭션을 식별할 수 있습니다.

HTTP 분석기 플러그 인을 사용하는 경우 이제 CA CEM은 요청 및 응답 데이터 모두를 플러그 인에 전달합니다. 이전에 CA CEM은 요청 데이터만 전달했습니다. 플러그 인이 추가 오버헤드를 처리하지 않게 하려면 플러그 인 API의 버전 1을 사용하십시오.

추가 정보

HTTP 및 HTML 응답 매개 변수 유형

HTTP 분석기 플러그 인 배포 시 베스트 프랙티스

응답 기반 트랜잭션 문제 해결

기록 세션의 콘텐츠 유형 정보

Flex 매개 변수 유형

HTTP 및 HTML 응답 매개 변수 유형

HTTP 응답에는 상태 코드, 응답 헤더 및 일반적으로 응답 본문이 포함됩니다. 응답 기반 트랜잭션 정의를 생성하는 방법은 요청 기반 트랜잭션에서 하는 방법뿐입니다.

응답을 기반으로 트랜잭션을 식별하려면 다음 중 하나를 지정할 수 있습니다.

HTTP 응답

HTTP 응답의 첫 번째 줄에는 HTTP 응답 상태 코드뿐 아니라 HTTP 버전 및 HTTP 응답 상태 설명이 포함됩니다.

HTTP 응답 헤더

HTTP 응답 헤더 정보에는 서버 버전, 마지막으로 수정된 날짜, 콘텐츠 유형 또는 응용 프로그램에 필요한 데이터와 같은 정보가 포함될 수 있습니다.

HTML 응답 태그

응답 본문에 있는 HTML 태그의 고유 값을 기반으로 트랜잭션을 식별할 수도 있습니다. 예를 들어 <title> 태그에 특정 값이 있는 트랜잭션을 식별할 수 있습니다. 기술적으로는 모든 HTML 태그를 지정할 수 있지만 트랜잭션을 고유하게 식별하는 태그를 사용해야 합니다.

다음은 이러한 각 매개 변수 유형을 사용하는 방법에 대한 예제입니다.

예제 HTTP 응답 상태 줄:
HTTP/1.1 - 404 Not Found
HTTP/1.1 - 200 OK
예제 HTTP 응답 매개 변수:

Status Matches "200"

Status Matches "4*"

예제 HTTP 응답 헤더:

HTTP/1.1 200 OK
Date: Tue, 12 Apr 2011 23:09:08 GMT
Server: Apache/2.2.16 
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Type: text/html
Content-Length: 159796
Proxy-Connection: Keep-Alive
Connection: Keep-Alive

해당하는 HTTP 응답 매개 변수:

Status Matches "200"
Server Matches "Apache*"
Content-Type matches "text/*"

HTML 태그에 대한 추가 참고 사항

다음은 CA CEM에서 HTML 태그를 사용하여 트랜잭션을 정의할 때 알고 있어야 하는 몇 가지 추가적인 사항입니다.