다음을 통해 공유


웹 성능 테스트에 데이터 소스 바인딩

웹 성능 테스트에 데이터 바인딩을 사용하여 웹 성능 테스트에서 HTTP 요청에 입력을 제공할 수 있습니다. 예를 들어 웹 성능 테스트 실행 중에 반복적인 로그온을 시도하는 데 사용되도록 로그온 이름과 로그온 암호 목록을 제공할 수 있습니다.

웹 성능 테스트를 검사하여 테스트에서 데이터 기반으로 사용할 부분을 결정한 다음 테스트의 해당 부분에 대해 데이터 소스를 만들 수 있습니다. 데이터 바인딩은 웹 성능 테스트의 여러 위치에서 수행할 수 있습니다.

데이터 바인딩 정보

데이터 바인딩을 사용하면 데이터베이스를 통해 웹 성능 테스트에 필요한 데이터를 제공할 수 있습니다. 데이터 소스의 데이터를 웹 요청에서 폼 게시 매개 변수와 같이 데이터가 필요한 부분에 바인딩할 수 있습니다. 데이터 소스 추가를 클릭하여 데이터베이스의 데이터에 바인딩할 수 있습니다.

또한 .csv 파일, XML 문서, Excel, Access 및 SQL Server 데이터베이스를 비롯한 OLE DB 데이터 소스도 데이터 바인딩에 사용할 수 있습니다.

다음과 같은 방식으로 데이터 바인딩을 사용할 수도 있습니다.

  • 웹 성능 테스트 편집기에서 편집할 수 있는 속성에 사용

  • 유효성 검사 및 추출 규칙과 웹 서비스 요청에 사용

  • 테스트 및 요청 수준 플러그 인의 속성에 사용

플러그 인 및 규칙에 데이터 바인딩을 사용하려면 데이터 바인딩 구문({{<context-variable-name}})을 직접 입력해야 합니다. 데이터 소스는 dataSourceName.TableName.ColumnName 형식의 컨텍스트에 항목을 배치합니다. 따라서 바인딩이 {{ds1.myTable.myColumn}}의 형태가 될 수 있습니다.

데이터 바인딩을 사용하는 속성

  • 자격 증명 설정
    데이터베이스의 데이터에 바인딩하여 테스트에 필요한 자격 증명을 설정할 수 있습니다. 예를 들어, 테스트에서 사용한 로그온 이름과 암호 목록을 만들 수 있습니다.

    자세한 내용은 방법: 웹 성능 테스트에 자격 증명 설정를 참조하십시오.

  • QueryString 매개 변수
    웹 성능 테스트에 사용된 모든 이름과 값 쌍을 데이터베이스의 데이터에 바인딩할 수 있습니다.

  • 폼 필드 매개 변수
    Web Form에 표시되는 모든 입력 필드를 데이터베이스의 데이터에 바인딩할 수 있습니다.

  • 요청 URL
    데이터베이스 파일의 데이터에 요청 URL을 바인딩할 수 있습니다.

액세스 방법

Visual Studio Ultimate에서는 데이터 소스에 바인딩할 때 데이터베이스의 레코드에 대한 순차, 임의 및 고유 액세스를 지원합니다.

  • 순차
    첫 번째 레코드에서 시작하여 행 단위로 테이블 전체를 이동합니다. 이 값이 기본값입니다. 이 액세스 방법은 테스트가 이루어지는 동안 테이블 데이터 전체를 반복합니다.

  • 임의
    테이블의 행 전체를 임의로 이동합니다. 이 액세스 방법은 테스트가 이루어지는 동안 테이블 데이터 전체를 반복합니다.

  • Unique
    데이터 전체를 행 단위로 순차적으로 이동합니다. 단, 레코드마다 한 번씩만 수행되며 반복되지 않습니다.

부하 테스트 고려 사항

데이터 기반 테스트를 실행하면 실제 작업을 더 사실적으로 모델링하고 서버 캐시 등을 효율적으로 사용할 수 있으므로 이는 부하 테스트를 제대로 수행하는 데 있어 중요한 부분을 차지하는 테스트입니다.

웹 성능 테스트가 부하 테스트에 포함되어 원격 컴퓨터에서 실행되는 경우 개별 에이전트 컴퓨터에서 바인딩된 데이터를 사용하는 방법을 고려해야 합니다. 예를 들어 순차 또는 임의 액세스 방법을 사용하는 경우 각 에이전트에서 데이터의 전체 복사본을 가져오게 되며, 해당 에이전트에서 만들어진 모든 가상 사용자는 이 데이터를 공유합니다. 그러나 고유 액세스 방법을 사용하는 경우에는 데이터가 에이전트 간에 분할됩니다. 자세한 내용은 테스트 컨트롤러 및 테스트 에이전트를 사용하여 여러 테스트 컴퓨터로 부하 테스트 분산를 참조하십시오.

텍스트 파일을 데이터 소스로 사용하는 경우에는 데이터 소스의 위치도 고려해야 합니다. 디자인 타임에 c:\datafolder와 같은 디렉터리 경로를 하드 코딩한 경우 런타임에 각 에이전트 컴퓨터에서 데이터베이스 파일이 c:\datafolder에 있어야 합니다. 네트워크 공유에 데이터 소스를 만드는 것이 좋습니다. 이렇게 하면 해당 데이터를 다른 웹 성능 테스트에서 다시 사용하거나 다른 테스터와 공유할 수 있고 원격 컴퓨터에서 수행하는 부하 테스트에 해당 데이터를 더 쉽게 사용할 수 있습니다.

작업

작업

관련 항목

웹 성능 테스트에 데이터 소스 추가: 웹 성능 테스트에 데이터 소스를 추가하여 HTTP 요청을 바인딩할 수 있습니다. 데이터 소스는 데이터베이스, XML 파일 또는 쉼표로 구분된 값 파일(CSV)에서 가져올 수 있습니다. 열 머리글이 없는 CSV 파일 등의 텍스트 파일 데이터 소스를 설명하는 스키마 정의를 제공할 수도 있습니다.

웹 요청에 데이터 소스 바인딩: 웹 요청에 데이터 소스를 추가한 후 웹 성능 테스트의 데이터 소스에 웹 성능 테스트 요청을 바인딩할 수 있습니다.

웹 서비스 요청에 데이터 소스 바인딩: 데이터 소스에 웹 서비스 요청을 바인딩할 수 있습니다.

참고참고
웹 서비스 요청에 데이터 소스를 바인딩하려면 XML 코드의 SOAP 본문을 수동으로 편집해야 합니다.

웹 성능 테스트를 통해 데이터에 액세스할 횟수 구성: 웹 성능 테스트를 통해 데이터 소스의 데이터에 액세스할 횟수를 구성할 수 있습니다.

참고 항목

작업

방법: 웹 요청에 데이터 바인딩 추가

방법: 웹 성능 테스트에 자격 증명 설정

기타 리소스

웹 성능 테스트 편집기를 사용하여 웹 성능 테스트 기록 사용자 지정

웹 성능 테스트 만들기 및 편집

테스트 컨트롤러 및 테스트 에이전트를 사용하여 여러 테스트 컴퓨터로 부하 테스트 분산