다음을 통해 공유


연습: 동적 매개 변수 연관

이 연습에서는 검색할 수 없는 동적 매개 변수 오류를 생성하기 위한 사용자 지정 코드를 포함하는 ASP.NET 웹 응용 프로그램을 만듭니다. 또한 이러한 오류를 격리하고 수정하는 방법을 알아봅니다.

웹 사이트와 응용 프로그램에 따라서는 하나 이상의 해당 웹 요청에 동적 매개 변수를 사용할 수 있습니다. 동적 매개 변수는 사용자가 응용 프로그램을 실행할 때마다 해당 값이 생성되는 매개 변수입니다. 동적 매개 변수를 사용하면 테스트를 실행할 때마다 동적 값이 달라질 수 있으므로 웹 성능 테스트 재생이 실패할 수 있습니다. 따라서 기록된 값을 재생할 수 없는 문제가 발생합니다. 동적 매개 변수의 예로는 세션 ID가 있습니다. 이 매개 변수의 값은 5-30분마다 한 번씩 변경됩니다.

웹 성능 테스트 레코더 및 재생 엔진에서는 일반적인 유형의 동적 매개 변수 대부분을 자동으로 처리합니다.

  • 동적 매개 변수 값이 쿠키 값에 설정될 수 있습니다. 이러한 값은 웹 성능 테스트 엔진에서 테스트를 재생할 때 자동으로 처리됩니다.

  • 동적 매개 변수 값이 ASP.NET 뷰 상태의 경우와 같이 HTML 페이지의 숨겨진 필드에 설정될 수 있습니다. 이러한 값은 웹 성능 테스트 레코더에서 자동으로 처리됩니다. 웹 성능 테스트 레코더는 테스트에 숨겨진 필드 추출 규칙을 추가합니다.

  • 동적 매개 변수 값이 쿼리 문자열 또는 폼 게시 매개 변수로 설정될 수 있습니다. 이러한 값은 테스트가 완료될 때 동적 매개 변수 검색을 통해 처리됩니다.

그러나 동적 매개 변수 중에는 자동으로 처리되지 않는 형식의 것들도 있습니다. 이러한 매개 변수를 올바르게 처리하기 위해 동적 매개 변수에 대한 추출 규칙을 웹 성능 테스트에 추가할 수 있습니다. 그러나 추출 규칙을 추가할 때는 먼저 동적 매개 변수가 초기화되는 지점을 찾아내야 합니다. 이 연습에서는 검색할 수 없는 모의 세션 ID 동적 매개 변수 오류를 찾아 수정하는 방법을 보여 줍니다.

이 연습에서는 다음 작업을 수행합니다.

  • ASP.NET 웹 응용 프로그램을 만듭니다.

  • 응용 프로그램에 ASP.NET 페이지를 추가합니다.

  • 응용 프로그램에 컨트롤을 추가합니다.

  • ASP.NET 코드를 수정합니다.

  • C# 숨김 코드를 추가합니다.

  • 검색할 수 없는 동적 매개 변수가 사용되도록 하는 Javascript를 추가합니다.

  • 응용 프로그램에 대한 새 웹 성능 테스트를 기록하고 검색된 ASP.NET 동적 속성을 확인합니다.

  • 웹 성능 테스트를 실행하고 검색되지 않은 동적 매개 변수가 있는지 확인합니다.

  • 웹 성능 테스트 결과 뷰어에서 재생하는 동안 빠른 찾기 기능을 사용하여 동적 매개 변수 오류를 격리합니다.

  • 동적 매개 변수에 대한 추출 규칙을 추가합니다.

  • 웹 성능 테스트 편집기에서 동적 매개 변수에 추출 규칙을 바인딩합니다.

  • 오류가 없는 상태로 웹 성능 테스트를 다시 실행합니다.

사전 요구 사항

  • Microsoft Visual Studio 2010 Ultimate.

웹 응용 프로그램 만들기

