Azure Load Testing을 사용하여 성능 회귀 테스트를 자동화합니다.
문법
# Azure Load Testing v1
# Automate performance regression testing with Azure Load Testing.
- task: AzureLoadTest@1
  inputs:
    azureSubscription: # string. Alias: connectedServiceNameARM. Required. Azure subscription. 
    loadTestConfigFile: # string. Required. Load Test File. 
    resourceGroup: # string. Required. Load Test Resource Group. 
    loadTestResource: # string. Required. Load Test Resource Name. 
    #loadTestRunName: # string. Load Test Run Name. 
    #loadTestRunDescription: # string. Load Test Run Description. 
    #secrets: # string. Secrets. 
    #env: # string. env. 
    #overrideParameters: # string. Override parameters. 
    #outputVariableName: 'ALTOutputVar' # string. Output Variable Name. Default: ALTOutputVar.
입력
Azure 구독 
              입력 별칭: connectedServiceNameARM. 
              string; 필수 사항입니다.
부하 테스트를 실행할 Azure Resource Manager 구독을 선택합니다.
              loadTestConfigFile
               - 
              테스트 파일 로드
              string; 필수 사항입니다.
리포지토리 루트를 기준으로 부하 테스트 YAML 구성 파일의 경로입니다. 구성 YAML 참조 테스트를 참조하세요. 경로는 정규화되었거나 기본 작업 디렉터리에 상대적이어야 합니다.
              resourceGroup
               - 
              부하 테스트 리소스 그룹
              string; 필수 사항입니다.
부하 테스트 리소스를 포함하는 Azure 리소스 그룹을 입력하거나 선택합니다.
              loadTestResource
               - 
              부하 테스트 리소스 이름
              string; 필수 사항입니다.
기존 Azure Load Testing 리소스의 이름을 입력하거나 선택합니다.
              loadTestRunName
               - 
              부하 테스트 실행 이름
              string;
부하 테스트 실행의 사용자 지정 이름입니다.
              loadTestRunDescription
               - 
              부하 테스트 실행 설명
              string;
부하 테스트 실행에 대한 사용자 지정 설명입니다.
              secrets
               - 
              비밀
              string;
각 비밀의 이름과 값으로 구성된 JSON 개체의 배열입니다. 이름은 Apache JMeter 테스트 스크립트에 사용된 비밀 이름과 일치해야 합니다. 다음 예제와 같이 json 구문을 사용하여 비밀 매개 변수를 추가하거나 업데이트합니다.
[
   {
    "name": "key1",
    "value": $(secret1)
   },
   {
    "name": "key2",
    "value": $(secret2)
   }
]
              env
               - 
              환경을
              string;
각 환경 변수의 이름과 값으로 구성된 JSON 개체의 배열입니다. 이름은 Apache JMeter 테스트 스크립트에 사용된 변수 이름과 일치해야 합니다. 다음 예제와 같이 JSON 구문을 사용하여 환경 변수를 추가하거나 업데이트합니다.
[
   {
    "name": "env1",
    "value": "value1"
   },
   {
    "name": "env2",
    "value": "value2"
   }
]
              overrideParameters
               - 
              매개 변수 재정의
              string;
다음 JSON 형식을 사용하여 YAML 구성 파일의 매개 변수를 재정의합니다.
{
  "testId": "testId",
  "displayName": "displayName",
  "description": "description",
  "engineInstances": 1,
  "autoStop": {
    "errorPercentage": 90,
    "timeWindow": 10
  }
}
              outputVariableName
               - 
              출력 변수 이름
              string; 기본값은 ALTOutputVar입니다.
후속 작업에 사용할 테스트 실행 ID를 저장하는 출력 변수의 이름입니다.
작업 제어 옵션
모든 작업에는 작업 입력 외에 제어 옵션이 있습니다. 자세한 내용은 컨트롤 옵션 및 일반적인 작업 속성참조하세요.
출력 변수
이 작업은 다운스트림 단계, 작업 및 단계에서 사용할 수 있는 다음 출력 변수정의합니다.
ALTOutputVar
               테스트 실행 ID입니다. 이 변수의 이름은 task 입력을 사용하여 구성할 수 있습니다 outputVariableName .
비고
이 작업을 사용하여 Azure Load Testing을 사용하여 Apache JMeter 스크립트를 실행합니다. Azure Load Testing은 대규모 부하를 생성할 수 있는 완전 관리형 부하 테스트 서비스입니다.
부하 테스트가 성공적으로 완료되고 모든 테스트 조건을 통과하면 작업이 성공합니다.
Azure PowerShell은 에 대한 AzureLoadTest@1요구 사항에 나열되어 있지 않지만 에이전트에는 Azure PowerShell이 설치되어 있어야 합니다. Azure PowerShell은 Windows 및 Linux 호스팅 에이전트 이미지에 설치됩니다.
비고
              AzureLoadTest@1 Azure Load Testing 마켓플레이스 확장의 일부입니다. 이 작업을 설치하고 사용하는 방법에 대한 자세한 내용은 Azure Load Testing 및 Azure Pipelines를 사용하여 성능 회귀 식별을 참조하세요.
예시
이 작업을 사용하는 예제는 Azure Load Testing 설명서 문서 Azure Pipelines를 사용한 연속 회귀 테스트를 참조하세요.
요구 사항
| 요구 사항 | 설명 | 
|---|---|
| 파이프라인 유형 | YAML, 클래식 빌드, 클래식 릴리스 | 
| 다음에서 실행 | 에이전트 | 
| 요구 | 없음 | 
| 기능 | 이 작업은 작업의 후속 작업에 대한 요구 사항을 충족하지 않습니다. | 
| 명령 제한 | 어느 것이든 | 
| settable 변수 | 어느 것이든 | 
| 에이전트 버전 | 지원되는 모든 에이전트 버전입니다. | 
| 작업 범주 | Azure Pipelines (애저 파이프라인스) | 
참고하십시오
이 작업을 사용하는 방법에 대한 자세한 내용은 Azure Load Testing 설명서 문서 Azure Pipelines를 사용한 연속 회귀 테스트를 참조하세요.