다음을 통해 공유


웹 테스트의 데이터 바인딩 정보

업데이트: 2007년 11월

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

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

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

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

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

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

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

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

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

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

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

  • 폼 필드 매개 변수
    Web Form에 나타나는 모든 입력 필드에 대해 데이터베이스에서 데이터에 바인딩할 수 있습니다.

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

액세스 방법

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

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

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

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

부하 테스트 고려 사항

데이터 기반 테스트 실행은 실제 작업을 보다 현실적으로 모델링하고 서버 캐시 등을 효율적으로 사용할 수 있게 하므로 올바른 부하 테스트의 중요한 부분입니다.

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

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

관련 단원

웹 테스트의 데이터 바인딩

참고 항목

작업

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

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

연습: 웹 테스트에 데이터 바인딩 추가

개념

컨트롤러, 에이전트 및 Rig