기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
DLT CLI
DLT CLI를 사용하면 터미널에서 직접 AWS REST API의 분산 로드 테스트와 상호 작용할 수 있습니다. 이를 통해 로드 테스트를 스크립트로 자동화할 수 있으므로 반복 가능한 워크플로의 일부로 테스트 시나리오 및 쿼리 실행 결과를 나열, 검사 및 시작할 수 있습니다.
CLI는 DLT 웹 콘솔과 동일한 IAM 인증 API Gateway를 대상으로 하므로 브라우저 기반 인터페이스에서 사용할 수 있는 모든 작업은 동일한 기본 API 및 권한 모델을 사용하여 명령줄에서 수행할 수도 있습니다.
CLI 소스 코드와 전체 설명서는 source/cli 디렉터리 아래의 솔루션 GitHub 리포지토리에 있습니다. 이를 찾으려면 AWS의 분산 로드 테스트 리포지토리source/cli. 해당 디렉터리README.md의는 설치, 구성, 인증 및 전체 명령 참조에 대한 신뢰할 수 있는 참조입니다.
주요 기능
| 명령 그룹 | 설명 |
|---|---|
|
|
대화형으로 또는 |
|
|
DLT 서비스로 인증하고 API를 호출하는 데 필요한 자격 증명을 얻습니다. |
|
|
로컬 시스템에서 저장된 자격 증명을 제거합니다. |
|
|
인증 토큰 및 자격 증명 만료 상태를 검사하고 출력합니다. |
|
|
기존 테스트 시나리오를 나열, 세부 정보 보기 및 시작(다시 실행)합니다. |
|
|
테스트 실행 결과를 쿼리하고, 실행 세부 정보를 보고, 기준과 비교하고, 실행 아티팩트를 다운로드합니다. |
CLI는 브라우저 기반 로그인(Cognito 호스팅 UI를 통한 PKCE 흐름), 헤드리스 SRP(보안 원격 암호) 인증, 직접 IAM 자격 증명 인증의 세 가지 인증 모드를 지원합니다. 각 모드에 대한 전체 설정 세부 정보는 GitHub 리포지토리source/cli 디렉터리README.md에 있는를 참조하세요.
설치 및 세부 참조
CLI는 직접 실행할 수 있는 이동식 Node.js 번들로 배포되거나 리포지토리를 사용하여 소스에서 빌드할 수 있습니다. 시작하려면 GitHub의 AWS에서 분산 로드 테스트 리포지토리source/cli 디렉터리를 엽니다. 해당 디렉터리의 README.md 파일에는 다음이 포함됩니다.
-
설치 지침(휴대용 번들 및 build-from-source)
-
세 가지 인증 모드 모두에 대한 구성 및 인증 설정
-
사용 예제가 포함된 전체 명령 참조
빠른 시작
참고
이 빠른 시작은 DLT 스택이 이미 배포되었다고 가정합니다.
옵션 1: 휴대용 번들(권장)
가장 빠른 시작 방법은 휴대용 번들입니다. 이렇게 하면 리포지토리 또는 빌드 단계를 복제할 필요가 없습니다.
# Download the portable bundle curl -sLo /usr/local/bin/dlt \ https://raw.githubusercontent.com/aws-solutions/distributed-load-testing-on-aws/main/deployment/cli/dlt-cli.mjs # Make it executable chmod +x /usr/local/bin/dlt # Point the CLI at your deployed DLT stack dlt configure # Authenticate with the DLT service dlt login # Run a command (for example, list test scenarios) dlt scenarios list
옵션 2: 소스에서 빌드
소스에서 빌드하려면 먼저 리포지토리
# Install all workspace dependencies npm install # Build the CLI npm run build -w source/cli # Link the dlt command into your PATH npm link -w source/cli # Point the CLI at your deployed DLT stack dlt configure # Authenticate with the DLT service dlt login # Run a command (for example, list test scenarios) dlt scenarios list