테스트 데이터에 적용된
정규식에서 대체를 작성하는 데이터 상관 규칙을
작성할 수 있습니다.
프로시저
- 규칙 편집기에서 데이터 상관 규칙 세트를 여십시오. 새 규칙 세트는 비어 있는 규칙 패스를 하나 포함합니다.
- 삽입을 클릭한 후 대체
작성을 선택하십시오. 비어 있는 Create
a substitution 규칙이 규칙 패스에 삽입됩니다.
- 세부사항에서 별표가 표시되고 빨간색으로 음영
처리된 모든 필드에 대한 정보를 제공하십시오. 필드의 경우
아래로 화살표를 클릭하여 대체를 작성할 필드를 선택하십시오.
창의 맨 위에 있는 누름 단추를 사용하여 프로토콜을 선택한 후
필드를 선택하십시오. HTTP 요청의 데이터 필드에서 대체를
작성하려면 아래로 화살표를 클릭한 후 를 선택하십시오.
- 정규식에 대체를 찾는 데
사용할 정규식을 입력하십시오. 정규식의 일부만 대체에 필요한 경우 해당 파트를 소괄호 안에 넣으십시오.
- 테스트를 열고 대체를 작성할 요청을
찾으십시오.
- 요청에서 클립보드로 텍스트를 복사하십시오.
- 규칙 편집기에서 정규식 보조자
전환 누름 단추를 클릭하여 정규식 보조자를
여십시오.
- 클립보드에서 정규식 보조자 창의
정규식 테스트 페이지로 텍스트를
붙여넣으십시오. 정규식 테스트 페이지가 비어
있으면 클립보드의 컨텐츠를 자동으로 붙여넣습니다.
- 정규식 보조자에서 캡쳐된 그룹
탭을 클릭하십시오. 전체
그룹과 캡처된 그룹이 표시됩니다. 그룹이 표시되지
않는 경우 정규식을 적절히 편집하십시오.
동일한 정규식을 사용하여 둘 이상의 대체 사이트를
작성하려면 각 파트를 괄호로 묶으십시오. 예를 들면, 다음 정규식에서
두 개의 대체 사이트를 작성할 수 있습니다. (.+?)=(.*?). 상위 Create a reference 규칙에서
정규식의 인수로 작성된 값을 사용하려면 참조 이름을
퍼센트 부호 사이에 넣으십시오. 예를 들어, 상위 규칙이
name 참조와 value 참조를 작성한 경우
정규식 \:\{%name%,%value%\}에서 이들 참조를 사용할 수 있습니다.
규칙이 실행되면 %name%과 %value%가
상위 규칙에서 추출된 값으로 대체된 후 결과
정규식이 평가됩니다. 두 개의 대체가
작성되며 각각 해당 참조에 링크됩니다.
- 대체 이름에 대체의
이름을 입력하십시오.
- 일치하는 참조를 검색하기 전에 지정된 속성을 디코딩하려면 필드
디코드에서 true를 선택하십시오.
속성을 디코딩하지 않고 일치하는 참조를 찾으려면
false를 선택하십시오. 인코딩 유형은 선택된 프로토콜과
속성에 따라 다릅니다. 예를 들어, HTTP 데이터를 URL 인코딩할 수 있습니다.
- 옵션: 사용되는 경우에만
대체 작성에서 일치하는 데이터 소스를 찾은 경우에만 대체를
작성하려면 true를 선택하십시오. 일치하는 데이터 소스가
있는지 여부와 상관없이 대체를 작성하려면 false를
선택하십시오.
- 옵션: 충돌 조치에서
새 대체가 기존 대체와 겹칠 때 수행할 조치를
선택하십시오.
옵션 |
설명 |
항상 기존 항목 대체 |
새 대체가 기타 대체와 겹치는 경우
기타 대체가 제거됩니다. |
데이터 풀 후보인 경우 기존 항목 대체 |
새 대체가 기타 대체와 겹치며
기타 모든 대체가 데이터 풀 후보인 경우 기타 대체가
제거됩니다. 새 대체 사이트와 겹치는 현재 대체
사이트 중 하나 이상이 참조와 연관된 경우에는
현재 대체가 변경되지 않으며 새 대체가 작성되지
않습니다. |
새 사이트에 포함된 경우 기존 항목 대체 |
새 대체가 기타 대체와 겹치며 기타 대체가
모두 새 대체에 완전히 포함된 경우 기타 대체가
제거됩니다. 최소한 하나의 현재 대체가 새 대체에
완전히 포함되지 않은 채 새 대체와 겹치는 경우에는
현재 대체가 변경되지 않으며 새 대체가 작성되지
않습니다. |
데이터 풀 후보이거나 포함된 경우 기존 항목 대체 |
새 대체가 기타 대체와 겹치며
기타 대체 모두 데이터 풀 후보이거나 새 대체에
완전히 포함된 경우 기타 대체가
제거됩니다. 최소한 하나의 현재 대체가 새 대체에
완전히 포함되지 않고 새 대체와 겹치는 경우 또는
새 대체 사이트와 겹치는 현재 대체 사이트 중
하나 이상이 실제로 참조와 연관된 경우에는
현재 대체가 변경되지 않으며 새 대체가 작성되지
않습니다. |
기존 유지 |
새 대체가 기타 대체와 겹치는 경우
기타 대체가 제거되지 않습니다. 새 대체가 작성되지
않습니다. |
- 옵션: 로그 레벨에서
오류 로그에 기록할 오류 데이터의 레벨을 선택하십시오. 로깅을
통해 작동한 규칙과 작동하지 않은 규칙을 확인할 수 있습니다. 데이터 상관
규칙을 디버깅할 경우 조치 로그 레벨을
사용하십시오. 조치 로그 레벨에서 문제점을 해결하는 데
충분한 데이터를 제공하지 않는 경우 세부사항 로그 레벨을
사용하십시오. 세부사항 로그 레벨은 상당히 많은 수의
로그 항목을 생성합니다. 일반적으로 사용자가 작성한 데이터 상관
규칙이 올바로 작동하는 것이 확실한 경우에는 없음 또는 요약 로그 레벨을
사용하여 오류 로그에서 메모리 이용량, 디스크 공간 이용량,
불필요한 항목을 줄이십시오.
옵션 |
설명 |
없음 |
로깅된 사항이 없습니다. |
경고 |
규칙이 적용될 때 잠재적 문제점이 발견되면
메시지가 로깅됩니다. |
요약 |
규칙이 적용되는 횟수에 상관 없이 규칙에 대해 하나의
메시지가 로깅됩니다. |
중요 |
규칙이 일반적이지 않은 방식으로 적용될 때마다
메시지가 로깅됩니다. 기본 로그 레벨입니다. |
조치 |
규칙이 적용될 때마다 메시지가 로그됩니다. |
세부사항 |
규칙이 적용될 때마다 상세한 메시지가 로그됩니다. |
- 옵션: 레이블에
규칙의 레이블을 입력하십시오. 레이블 이름을 입력하지 않으면 규칙에
기본 이름이 지정됩니다. 기본 이름은 정규식이 추가된
기본 이름입니다.
- 옵션: 설명에서
규칙에 대해 설명하십시오. 규칙 세트 파일을 다른 테스터와 공유하는
경우 설명이 유용합니다.