웹 응용 프로그램을 만들려면

  1. Visual Studio 2010 Ultimate의 파일 메뉴에서 새로 만들기를 클릭한 다음 프로젝트를 클릭합니다.

    새 프로젝트 대화 상자가 나타납니다.

  2. 설치된 템플릿에서 원하는 프로그래밍 언어를 확장한 다음 을 클릭합니다.

  3. 웹 프로젝트 형식 목록에서 ASP.NET 빈 웹 응용 프로그램을 선택합니다.

  4. 이름 상자에 DynamicParameterSample을 입력합니다.

  5. 위치 상자에 웹 응용 프로그램을 만들 폴더를 지정합니다.

  6. 솔루션용 디렉터리 만들기를 선택합니다.

  7. 확인을 클릭합니다.

  8. 프로젝트 메뉴에서 새 항목 추가를 선택합니다.

    새 항목 추가 대화 상자가 나타납니다.

  9. 항목 목록에서 Web Form을 선택합니다.

  10. 이름 텍스트 상자에 Querystring.aspx를 입력하고 추가를 클릭합니다.

Querystring.aspx 페이지에 HiddenField 컨트롤 추가

Querystring.aspx 페이지에 HiddenField 컨트롤을 추가하려면

  1. 솔루션 탐색기에서 Querystring.aspx를 마우스 오른쪽 단추로 클릭하고 디자이너 보기를 선택합니다.

    빈 페이지가 표시됩니다.

  2. 도구 상자가 표시되지 않으면 보기를 클릭한 다음 도구 상자를 클릭합니다.

  3. 표준 그룹에서 HiddenField를 페이지로 끌어옵니다.

    디자인 화면에 HiddenField 컨트롤이 추가됩니다.

  4. 페이지에서 HiddenField를 클릭하고 속성 창의 기타 범주에서 **(ID)**의 값을 HiddenFieldSessionID로 변경합니다.

  5. 파일 메뉴에서 모두 저장을 클릭합니다.

Querystring.aspx 페이지에 코드 추가

Querystring.aspx 페이지에 코드를 추가하려면

  1. Querystring 페이지의 아래쪽에서 소스를 클릭합니다.

    코드 편집기가 나타나고 Querystring.aspx 페이지의 ASP.NET 코드가 표시됩니다.

  2. 모의 세션 ID 동적 매개 변수를 생성하는 데 사용되는 다음의 강조 표시된 ASP.NET 및 JavaScript 코드를 추가합니다.

    <head runat="server">
    <title>Javascript dynamic property correlation sample</title>
    <script type="text/javascript" language="javascript">
        <!--
            function jScriptQueryString() 
            {
                var Hidden = document.getElementById("HiddenFieldSessionID");
                var sessionId = Hidden.value;
                window.location = 'JScriptQuery.aspx?CustomQueryString=jScriptQueryString___' + sessionId; 
            }
        //-->
    </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
             <a name="QuerystringHyperlink" href="ASPQuery.aspx?CustomQueryString=ASPQueryString___<%= Session.SessionID %>">Dynamic querystring generated by ASP.net</a>
             <br/>
             <br/>
             <a href="javascript:jScriptQueryString()">Dynamic querystring generated by javascript </a>
        </div>
        <asp:HiddenField ID="HiddenFieldSessionID" runat="server" />
        </form>
    </body>
    </html>
    
  3. Querystring 페이지를 마우스 오른쪽 단추로 클릭하고 코드 보기를 선택합니다.

    코드 편집기가 나타나고 Querystring.aspx 페이지의 Visual C# 숨김 코드가 표시됩니다.

  4. Page_Load 메서드에 다음의 강조 표시된 코드를 추가합니다.

        public partial class Querystring : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                Session.Add("Key", "Value");
                HiddenFieldSessionID.Value = Session.SessionID;
            }
        }
    
  5. 파일 메뉴에서 모두 저장을 클릭합니다.

ASPQuery.aspx 페이지, 컨트롤 및 코드 추가

