부하 테스트를 위해 Windows Azure 프로비전

Visual Studio Ultimate를 사용하여 Azure에서 부하 테스트를 수행할 때 다음 구성 요소를 사용하여 Azure를 프로비전해야 합니다.

  1. 호스팅된 서비스

  2. 저장소 계정

  3. Connect 그룹

또한 Azure 포털에 업로드되는 세 개의 .zip 파일을 만들어야 합니다. .zip 파일에는 SQL Server 2008 R2 Express의 설치 파일뿐만 아니라 컨트롤러 및 에이전트 코드도 포함되어 있습니다.

아래의 섹션에서는 Azure 관리 포털을 프로비전하는 단계를 안내합니다.

Azure에서 Visual Studio 부하 테스트를 실행하는 데 대한 개요는 Windows Azure 역할에서 Visual Studio 부하 테스트 사용을 참조하십시오.

호스팅된 서비스 만들기

이 응용 프로그램을 위해 호스팅된 서비스를 만들어야 하지만 배포하지는 않아야 합니다.

호스팅된 서비스를 만들려면

  1. Windows Azure 관리 포털에 로그인합니다.

  2. 왼쪽 창에서 호스팅된 서비스, 저장소 계정 및 CDN을 클릭합니다.

  3. 왼쪽 창에서 호스팅된 서비스 노드를 클릭합니다.

  4. 리본에서 새 호스팅된 서비스를 클릭합니다.

  5. 서비스가 만들어질 구독을 선택합니다.

  6. 서비스의 이름을 입력합니다. 이 자습서의 경우 "Azure LoadTest"를 입력합니다.

  7. 서비스의 URL 접두사를 입력합니다. URL은 고유해야 합니다. 고유하지 않으면 요청한 이름이 이미 요청되었으므로 더 이상 사용할 수 없습니다.라는 메시지가 나타납니다.

  8. 서비스에 대한 지역 또는 선호도 그룹을 선택합니다.

  9. 배포 옵션 아래에서 배포하지 않음 옵션을 선택합니다.

저장소 계정 만들기

공용 BLOB을 포함하기 위한 저장소 계정을 만들어야 합니다.

저장소 계정을 만들려면

  1. 왼쪽 창에서 저장소 계정을 클릭합니다.

  2. 서비스를 호스팅하는 구독 이름을 마우스 오른쪽 단추로 클릭한 다음 새 저장소 계정을 클릭합니다.

  3. 대화 상자에서 고유한 URL을 입력합니다. URL은 모두 소문자여야 하고 문자와 숫자만 포함할 수 있습니다.

  4. 저장소에 대한 지역 또는 선호도 그룹을 선택합니다. 호스팅된 서비스와 동일한 지역 또는 선호도 그룹이어야 합니다.

  5. 확인을 클릭합니다.

  6. 계정이 만들어진 후 브라우저를 새로 고쳐 계정의 속성을 확인합니다.

  7. 속성 창에서 이름 값을 복사하고 나중에 사용하기 위해 저장합니다. 이 값을 저장소 계정 이름이라고도 합니다.

  8. 기본 액세스 키 아래에서 보기 단추를 클릭합니다.

  9. 대화 상자에서 액세스 키 값 오른쪽의 "복사" 아이콘을 클릭합니다. 나중에 사용하기 위해 값을 저장합니다. 이 값을 계정 키라고도 합니다.

저장소 계정 이름 및 키를 사용하여 응용 프로그램 구성

저장소 계정이 만들어지면 응용 프로그램을 구성할 수 있습니다.

부하 테스트 응용 프로그램을 구성하려면

  1. 관리자 권한으로 Visual Studio를 실행합니다.

  2. AzureLoadTest 솔루션을 엽니다. Windows Azure 부하 테스트 필수 구성 요소 및 설정을 참조하십시오.

  3. 솔루션 탐색기에서 AzureLoadTest 프로젝트를 확장한 다음 역할 폴더를 확장합니다.

  4. 에이전트 역할을 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.

  5. 에이전트 [역할] 페이지에서 설정 탭을 클릭합니다.

  6. Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString 설정을 선택합니다.

  7. 형식 열에서 드롭다운 값을 연결 문자열로 설정합니다.

  8. 열의 오른쪽에 있는 줄임표(…) 단추를 클릭합니다.

  9. 저장소 계정 연결 문자열 대화 상자에서 저장소 계정 자격 증명 입력 옵션을 선택합니다.

  10. 계정 이름을 계정 이름 상자에 붙여 넣습니다.

  11. 기본 액세스 키 값을 계정 키 상자에 붙여 넣습니다.

  12. 확인 단추를 클릭합니다.

  13. 솔루션 탐색기의 역할 폴더에서 컨트롤러 역할을 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.

  14. 컨트롤러 [역할] 페이지에서 설정을 클릭합니다.

  15. 6 - 12단계를 반복합니다.

