다음을 통해 공유


URL 요청의 매개 변수 바꾸기

웹 애플리케이션 편집기를 사용하여 웹 애플리케이션을 캡처하는 경우 애플리케이션에 연결할 때마다 변경되는 하나 이상의 요청에 고유한 정보를 포함할 수 있습니다. 이 정보는 일반적으로 요청에 대한 응답에 포함된 다음 하나 이상의 후속 요청에서 사용됩니다.

예를 들어 애플리케이션은 사용자가 로그인할 때 고유한 세션 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 Popular Now 검색 문자열의 그림입니다.

용어 자체를 끌어올 수 있지만 매개 변수에 전체 문자열을 포함하는 것이 더 간단합니다. 이 문자열은 앞에 <h3>현재 인기순</h3><ul><li><a href=>이 나오며, 다음에 나오는 "로 끝납니다. 매개 변수 추출을 정의할 때 사용할 값입니다.

샘플 웹 애플리케이션 기록

  1. 웹 애플리케이션 기록을 캡처하는 방법의 절차를 사용하여 웹 애플리케이션을 기록합니다.
  2. 녹음하는 동안 에 연결합니다.
  3. 필요에 따라 브라우저의 옵션을 사용하여 Bing 홈페이지의 원본을 확인하고 HTML 코드의 인기 앱 섹션을 찾습니다.
  4. 인기 있는 지금에서 첫 번째 검색어를 선택합니다.
  5. 웹 애플리케이션에 기록을 저장합니다.
  6. 필요하지 않으므로 마지막 요청을 제거합니다. 마지막 요청을 제거하려면 요청을 선택한 다음 작업 창에서 삭제선택합니다. 결과 요청은 다음 URL과 유사해야 합니다.

기록된 Bing 웹 애플리케이션의 스크린샷

추출 규칙 만들기

  1. 첫 번째 요청을 선택한 다음 작업 창에서 속성을 선택합니다.

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

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

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

  5. 시작 조건 박스에서h3Popular now/h3ullia href=를 입력합니다.

  6. 끝 상자에서 "를 입력합니다. 추출 규칙은 다음 그림과 유사합니다.

    추출 규칙의 그림입니다.

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

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

요청에 매개 변수 삽입

  1. 두 번째 요청을 선택한 다음 작업 창에서 속성을 선택합니다.

  2. 일반 탭에서 매개 변수 삽입을 선택합니다.

  3. 문자열 상자에서 www. bing.com/ 다음에 나오는 모든 텍스트를 삭제합니다.

  4. URL 끝에 커서가 배치된 상태에서 www.bing.com 바로 뒤에, 매개 변수 상자에서SearchString을 선택한 다음 삽입을 선택합니다. 그러면 변수 $ParametersContext/SearchString$이 삽입됩니다. 최종 요청은 다음 그림과 유사합니다.

    삽입 매개 변수의 그림입니다.

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

  6. 확인을 선택하여 요청을 저장하고 닫습니다. 수정된 요청 시퀀스는 다음 그림과 유사해야 합니다.

    수정된 Bing 웹 애플리케이션의 그림입니다.

  7. 적용을 선택하여 변경 내용을 적용한 다음 웹 애플리케이션 편집기를 습니다.