웹 응용 프로그램에 ASPQuery.aspx 페이지를 추가하려면

  1. 프로젝트 메뉴에서 새 항목 추가를 클릭합니다.

  2. 새 항목 추가 대화 상자에서 Web Form 템플릿을 클릭하고 이름에 ASPQueryRed.aspx를 입력한 다음 추가를 클릭합니다.

  3. 파일 메뉴에서 모두 저장을 클릭합니다.

ASPQuery.aspx 페이지에 컨트롤을 추가하려면

  1. 솔루션 탐색기에서 ASPQuery.aspx를 마우스 오른쪽 단추로 클릭하고 디자이너 보기를 선택합니다.

    빈 페이지가 표시됩니다.

  2. 도구 상자표준 그룹에서 Label을 페이지로 끌어옵니다.

    디자인 화면에 Label 컨트롤이 추가됩니다.

  3. 페이지에서 Label을 클릭하고 속성 창의 기타 범주에서 **(ID)**의 값을 IndexLabel로 변경합니다.

  4. 도구 상자표준 그룹에서 HyperLink를 페이지로 끌어옵니다.

    디자인 화면에 HyperLink 컨트롤이 추가됩니다.

  5. 페이지에서 HyperLink를 클릭하고 속성 창의 모양 범주에서 텍스트의 값을 뒤로로 변경합니다.

  6. 탐색 범주에서 NavigationURL 속성의 ()를 클릭합니다.

    URL 선택 대화 상자가 나타납니다.

  7. 폴더 내용 아래의 페이지 목록에서 Querystring.aspx를 선택하고 확인을 클릭합니다.

  8. 파일 메뉴에서 모두 저장을 클릭합니다.

ASPQuery.aspx 페이지에 숨김 코드를 추가하려면

  1. ASPQuery 페이지를 마우스 오른쪽 단추로 클릭하고 코드 보기를 선택합니다.

    코드 편집기가 나타나고 ASPQuery.aspx 페이지의 Visual C# 숨김 코드가 표시됩니다.

  2. Page_Load 메서드에 다음의 강조 표시된 코드를 추가합니다.

    protected void Page_Load(object sender, EventArgs e)
            {
                int index;
                string qstring;
                string dateportion;
                string sessionidportion;
    
                qstring = Request.QueryString["CustomQueryString"];
                index = qstring.IndexOf("___");
                dateportion = qstring.Substring(0, index);
                index += 3;
                sessionidportion = qstring.Substring(index, qstring.Length - index);
    
                if (sessionidportion != Session.SessionID)
                {
                    Response.StatusCode = 401;
                    IndexLabel.Text = "Failure!  Invalid querystring parameter found.";
                }
                else
                {
                    IndexLabel.Text += "Success.  Dynamic querystring parameter was found.";
                }
                IndexLabel.Text += "<br>\r\n";
            }
    
  3. 파일 메뉴에서 모두 저장을 클릭합니다.

JScriptQuery.aspx 페이지, 컨트롤 및 코드 추가

웹 응용 프로그램에 JScriptQuery.aspx 페이지를 추가하려면

  1. 프로젝트 메뉴에서 새 항목 추가를 클릭합니다.

  2. 새 항목 추가 대화 상자에서 Web Form 템플릿을 클릭하고 이름에 JScriptQuery.aspx를 입력한 다음 추가를 클릭합니다.

  3. 파일 메뉴에서 모두 저장을 클릭합니다.