부하 테스트 키를 사용하여 응용 프로그램 구성

Visual Studio 부하 테스트 기능을 사용하려면 유효한 키를 제공해야 합니다. Visual Studio Ultimate 사본에서 무료인 MSDN Subscription에서 키를 얻을 수 있습니다. 키가 있으면 키를 사용하여 응용 프로그램을 구성합니다. 부하 테스트 키에 대한 자세한 내용은 다음을 참조하십시오.

부하 테스트 키를 얻으려면

  1. MSDN Subscription에 로그인합니다. MSDN Subscriptions로 이동하고 로그인 링크를 클릭합니다.

  2. 로그인한 후 구독자 다운로드 페이지로 이동합니다.

  3. Visual Studio 2010 Load Test Feature Pack 항목을 찾습니다. 열에서 보기 링크를 클릭합니다.

  4. 제품 키 열에서 값을 찾습니다.

부하 테스트 키를 사용하여 응용 프로그램을 구성하려면

  1. 솔루션 탐색기에서 컨트롤러 역할의 속성 페이지를 엽니다.

  2. 속성 페이지에서 설정 탭을 클릭합니다.

  3. 제품 키를 TestController_License 설정에 붙여 넣습니다.

컨트롤러, 에이전트 및 SQL Express .Zip 파일 만들기

부하 테스트는 두 작업자 역할에서 실행되는 두 가지 코드 집합에 의존합니다. 컨트롤러에이전트 코드는 Microsoft 다운로드 센터에서 다운로드되고 .zip 파일로 다시 패키지되어야 합니다. .zip 파일은 Azure 저장소 계정에 업로드되어야 합니다. 응용 프로그램이 배포되면 RoleEntryPoint 클래스의 OnStart 메서드가 호출됩니다. 이 메서드 내에서 설치 코드가 호출되고 컨트롤러와 에이전트가 작업자 역할에서 서비스로 실행됩니다.

컨트롤러 에이전트 .zip 파일을 만들려면

  1. 다운로드 센터: Visual Studio Agents 2010 – ISO에서 X16-49583VS2010Agents1.iso 파일을 다운로드합니다.

    이 파일에는 컨트롤러 및 에이전트 소프트웨어가 둘 다 포함되어 있습니다.

  2. "무료 .zip 유틸리티" 또는 유사한 단어를 검색하여 인터넷에서 .zip 유틸리티를 찾아 다운로드합니다.

  3. 유틸리티를 실행하고 X16-49583VS2010Agents1.iso 파일을 엽니다.

  4. testagent 및 testcontroller 폴더를 추출합니다.

  5. 유틸리티를 사용하여 추출된 폴더의 내용으로 두 개의 .zip 파일을 새로 만듭니다. 새 .zip 파일의 이름은 다음과 같이 지정됩니다.

    • testagent.zip

    • testcontroller.zip

    Important중요
    폴더의 내용은 .zip 파일의 최상위 수준에 있어야 합니다. 기본적으로 폴더를 다시 패키지하면 폴더의 내용이 .zip 파일에서 한 수준 너무 깊게 포함됩니다. 설치 코드에서 코드를 추출하려면 내용이 첫 번째 수준에서 액세스 가능해야 합니다.

세 번째 .zip 파일을 만들어야 합니다. SQL Express 엔진도 컨트롤러 작업자 역할에 설치해야 합니다. 이렇게 하려면 먼저 (무료) SQL Server Express 설치 패키지를 검색하고 .zip 파일로 다시 패키지해야 합니다.

SQL Server Express 설치 파일을 만들려면

  1. SQL Server 2008 R2 Express 데이터베이스 및 관리 설정: SQL Server 2008 RS Express 및 관리 도구를 다운로드합니다.

  2. .zip 유틸리티를 실행하고 SQLEXPRWT_x64_ENU.exe를 엽니다. .exe 확장에도 불구하고 파일은 .iso 보관 파일이기도 합니다.

  3. 내용을 추출합니다.

  4. .zip 유틸리티를 사용하고 SQLEXPRWT_x64_ENU.zip이라는 새 파일을 만듭니다.

    Important중요
    컨트롤러 및 에이전트 .zip 파일의 경우와 마찬가지로 설치 패키지의 내용은 새로운 .zip 파일의 최상위 수준에 있어야 합니다.

Azure 저장소 계정에 .Zip 파일 업로드

.zip 파일은 설치 절차를 시작하고 실행하므로 작업자 역할에서 사용할 수 있어야 합니다. 이렇게 하려면 단일 공용 Blob 컨테이너를 만들고 거기에 파일을 업로드해야 합니다. 코드를 사용하여 파일을 업로드할 수 있지만 이 절차에서는 다운로드 가능한 도구를 사용합니다.

