다음을 통해 공유


AzureLoadTest@1 - Azure Load Testing v1 작업

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를 사용한 연속 회귀 테스트를 참조하세요.