JScriptQuery.aspx 페이지에 컨트롤을 추가하려면

  1. 솔루션 탐색기에서 JScriptQuery.aspx를 마우스 오른쪽 단추로 클릭하고 디자이너 보기를 선택합니다.

    빈 페이지가 표시됩니다.

  2. 도구 상자표준 그룹에서 Label을 페이지로 끌어옵니다.

    디자인 화면에 Label 컨트롤이 추가됩니다.

  3. 페이지에서 Label을 클릭하고 속성 창의 기타 범주에서 **(ID)**의 값을 IndexLabel로 변경합니다.

  4. 도구 상자표준 그룹에서 HyperLink를 페이지로 끌어옵니다.

    디자인 화면에 HyperLink 컨트롤이 추가됩니다.

  5. 페이지에서 HyperLink를 클릭하고 속성 창의 모양 범주에서 텍스트의 값을 뒤로로 변경합니다.

  6. 탐색 범주에서 NavigationURL 속성의 ()를 클릭합니다.

    URL 선택 대화 상자가 나타납니다.

  7. 폴더 내용 아래의 페이지 목록에서 Querystring.aspx를 선택하고 확인을 클릭합니다.

  8. 파일 메뉴에서 모두 저장을 클릭합니다.

JScriptQuery.aspx 페이지에 숨김 코드를 추가하려면

  1. JScriptQuery 페이지를 마우스 오른쪽 단추로 클릭하고 코드 보기를 선택합니다.

    코드 편집기가 나타나고 JScriptQuery.aspx 페이지의 Visual C# 숨김 코드가 표시됩니다.

  2. Page_Load 메서드에 다음의 강조 표시된 코드를 추가합니다.

    protected void Page_Load(object sender, EventArgs e)
            {
                int index;
                string qstring;
                string dateportion;
                string sessionidportion;
    
                qstring = Request.QueryString["CustomQueryString"];
                index = qstring.IndexOf("___");
                dateportion = qstring.Substring(0, index);
                index += 3;
                sessionidportion = qstring.Substring(index, qstring.Length - index);
    
                if (sessionidportion != Session.SessionID)
                {
                    Response.StatusCode = 401;
                    IndexLabel.Text = "Failure!  Invalid querystring parameter found.";
                }
                else
                {
                    IndexLabel.Text += "Success.  Dynamic querystring parameter was found.";
                }
                IndexLabel.Text += "<br>\r\n";
            }
    
  3. 파일 메뉴에서 모두 저장을 클릭합니다.

웹 응용 프로그램을 수동으로 테스트

웹 응용 프로그램을 수동으로 테스트하려면

  1. 솔루션 탐색기에서 Querystring.aspx를 마우스 오른쪽 단추로 클릭하고 시작 페이지로 설정을 클릭합니다.

  2. Ctrl+F5를 눌러 브라우저에서 해당 웹 응용 프로그램을 실행합니다. 첫 페이지가 표시됩니다.

  3. Dynamic querystring generated by ASP.NET 링크를 클릭합니다.

  4. ASPQuery.aspx 페이지가 표시되고 "Success. Dynamic querystring parameter was found."라는 메시지가 나타납니다.

  5. 뒤로 링크를 클릭합니다.

  6. Dynamic querystring generated by javascript 링크를 클릭합니다.

  7. JScriptQuery.aspx 페이지가 표시되고 "Success. Dynamic querystring parameter was found."라는 메시지가 나타납니다.

  8. 뒤로 링크를 클릭합니다.

  9. 웹 응용 프로그램의 주소를 클립보드나 메모장 파일로 복사합니다. 예를 들어 주소는 다음과 같습니다.

    https://localhost:<PortNumber>/Querystring.aspx

    이 연습의 뒷부분에서 웹 성능 테스트를 만들 때 이 URL이 필요합니다.

테스트 프로젝트 만들기

테스트 프로젝트를 만들려면

  1. 파일 메뉴에서 추가를 가리킨 다음 새 프로젝트를 클릭합니다.

    새 프로젝트 추가 대화 상자가 나타납니다.

  2. 설치된 템플릿에서 **Visual C#**을 확장하고 테스트를 선택합니다.

  3. 템플릿 목록에서 테스트 프로젝트를 선택합니다.

  4. 이름 상자에 DynamicParameterSampleTest를 입력합니다.

  5. 확인을 클릭합니다.

    참고

    기본적으로 Visual Studio 2010 Ultimate에서는 단위 테스트 파일을 추가합니다. 이 연습에서는 단위 테스트 파일이 필요하지 않으므로 이 파일을 삭제해도 됩니다. 파일을 삭제하지 않아도 이 연습에는 영향을 주지 않습니다.

