URL 요청에 매개 변수를 대체 하는 방법
적용 대상: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager
웹 응용 프로그램 편집기를 사용 하 여 웹 응용 프로그램을 캡처하는 경우 응용 프로그램에 연결할 때마다 변경 하는 하나 이상의 요청에 고유한 정보를 포함할 수 있습니다. 이 정보는 일반적으로 요청에 대 한 응답에 포함 및 하나 이상의 후속 요청에서 사용 됩니다.
등 응용 프로그램 사용자가 로그온 할 때 고유한 세션 ID를 만들 수 있습니다. 이 세션 ID는 로그온 프로세스가 완료 된 후 각 요청에 포함 되어야 합니다. 올바른 세션 ID가 없으면 각이 요청에 실패합니다. 이 값은 어떻게 알 수 없는 때문에 첫번째 요청을 실행 하 고 때까지 포함할 수 없습니다 명시적으로 요청 구성에서 합니다. 브라우저 세션을 기록 하 여 웹 응용 프로그램을 만드는 경우 세션 ID는 각 요청의 URL에 수집 됩니다. 그러나 응용 프로그램이 실행 되는 요청 실패 세션 ID가 기록 된 세션 ID와에서는 다른 값을 사용 하 게 되므로
이러한 응용 프로그램을 구성 하려면 한 요청의 응답의 본문에서 컨텍스트 매개 변수를 추출 하 고 해당 매개 변수의 값을 사용 하 여 하나 이상의 후속 요청에서 수 있습니다. 그런 다음 매개 변수를 나타내는 변수로 후속 요청에서 명시적 값을 바꿉니다. 가상 트랜잭션을 실행 될 때마다 매개 변수는 정의 된 위치 요청에 채워집니다. 변수를 사용 하는 후속 요청에서 요청은 응용 프로그램에 전송 되기 전에 수집 된 값으로 대체 됩니다.
단일 응용 프로그램 컨텍스트 매개 변수 개수에 관계 없이 사용할 수 있습니다. 요청을 개수에 관계 없이 단일 매개 변수를 사용할 수 있지만 매개 변수가 정의 된 위치 요청 후 실행 해야 합니다.
세션 ID 예제
이 예제에서는 사용자가 로그온 할 때 응용 프로그램에서 세션 ID를 만들어 하는 위치를 고려 합니다. 이 세션 ID는 로그온 페이지 후 각 요청에 필요 합니다. 이 시나리오를 구현 하려면 먼저 생성 될 때 세션 ID를 캡처 및 다음 각 후속 요청에 해당 값을 사용 해야 합니다.
에 설명 된 프로세스를 사용 하 여 시작 를 녹음/녹화 웹 응용 프로그램을 캡처하는 방법 로그온 및 후속 작업을 캡처할 수 있습니다. 응용 프로그램에 로그온 하 고 일부 작업을 수행 하는 것에 대 한 기록 된 세션은 다음 예제와 비슷한 보일 수 있습니다.
http://www.myapp.com/home.aspx
http://www.myapp.com/search.aspx?query=testing&sessionid=32793279321721
http://www.myapp.com/results.aspx?sessionid=32793279321721
http://www.myapp.com/submit.aspx?sessionid=32793279321721
이 요청 시퀀스의 세션 ID가 첫번째 요청에 의해 생성 하 고 두번째, 세번째 및 네번째에서 사용 요청 합니다. 이 모니터를 실행 하면 첫번째 요청 세션 캡처된 때 사용 된 세션 ID를 일치 될 수 있는 새 세션 ID를 생성 하기 때문에 실패 합니다.
세션 ID에 대 한 컨텍스트 매개 변수를 만들려면 첫번째 요청에 추출 규칙을 만들어야 할 요청 시퀀스에이 매개 변수 대체를 구성 하려면 추출 규칙 검사에 대 한 값을 찾으려면 요청 본문의 sessionid 변수입니다. 그런 다음 세션 ID에 대 한 값 대신이 매개 변수를 사용 하 여 후속 요청 수정
다음 예제에서는 수정 된 요청 유사합니다.
http://www.myapp.com/home.aspx
http://www.myapp.com/search.aspx?query=testing&sessionid=$ParametersContext/sessionID$
http://www.myapp.com/results.aspx?sessionid=$ParametersContext/sessionID$
http://www.myapp.com/submit.aspx?sessionid=$ParametersContext/sessionID$
추출 규칙 만들기
컨텍스트 매개 변수에서 수집 되는 추출 규칙, 각 추출 규칙은 단일 컨텍스트 매개 변수를 수집 하 고 있습니다. 추출 규칙을 만들면는 속성 처음에 필요한 데이터를 생성 하는 요청의 대화 상자입니다. 추출 하려는 값을 식별 하려면 특정 요청에서 반환 된 응답의 본문을 볼 해야 합니다. 브라우저에 반환 된 페이지의 소스를 볼 수도 있고 HTTP 응답의 세부 정보를 검사할 수 있게 해 주는 도구를 사용할 수도 있습니다. 웹 응용 프로그램 편집기를 사용 하 여 텍스트를 볼 수 없습니다.
정보를 포함 하는 요청을 확인 했으면 추출 해야, 보면는 추출 규칙 탭에서 해당 요청의 속성 및 하나 이상의 추출 규칙을 만들 합니다. 각 추출 규칙의 세부 정보는 다음 표에 표시 됩니다.
옵션 |
설명 |
---|---|
컨텍스트 매개 변수 이름 |
컨텍스트 매개 변수를 지정할 이름을 입력 합니다. |
다음으로 시작 |
매개 변수 값의 시작 부분을 식별 하는 응답의 본문에 텍스트를 입력 합니다. 문자열이 고유한 지 확인 하려면 필요한 만큼의 문자를 지정 해야 합니다. 매개 변수의 값에는 마지막 문자를 지정한 후에 즉시 시작 됩니다. |
끝 |
매개 변수 값의 끝을 식별 하는 응답의 본문에 텍스트를 입력 합니다. 지정된 된 첫번째 문자 바로 앞에 대 한 매개 변수 값을 종료합니다. |
인덱스 |
경우에 있는 텍스트는 로 시작 상자에 여러 번 발생,이 값이 사용 되는 값을 나타냅니다. 텍스트 한 번씩만 표시 또는 경우 처음 것으로 표시 텍스트를 추출, 값 0 이어야 합니다. 두번째 값을 추출 되어야 하는 경우 값 1, 이어야 하 고 등 해야 합니다. |
일치 하는 텍스트를 검색할 때 대/소문자 무시 |
검색 되는 문자의 대/소문자 무시 여부를 지정는 로 시작 및 끝나는 상자입니다. |
추출 된 문자열의 URI 인코딩을 수행합니다 |
수집 된 후 압축 푼된 문자열을 인코딩할 지 여부를 지정 합니다. |
요청 매개 변수 삽입
매개 변수를 나타내는 변수로 명시적 값을 대체 하 여 요청에는 매개 변수를 사용 합니다. 변수의 형식은 $ParametersContext/<ContextParameterName>$. 요청을 실행 하는 경우 변수 매개 변수에서 추출 된 데이터도 대체 됩니다.
다음 두 방법 중 하나를 사용 하 여 요청에 변수를 삽입할 수 있습니다.
에 요청 속성 대화 상자를 클릭 하 여는 일반 탭을 클릭 한 후 요청 URL 요청에 대 한 요청 URL을 수정 하려면.
에 요청 속성 대화 상자를 클릭는 일반 탭을 클릭 한 후는 매개 변수 삽입 단추입니다. 사용 하는 매개 변수 삽입 요청에 대 한 대화 상자입니다. 액세스 하는이 매개 변수 삽입 단추는 일반 탭에 요청 속성 요청에 대 한 대화 상자입니다.
추출 매개 변수를 사용 하 여 웹 응용 프로그램 샘플
다음 절차는 웹 응용 프로그램에서 추출 매개 변수를 사용 하는 예제를 제공 합니다. 첫번째 항목에 대 한 쿼리를 수행 하는이 예제는 지금 인기 있는 Bing 홈페이지의 섹션입니다. 이 값이 정기적으로 변경 하기 때문에 먼저 기본 페이지에 연결 하 고 응답의 본문에서 검색 용어를 수집 해야 합니다. 다음이 용어를 사용 하 여 실제 검색을 수행 하는 요청을 만들 수 있습니다.
기본 Bing 페이지와 함께 아래 표시 됩니다는 지금 인기 있는 섹션이 강조 표시 합니다.
검색어는 응답 본문에는 위치를 확인 하려면 나타나면 페이지의 소스를 볼 수 있습니다. HTML 코드와 함께 아래에 원본의 일부가 표시 되는 지금 인기 있는 섹션. 이 HTML 코드에만 하면 다음 그림에 강조 표시 되어 있는 검색 문자열입니다. 요청에서 형성 됩니다 https://www.bing.com 뒤에이 문자열입니다.
자체에 용어를 방금 끌어낼 수 있습니다 있지만 매개 변수에 전체 문자열을 포함 하도록 더 간단 합니다. 이 문자열 앞에 문자 < h 3 > 인기 이제 < / h3 >< ul >< li >< href = " 의 다음 항목으로 끝나는 ". 이러한 값은 매개 변수 추출 정의할 때 사용할 값입니다.
샘플 웹 응용 프로그램을 기록 하려면
-
절차를 사용 하 여 를 녹음/녹화 웹 응용 프로그램을 캡처하는 방법 를 웹 응용 프로그램을 기록 합니다.
-
에 연결을 기록 하는 동안 https://www.bing.com.
-
필요에 따라 하 Bing 홈페이지의 소스를 보고 하 고 찾을 브라우저에서 옵션을 사용은 지금 인기 있는 HTML 코드의 섹션입니다.
-
클릭 하 여 첫번째 검색 용어 아래 지금 인기 있는.
-
웹 응용 프로그램 기록을 저장 합니다.
-
이 필요 하지 않으므로 마지막 요청을 제거 합니다. 마지막 요청을 제거 하려면 요청을 선택 하 고 클릭 삭제 에 작업 창. 다음 Url에 결과 요청 유사 합니다.
추출 규칙을 만들려면
-
첫번째 요청을 선택 하 고 클릭 속성 에 작업 창.
-
선택 된 추출 규칙 탭 합니다.
-
추가를 클릭합니다.추출 규칙 추가 대화 상자가 열립니다.
-
에 추출 규칙 추가 대화 상자는 컨텍스트 매개 변수 이름을 상자에 입력 합니다 SearchString.
-
로 시작 상자에 입력 합니다 < h 3 > 인기 이제 < / h 3 >< ul >< li >< href = ".
-
에 끝나는 상자에 입력 합니다 ". 추출 규칙은 다음 그림과 비슷해야 합니다.
-
클릭 하 여 확인 저장 하 고 추출 규칙을 닫습니다.
-
클릭 하 여 확인 저장 하 고 요청을 닫습니다.
요청에는 매개 변수를 삽입 하려면
-
두번째 요청을 선택 하 고 클릭 속성 에 작업 창.
-
에 일반 탭을 클릭 하 여 매개 변수 삽입.
-
에 문자열 상자, 텍스트를 모두 삭제 한 후 www.bing.com/.
-
URL의 끝에 배치 하는 커서를 바로 후 www.bing.com, 선택, SearchString 에 매개 변수 상자를 선택한 다음 클릭 삽입. 이 변수를 삽입 $ParametersContext/SearchString$합니다. 마지막 요청이 다음 그림과 유사합니다.
-
확인을 클릭하여 대화 상자를 닫습니다.
-
클릭 하 여 확인 저장 하 고 요청을 닫습니다. 수정 된 요청 시퀀스는 다음 그림과 비슷해야 합니다.
-
클릭 하 여 적용 하 여 변경 내용을 적용 한 다음 닫습니다는 웹 응용 프로그램 편집기.