다음을 통해 공유


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 페이지와 함께 아래 표시 됩니다는 지금 인기 있는 섹션이 강조 표시 합니다.

Bing 홈 페이지

검색어는 응답 본문에는 위치를 확인 하려면 나타나면 페이지의 소스를 볼 수 있습니다. HTML 코드와 함께 아래에 원본의 일부가 표시 되는 지금 인기 있는 섹션. 이 HTML 코드에만 하면 다음 그림에 강조 표시 되어 있는 검색 문자열입니다. 요청에서 형성 됩니다 https://www.bing.com 뒤에이 문자열입니다.

지금 인기 있는 Bing 검색 문자열

자체에 용어를 방금 끌어낼 수 있습니다 있지만 매개 변수에 전체 문자열을 포함 하도록 더 간단 합니다. 이 문자열 앞에 문자 < h 3 > 인기 이제 < / h3 >< ul >< li >< href = " 의 다음 항목으로 끝나는 ". 이러한 값은 매개 변수 추출 정의할 때 사용할 값입니다.

샘플 웹 응용 프로그램을 기록 하려면

  1. 절차를 사용 하 여 를 녹음/녹화 웹 응용 프로그램을 캡처하는 방법 를 웹 응용 프로그램을 기록 합니다.

  2. 에 연결을 기록 하는 동안 https://www.bing.com.

  3. 필요에 따라 하 Bing 홈페이지의 소스를 보고 하 고 찾을 브라우저에서 옵션을 사용은 지금 인기 있는 HTML 코드의 섹션입니다.

  4. 클릭 하 여 첫번째 검색 용어 아래 지금 인기 있는.

  5. 웹 응용 프로그램 기록을 저장 합니다.

  6. 이 필요 하지 않으므로 마지막 요청을 제거 합니다. 마지막 요청을 제거 하려면 요청을 선택 하 고 클릭 삭제작업 창. 다음 Url에 결과 요청 유사 합니다.

    기록된 Bing 웹 응용 프로그램

추출 규칙을 만들려면

  1. 첫번째 요청을 선택 하 고 클릭 속성작업 창.

  2. 선택 된 추출 규칙 탭 합니다.

  3. 추가를 클릭합니다.추출 규칙 추가 대화 상자가 열립니다.

  4. 추출 규칙 추가 대화 상자는 컨텍스트 매개 변수 이름을 상자에 입력 합니다 SearchString.

  5. 로 시작 상자에 입력 합니다 < h 3 > 인기 이제 < / h 3 >< ul >< li >< href = ".

  6. 끝나는 상자에 입력 합니다 ". 추출 규칙은 다음 그림과 비슷해야 합니다.

    추출 규칙

  7. 클릭 하 여 확인 저장 하 고 추출 규칙을 닫습니다.

  8. 클릭 하 여 확인 저장 하 고 요청을 닫습니다.

요청에는 매개 변수를 삽입 하려면

  1. 두번째 요청을 선택 하 고 클릭 속성작업 창.

  2. 일반 탭을 클릭 하 여 매개 변수 삽입.

  3. 문자열 상자, 텍스트를 모두 삭제 한 후 www.bing.com/.

  4. URL의 끝에 배치 하는 커서를 바로 후 www.bing.com, 선택, SearchString매개 변수 상자를 선택한 다음 클릭 삽입. 이 변수를 삽입 $ParametersContext/SearchString$합니다. 마지막 요청이 다음 그림과 유사합니다.

    매개 변수 삽입

  5. 확인을 클릭하여 대화 상자를 닫습니다.

  6. 클릭 하 여 확인 저장 하 고 요청을 닫습니다. 수정 된 요청 시퀀스는 다음 그림과 비슷해야 합니다.

    수정된 Bing 웹 응용 프로그램

  7. 클릭 하 여 적용 하 여 변경 내용을 적용 한 다음 닫습니다는 웹 응용 프로그램 편집기.