ASPQuery.aspx Page 페이지에 대해 웹 성능 테스트 기록 및 동적 매개 변수 자동 검색

웹 성능 테스트를 기록하려면

  1. 테스트 메뉴에서 새 테스트를 클릭합니다.

    새 테스트 추가 대화 상자가 나타납니다.

  2. 새 테스트 추가 대화 상자에서 웹 성능 테스트를 선택하고 테스트 이름을 DynamicParameterSampleApp.webtest로 지정한 다음 확인을 클릭합니다.

    DynamicParameterSampleApp.webtest라는 새 웹 성능 테스트 파일이 프로젝트에 추가되고 Internet Explorer의 새 인스턴스 내에서 웹 성능 테스트 레코더가 열립니다.

    경고

    다음 절차가 제대로 작동하려면 다음 단계를 표시된 순서대로 수행해야 합니다.

  3. 웹 응용 프로그램을 수동으로 테스트하려면 절차의 단계에서 복사한 웹 응용 프로그램 주소를 브라우저의 주소 표시줄에 입력하거나 붙여넣고 Enter 키를 누릅니다.

    참고

    Visual Studio 2010 Ultimate에서 기록 대상 웹 성능 테스트의 URL이 웹 성능 테스트 레코더에 표시되기 시작합니다.

  4. Dynamic querystring generated by ASP.NET 링크를 클릭합니다.

    ASPQuery.aspx 페이지가 표시되고 "Success. Dynamic querystring parameter was found."라는 메시지가 나타납니다.

  5. 뒤로 링크를 클릭합니다.

  6. Dynamic querystring generated by javascript 링크를 클릭합니다.

  7. JScriptQuery.aspx 페이지가 표시되고 Success. Dynamic querystring parameter found라는 메시지가 나타납니다.

  8. 뒤로 링크를 클릭합니다.

  9. 기록을 중지하려면 웹 성능 테스트 레코더에서 중지를 클릭합니다.

    대화 상자에 동적 매개 변수 검색 메시지가 표시됩니다. 또한 수신된 HTTP 응답의 매개 변수 검색 상태를 보여 주는 진행률 표시줄도 표시됩니다.

    그런 다음 동적 매개 변수를 웹 테스트 매개 변수로 승격 대화 상자가 표시됩니다.

    동적 매개 변수 승격

    이 절차에서 ASPQuery 페이지의 CustomQueryString에 있는 동적 매개 변수에 대해 추가한 사용자 지정 코드는 자동으로 검색되었으므로 이 대화 상자에 표시됩니다.

    Querystring.aspx 페이지에 코드 추가 절차에서 Querystring.aspx 페이지에 사용자 지정 Javascript 코드를 추가했으므로 JScriptQuery 페이지의 CustomQueryString에 대한 동적 매개 변수는 자동으로 검색되었습니다.

  10. 확인을 클릭하여 Querystring.aspx에 추가된 추출 규칙을 추가합니다.

    웹 성능 테스트 편집기가 나타나며 Querystring.aspx에 대한 첫 번째 요청은 완전히 확장되어 있습니다. 이 요청은 추가된 추출 규칙을 보여 줍니다.

  11. ASPQuery.aspx에 대한 요청 트리에서 두 번째 요청을 완전히 확장하고 CustomQueryString의 값이 추출 규칙에 바인딩되어 있는지 확인합니다.

    동적 매개 변수에 대해 추가된 추출 규칙

  12. 파일을 선택한 다음 DynamicParameterSampleApp.webtest 저장을 선택하여 새로 기록된 웹 성능 테스트를 저장합니다.

웹 성능 테스트를 재생하여 검색되지 않는 동적 매개 변수 오류 생성

