웹 테스트의 데이터 바인딩 정보
업데이트: 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에서 수행하는 부하 테스트에 해당 데이터를 보다 쉽게 사용할 수 있습니다.