Important중요
저장소 컨테이너는 공용이어야 합니다.

.zip 파일을 업로드하려면

  1. Storage Service Smart Client 도구를 다운로드합니다.

  2. Visual Studio에서 StorageServicesSmartClient 솔루션을 엽니다.

  3. 저장소 계정 이름 및 키를 사용하여 응용 프로그램을 구성합니다.

    1. 솔루션 탐색기에서 App.config 파일을 엽니다.

    2. <storageAccounts> 요소를 찾습니다.

    3. <storageAccounts> 요소 아래에서 <add> 요소 중 하나를 선택합니다. 다음 예를 참조하십시오. key 특성에서 "<MyStorageName>"을 Azure 저장소 계정 이름으로 바꿉니다. value 특성에서 "<MyStorageName>"을 저장소 이름으로 바꿉니다. 또한 value 특성에서 "<MyPrimaryAccessKey>"를 저장소 계정 키로 바꿉니다.

      <add key="<MyStorageName>" value="DefaultEndpointsProtocol=https;AccountName=<MyStorageName>;AccountKey=<MyPrimaryAccessKey>"/>
      
      
  4. 응용 프로그램을 실행합니다.

  5. 왼쪽 아래 모퉁이의 저장소 계정 아래에서 드롭다운 상자를 클릭하고 저장소 이름을 선택합니다.

  6. 컨테이너 명령 아래에서 새로 만들기 단추를 클릭합니다. 기본값을 공용으로 설정된 상태로 둡니다.

  7. 새 컨테이너에 이름을 지정하고 확인을 클릭합니다.

  8. 왼쪽 창의 Blob 서비스 아래에서 새 컨테이너를 선택합니다.

  9. Blob 명령 섹션에서 새로 만들기 단추를 클릭합니다.

  10. 파일 업로드 대화 상자에서 선택을 클릭합니다.

  11. 컨트롤러, 에이전트 및 SQL Express 설치 .zip 파일이 저장된 디렉터리로 이동하여 업로드합니다.

  12. 나중에 참조할 수 있도록 새 컨테이너의 이름을 기록합니다. 이 이름은 응용 프로그램을 구성할 때 사용됩니다.

.Zip 파일에 대한 응용 프로그램 구성

.zip 파일을 만들고 Azure 저장소 계정에 업로드했으므로 이제 적절한 값을 사용하여 부하 테스트 응용 프로그램을 구성해야 합니다.

.zip 파일에 대한 응용 프로그램을 구성하려면

  1. Visual Studio에서 AzureLoadTest 솔루션을 엽니다.

  2. 솔루션 탐색기에서 AzureLoadTest 프로젝트를 확장한 다음 역할 폴더를 확장합니다.

  3. 에이전트 역할을 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.

  4. 에이전트 [역할] 페이지에서 설정 탭을 클릭합니다.

  5. TestAgent_Zip 설정을 선택합니다.

  6. 상자에서 다음과 같이 저장소 주소에 대한 값을 바꿉니다. 다음 예를 참조하십시오. URL에서 "<MyStorageName>"을 Azure 저장소 계정 이름으로 바꾼 다음 "<mycontainername>"을 Blob 컨테이너 이름으로 바꿉니다.

    http://<MyStorageName>.blob.core.windows.net/<mycontainername>/testagent.zip
    
  7. 솔루션 탐색기에서 컨트롤러 역할을 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.

  8. 설정 탭에서 SqlExpress_Zip 설정을 선택합니다.

  9. 상자에서 다음과 같이 저장소 주소에 대한 값을 바꿉니다. 다음 예를 참조하십시오. URL에서 "<MyStorageName>"을 Azure 저장소 계정 이름으로 바꾼 다음 "<mycontainername>"을 Blob 컨테이너 이름으로 바꿉니다.

    http://<MyStorageName>.blob.core.windows.net/<mycontainername>/SQLEXPRWT_x64_ENU.zip
    
  10. TestController_Zip 설정을 선택합니다.

  11. 상자에서 다음과 같이 저장소 주소에 대한 값을 바꿉니다. 다음 예를 참조하십시오. URL에서 "<MyStorageName>"을 Azure 저장소 계정 이름으로 바꾼 다음 "<mycontainername>"을 Blob 컨테이너 이름으로 바꿉니다.

    http://<MyStorageName>.blob.core.windows.net/<mycontainername>/testcontroller.zip
    

Connect 그룹 만들기

Azure의 Connect 기능을 사용하여 가상 사설망을 만들 수 있습니다. 그룹의 멤버에는 Azure 역할 인스턴스뿐만 아니라 온-프레미스 컴퓨터도 포함될 수 있습니다. 부하 테스트 솔루션을 위해 Connect 그룹은 테스트 컨트롤러와 에이전트 간의 통신을 허용합니다. Connect 그룹 설정에 대한 자세한 내용은 http://msdn.microsoft.com/ko-kr/library/gg508836.aspx를 참조하십시오.