웹 성능 테스트를 재생하려면

  1. 웹 성능 테스트 편집기의 도구 모음에서 실행을 클릭하여 웹 성능 테스트 결과 뷰어를 표시합니다.

  2. 네 번째 요청이 오류와 함께 실패했는지 확인합니다. 네 번째 요청은 JScriptQuery.aspx 페이지에 대한 요청입니다.

    동적 매개 변수가 검색되지 않음 오류

오류를 발생시키는 동적 매개 변수 격리

재생 기록에서 빠른 찾기 기능을 사용하려면

  1. 웹 성능 테스트 결과 뷰어에서 네 번째 요청을 마우스 오른쪽 단추로 클릭합니다. 네 번째 요청은 동적 매개 변수 문제로 인해 오류가 발생한 JScriptQuery.aspx 페이지에 대한 요청입니다. 웹 테스트로 이동을 선택합니다.

    웹 테스트로 이동

    웹 성능 테스트 편집기가 나타나고 JScriptQuery.aspx 요청이 강조 표시됩니다.

  2. 요청 노드를 완전히 확장하고 CustomQueryString의 "wy0zaykqadkoscuvoiqemofm" 부분이 동적인 것으로 나타나는지 확인합니다(CustomQueryString=jScriptQueryString___wy0zaykqadkoscuvoiqemofm).

    오류가 있는 웹 성능 테스트 편집기 요청

  3. 웹 성능 테스트 결과 뷰어로 돌아가서 실패한 JScriptQuery.aspx 페이지를 선택합니다.

  4. 요청 탭을 클릭합니다.

  5. 원시 데이터 표시 확인란의 선택이 취소되어 있는지 확인합니다.

  6. 화면을 아래로 스크롤하여 이름 열에서 QueryString 매개 변수를 찾습니다.

  7. CustomQueryString을 마우스 오른쪽 단추로 클릭하고 빠른 찾기를 선택합니다.

    동적 매개 변수 격리

  8. 찾기 대화 상자의 찾을 내용에 이 매개 변수 값이 표시됩니다.

    이 경우에는 웹 성능 테스트 편집기에서 확인한 결과 JScriptQuery.aspx 요청의 CustomQueryString에 jScriptQueryString___wy0zaykqadkoscuvoiqemofm 값이 할당되었고 의심 가는 동적 부분이 "wy0zaykqadkoscuvoiqemofm"임을 알고 있습니다.

  9. 찾을 내용 드롭다운 목록에서 검색 문자열의 의심 가는 부분을 제거합니다. 그러면 검색 문자열은 "CustomQueryString=jScriptQueryString___"이 됩니다.

    찾기 대화 상자

  10. 동적 매개 변수는 오류가 있는 요청보다 먼저 발생한 요청 중 하나에서 값을 할당 받았습니다. 따라서 위로 검색 확인란을 선택하고 Querystring.aspx에 대한 이전 요청이 요청 패널에 강조 표시될 때까지 다음 찾기를 계속 클릭합니다. 다음 찾기를 세 번 클릭한 후에 이 요청이 나타나야 합니다.

    찾기를 사용하여 동적 오류 격리

    이 그림과 앞에서 구현한 Javascript에서 볼 수 있듯이 쿼리 문자열 매개 변수 CustomQueryString에는 "jScriptQueryString___" 값이 할당되어 있으며, 또한 이 매개 변수는 var sessionId에서 반환된 값과 연결되어 있습니다.

            function jScriptQueryString() 
            {
                var Hidden = document.getElementById("HiddenFieldSessionID");
                var sessionId = Hidden.value;
                window.location = 'JScriptQuery.aspx?CustomQueryString=jScriptQueryString___' + sessionId; 
            }
    

    이제 오류가 발생하는 위치를 확인했으며, sessionId에 대한 값을 추출해야 한다는 것도 확인했습니다. 그러나 추출 값은 텍스트뿐이므로 sessionId의 실제 값이 표시되는 문자열을 찾아 오류를 보다 구체적으로 격리해야 합니다. 코드를 살펴보면 var sessionId가 HiddenFieldSessionID에서 반환된 값과 같음을 알 수 있습니다.

  11. HiddenFieldSessionID를 강조 표시하고 마우스 오른쪽 단추로 클릭한 다음 빠른 찾기를 선택합니다.

  12. 찾기 대화 상자에서 위로 검색 확인란의 선택을 취소하고 현재 요청을 선택합니다.

  13. 다음 찾기를 클릭합니다.

    다음 줄에는 첫 번째로 일치하는 HiddenFieldSessionID가 강조 표시되어 있습니다. 할당된 값도 볼 수 있습니다.

    <input type="hidden" name="HiddenFieldSessionID" id="HiddenFieldSessionID" value="0rvcxknlabd30xnbrjtuy11u" />
    

    HiddenFieldSessionID 찾기

    반환된 값은 원래 웹 성능 테스트 기록의 값과 동일한 문자열이 아닙니다. 이 재생의 경우에는 값이 "0rvcxknlabd30xnbrjtuy11u"이며 기록에서는 값이 "wy0zaykqadkoscuvoiqemofm"입니다. 값이 원래 기록의 값과 일치하지 않기 때문에 오류가 생성된 것입니다.

기록된 재생에서 추출 규칙을 추가하려면

  1. 웹 테스트 결과 뷰어의 도구 모음에서 기록된 결과 단추를 클릭합니다.

    웹 성능 테스트의 원래 기록된 결과가 **DynamicParameterSampleApp[기록됨]**라는 별도의 탭에 표시됩니다.

  2. 세 번째 요청이 아직 선택되어 있지 않으면 선택합니다. 이는 앞 단계에서 격리한 Querystringrequest.aspx입니다.

  3. 응답 탭을 클릭합니다. 화면 아래로 스크롤하여 이전 절차에서 격리한 "wy0zaykqadkoscuvoiqemofm"의 원래 동적 매개 변수 값을 강조 표시합니다. 이 값을 마우스 오른쪽 단추로 클릭하고 추출 규칙 추가를 선택합니다.

    추출 규칙 추가

    웹 성능 테스트 편집기가 나타나며 Querystring.aspx 요청에서 새 추출 규칙이 선택되어 있습니다. 새 추출 규칙에는 'Param0' 값이 할당되어 있습니다.

    추출한 텍스트에 대해 매개 변수를 바인딩할 일치 항목을 찾지 못했다는 정보와 함께 Microsoft Visual Studio 대화 상자가 나타납니다.

    param(0)으로 추가된 추출 규칙

  4. 를 클릭합니다.

    요청에서 찾기 및 바꾸기 대화 상자가 나타나며, 찾을 내용 드롭다운 목록에 추출된 텍스트 wy0zaykqadkoscuvoiqemofm가 표시되고 바꿀 내용 드롭다운 목록에 {{Param0}} 매개 변수가 표시됩니다.

    다음 Param0 찾기

  5. 다음 찾기를 클릭합니다.

  6. JScriptQuery.aspx 요청 아래의 QueryString 매개 변수 CustomQueryString=jScriptQueryString___wy0zaykqadkoscuvoiqemofm이 강조 표시되어 있습니다.

  7. 바꾸기를 클릭합니다.

    Param(0)을 사용하여 업데이트된 쿼리 문자열

  8. JScriptQuery.aspx 요청 아래의 QueryString 매개 변수는 새 컨텍스트 매개 변수인 **CustomQueryString=jScriptQueryString___{{Param0}}**을 사용하여 업데이트되어 있습니다.

  9. 검색된 동적 매개 변수와 사용자가 연결한 검색되지 않은 동적 매개 변수 사이에서 요청 트리의 유사한 구조를 확인합니다.

참고 항목

개념

웹 성능 테스트 결과 뷰어 개요

기타 리소스

웹 성능 테스트의 웹 성능 테스트 결과 뷰어 재생 문제 해결

방법: 동적 매개 변수를 웹 성능 테스트 매개 변수로 승격