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