이전에 Connect 그룹을 만들지 않은 경우 개발 컴퓨터(컨트롤러 인스턴스를 개발하고 관리하는 데 사용되는 컴퓨터)에 로컬 끝점을 설치합니다.

Important중요
로컬 끝점은 컴퓨터에 한 번만 설치될 수 있으며 특정 Azure 구독에서 만들어진 Connect 그룹과만 작동합니다. 특정 Azure 구독에 대한 로컬 끝점을 이미 설치한 경우 다른 구독에 대한 새로운 로컬 끝점을 설치하기 전에 이 로컬 끝점을 제거해야 합니다. 자세한 내용은 Windows Azure Connect를 사용하여 로컬 끝점을 설치하는 방법을 참조하십시오.

로컬 끝점을 설치하려면

  1. Azure 관리 포털의 왼쪽 창에서 가상 네트워크를 클릭합니다.

  2. 응용 프로그램이 호스팅될 구독을 선택합니다.

  3. 리본에서 로컬 끝점 설치를 클릭합니다.

  4. Windows Azure Connect 끝점 소프트웨어 설치 대화 상자에서 클립보드에 링크 복사를 클릭하고 확인을 클릭합니다.

  5. Internet Explorer 주소 상자에 링크를 붙여 넣고 Enter 키를 누릅니다.

  6. 지침에 따라 끝점을 설치합니다.

Connect 그룹을 만들려면

  1. Azure 관리 포털의 왼쪽 창에서 가상 네트워크를 클릭합니다.

  2. 응용 프로그램이 호스팅될 구독을 선택합니다.

  3. 서비스가 호스팅된 노드를 확장합니다.

  4. 그룹 및 역할 노드를 선택합니다.

  5. 리본에서 그룹 만들기를 클릭합니다.

  6. 대화 상자에서 그룹의 이름을 입력합니다.

  7. 만들기 단추를 클릭합니다.

  8. Windows 트레이에서 Connect 끝점 트레이 아이콘을 클릭하고 새로 고침 정책을 클릭합니다.

  9. 그룹에 로컬 끝점을 추가하려면:

    1. Azure 관리 포털에서 새로 만든 그룹을 선택합니다.

    2. 리본에서 그룹 편집을 클릭합니다.

    3. 끝점 그룹 편집 대화 상자의 다음에서 연결 섹션에서 추가 단추를 클릭합니다.

    4. 로컬 끝점 선택 대화 상자에서 컴퓨터를 선택하고 확인을 클릭합니다.

      컴퓨터 나타나지 않으면 Windows Azure Connect 문제 해결을 참조하십시오.

    5. 저장 단추를 클릭합니다.

이 시점에서 작업자 역할 끝점을 그룹에 추가할 수 없습니다. 아래의 "Connect 그룹에 대한 응용 프로그램 구성"에서 설명한 대로 활성화 토큰을 사용하여 작업자 역할을 구성할 때 역할이 추가됩니다. 또한 역할은 응용 프로그램이 배포되고 역할이 만들어진 후 Connect 그룹에만 나타납니다.

Connect 그룹에 대한 응용 프로그램 구성

Connect 그룹에서 사용할 응용 프로그램을 구성하려면

  1. Windows Azure 관리 포털에서 가상 네트워크를 클릭하여 Connect 사용자 인터페이스를 엽니다.

  2. 부하 테스트 응용 프로그램 Connect 그룹을 호스팅하는 구독을 선택합니다.

  3. 리본에서 활성화 토큰 가져오기를 클릭합니다.

  4. 클립보드에 토큰 복사 단추를 클릭하고 확인을 클릭합니다.

  5. Visual Studio에서 AzureLoadTest 솔루션을 엽니다.

  6. 솔루션 탐색기에서 AzureLoadTest 프로젝트를 확장한 다음 역할 폴더를 확장합니다.

  7. 에이전트 역할을 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.

  8. 에이전트 [역할] 페이지에서 가상 네트워크 탭을 클릭합니다.

  9. Windows Azure Connect 활성화 설정을 선택합니다.

  10. 활성화 토큰 값을 상자에 붙여 넣습니다.

  11. 솔루션 탐색기에서 에이전트 역할을 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.

  12. 8 - 10단계를 반복합니다.

다음 단계

이 항목의 단계에서는 다음 개발 단계로 진행하기 위해, 필요한 파일 및 값을 사용하여 Azure 관리 포털과 부하 테스트 응용 프로그램을 구성했습니다. 계속하려면 Windows Azure에 부하 테스트 게시로 이동하십시오.


빌드 날짜:

2013-07-25

커뮤니티 추가 항목

표시: