테스트 실행 시 서버가 예상 로드 작업을 하지
않거나 데이터베이스가 예상대로 업데이트되지 않는 경우가
있습니다. 불완전하거나 올바르지 않은 데이터 상관이 이러한 문제를
일으킬 수 있습니다.
데이터 상관 문제점을 식별하려면 다음을 수행하십시오.
- 잠재적 상관 오류 보기를 사용하여
누락되거나 올바르지 않은 데이터 상관을 찾으십시오. 자세한 정보는
데이터 상관 오류 찾기를 참조하십시오.
- 테스트를 로그 레벨을 사용하는 스케줄에서
또는 개별적으로 실행하여 모두로 설정된 오류, 실패, 경고가 있는지 확인하십시오.
- 실행 후 테스트 로그 보기에 설명된 대로 테스트 로그를 여십시오.
테스트를 생성하는 동안 사용되는 데이터 상관 알고리즘은
잘 알려진 우수 사례를 기반으로 합니다. 그러나 이러한 사례는
계속해서 발전하므로 자동 데이터 상관 동안 다양한 유형의 오류가
발생할 수 있습니다.
- 충분하지 않은 상관: 반드시 상관되어야 하는 테스트 값이 상관되지
않았습니다. 가능한 몇몇 원인은 다음과 같습니다.
- 상관되어야 하는 두 개의 매개변수 이름이 다릅니다.
- 값은 예상 위치에서 발생하지 않는 이전 값과
상관되어야 합니다.
- 매개변수 또는 값은 계산된 값이므로 테스트에서
발생하지 않는 값 또는 이전 매개변수와 상관되어야
합니다.
- 불필요한 상관: 관련이 없는 테스트 값이 상관되었습니다.
- 올바르지 않은 상관: 상관되어야 하는 테스트 값이
올바르지 않게 상관되었습니다.
충분하지 않은 상관: 매개변수의 이름이 다르거나
예상하지 않은 위치에서 발생함
상관되어야 하는
두 개의 매개변수 이름이 다른 경우 자동 데이터 상관에서
두 매개변수가 관련되어 있다는 사실을 인식하지 못합니다. 예를 들어,
http://www.example.com?id=12345 요청을 검토합니다. 이 요청이
ID=12345가 아니라 customer_ID=12345를 포함하는 서버
응답과 상관되어야 한다고 가정합니다. 이 경우 ID 매개변수는
customer_ID와 상관되어야 합니다.
데이터
상관은 일반적으로 후속 요청 값과 함께 서버에서 리턴된
응답 값을 링크합니다. 자동 상관 알고리즘은
URL과 POST 데이터를 검색하여 잠재적인 일치가 있는지 찾습니다.
그러나 매개변수를 리턴하는 다른 스킴도 가능합니다. 예를 들어,
http://www.example.com?id=12345 요청을 검토합니다.
이 요청이 ID=12345가 아니라 이름과
엔티티 쌍 href name="customer_ID" entity="12345"를
포함하는 서버 응답과 상관되어야 한다고 가정합니다.
이 경우 ID 매개변수는
name="customer_ID"와, 값
12345는 entity="12345"와 상관되어야 합니다.
충분하지
않은 상관의 몇몇 추가적인 원인은 다음과 같습니다.
- Siebel은 스타 배열 형식을 사용합니다. 표준 상관 알고리즘은
이 형식에서 검색하거나 이 형식으로 대체할 수 없습니다.
- SOAP는 외부 XML 파일에서 상관 매개변수를 지정합니다.
상관 알고리즘은 외부 파일의 매개변수와 테스트의 매개변수를
상관시킬 수 없습니다.
이런 경우 수동으로 데이터를 상관시키려면 다음을 수행하십시오.
- 테스트 편집기에서 검색 또는 찾아보기를 사용하여 상관시킬 두 개의
매개변수를 찾으십시오.
- 테스트에서 나중에 발생하는 매개변수로 이동하여 해당 매개변수를
선택하십시오. 이는 대체 사이트입니다.
- 테스트 데이터 소스 창에서 참조 탭을 클릭하십시오.
- 참조로 사용할 데이터 소스를 선택한 후 대체
원본을 클릭하십시오.
충분하지 않은 상관: 한 매개변수의 이름이 없음
때때로
매개변수 또는 값은 계산된 값이므로(예를 들면,
JavaScript 프로그램을 통해 계산됨)
테스트에서 이름이 지정되지 않은 이전 매개변수 또는 값과 상관되어야 합니다.
이 경우 데이터를 올바르게 상관시키려면 매개변수 또는 값을 계산하는
방법과 위치를 파악한 후 사용자 정의 코드 블록을 사용해야
합니다. 사용자 정의 코드에 대한 자세한 정보는 사용자 정의 코드를 사용하여
테스트 실행 확장을 참조하십시오.
예를 들어,
웹 주소 http://www.example.com?login_stamp=12345_Apr_11_07을 검토합니다.
여기서 login_timestamp의 값은
로그인 ID와 현재 날짜가 결합된 값입니다. 이 경우
로그인 ID와 날짜가 결합된 사용자 정의 코드를 생성해야
합니다.
또 다른 예로 서버가 로그인 ID와 날짜를 개별
엔티티 href "customer_id=12345" Date="Apr_11_07"로
리턴했다고 가정합니다. 이런 경우에는 해당 매개변수를
개별 참조에 넣고 고객 ID와 날짜를 사용하는 후속 요청에서
이를 개별적으로 대체할 수 있습니다.
불필요한 상관
자동 데이터 상관은
패턴 일치를 기반으로 합니다. 매개변수 또는 매개변수 값은
똑같거나 비슷한 이름을 가진 후속 매개변수 또는 매개변수 값과
상관됩니다. 그러나 똑같거나 비슷한 이름을 가진 매개변수가 실제로는
관련이 없는 경우가 있습니다. 가장 좋은 경우는 필요 없는 상관이 무해하거나
불필요한 로드를 약간만 추가하는 경우입니다. 가장 나쁜 경우는
애플리케이션이 상관을 예상하지 않고 재생 중에 장애가 발생하는 경우입니다.
불필요한
데이터 상관을 제거하려면 다음을 수행하십시오.
- 테스트 편집기에서 검색 또는 찾아보기를 사용하여 상관되어야 하는
대체 사이트를 찾으십시오. 기본적으로 보라색 글자가 상관된
데이터를 표시합니다.
- 대체 사이트를 마우스 오른쪽 단추로 클릭하십시오.
- 대체 제거를 클릭하십시오.
올바르지 않은 상관
데이터 상관이 필요한
매개변수가 테스트 전체에서 여러 번 발생할 수 있습니다. 예를 들어,
처음에 사용자가 로그인할 때 사용한 세션 ID 매개변수를 모든
후속 요청에서도 사용할 수 있습니다. 테스트에서 매개변수의
여러 인스턴스가 동일하지 않으면 상관 알고리즘에서
잘못된 인스턴스를 사용합니다.
HTTP 테스트 생성 환경
설정을 사용하여 정확도 또는 효율성이 높아지도록 자동 데이터 상관을
최적화할 수 있습니다.
- 정확도: 매개변수의 각 발생이
가장 가까운 이전 발생과 상관됩니다. 이 설정이 기본
설정입니다.
- 효율성: 매개변수의 각 발생이
하나의 이전 발생과 상관됩니다.
참고: 참조자 필드의 상관을 수동으로
HTTP 요청 헤더에 적용하지 않는 경우에는 참조자 필드가
필요에 따라 자동으로 상관됩니다. 참조자 필드의 상관을 수동으로
HTTP 요청 헤더에 적용하는 경우에는 자동 상관이
수행되지 않습니다.
실행의 자동 데이터 상관
최적화가
효율성으로 설정되어
있으면 올바르지 않은 상관이 발생할 가능성이 높습니다.
올바르지 않은 상관을 수정하려면 다음을 수행하십시오.
- 테스트 편집기에서 검색 또는 찾아보기를 사용하여 잘못 상관된
값을 찾으십시오.
- 대체 사이트를 마우스 오른쪽 단추로 클릭하십시오.
- 대체 제거를 클릭하십시오.
- 대체 사이트를 다시 마우스 오른쪽 단추로 클릭하십시오.
- 대체를 클릭하고 올바른 매개변수를
선택하십시오.