View a markdown version of this page

DLT CLI - AWS의 분산 로드 테스트

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

DLT CLI

DLT CLI를 사용하면 터미널에서 직접 AWS REST API의 분산 로드 테스트와 상호 작용할 수 있습니다. 이를 통해 로드 테스트를 스크립트로 자동화할 수 있으므로 반복 가능한 워크플로의 일부로 테스트 시나리오 및 쿼리 실행 결과를 나열, 검사 및 시작할 수 있습니다.

CLI는 DLT 웹 콘솔과 동일한 IAM 인증 API Gateway를 대상으로 하므로 브라우저 기반 인터페이스에서 사용할 수 있는 모든 작업은 동일한 기본 API 및 권한 모델을 사용하여 명령줄에서 수행할 수도 있습니다.

CLI 소스 코드와 전체 설명서는 source/cli 디렉터리 아래의 솔루션 GitHub 리포지토리에 있습니다. 이를 찾으려면 AWS의 분산 로드 테스트 리포지토리로 이동하여를 엽니다source/cli. 해당 디렉터리README.md의는 설치, 구성, 인증 및 전체 명령 참조에 대한 신뢰할 수 있는 참조입니다.

주요 기능

명령 그룹 설명

configure

대화형으로 또는 aws-exports.json 파일을 가져와서 DLT 스택 설정으로 CLI를 구성합니다.

login

DLT 서비스로 인증하고 API를 호출하는 데 필요한 자격 증명을 얻습니다.

logout

로컬 시스템에서 저장된 자격 증명을 제거합니다.

token

인증 토큰 및 자격 증명 만료 상태를 검사하고 출력합니다.

scenarios

기존 테스트 시나리오를 나열, 세부 정보 보기 및 시작(다시 실행)합니다.

runs

테스트 실행 결과를 쿼리하고, 실행 세부 정보를 보고, 기준과 비교하고, 실행 아티팩트를 다운로드합니다.

CLI는 브라우저 기반 로그인(Cognito 호스팅 UI를 통한 PKCE 흐름), 헤드리스 SRP(보안 원격 암호) 인증, 직접 IAM 자격 증명 인증의 세 가지 인증 모드를 지원합니다. 각 모드에 대한 전체 설정 세부 정보는 GitHub 리포지토리source/cli 디렉터리README.md에 있는를 참조하세요.

설치 및 세부 참조

CLI는 직접 실행할 수 있는 이동식 Node.js 번들로 배포되거나 리포지토리를 사용하여 소스에서 빌드할 수 있습니다. 시작하려면 GitHub의 AWS에서 분산 로드 테스트 리포지토리로 이동하여 source/cli 디렉터리를 엽니다. 해당 디렉터리의 README.md 파일에는 다음이 포함됩니다.

  • 설치 지침(휴대용 번들 및 build-from-source)

  • 세 가지 인증 모드 모두에 대한 구성 및 인증 설정

  • 사용 예제가 포함된 전체 명령 참조

빠른 시작

참고

이 빠른 시작은 DLT 스택이 이미 배포되었다고 가정합니다.

가장 빠른 시작 방법은 휴대용 번들입니다. 이렇게 하면 리포지토리 또는 빌드 단계를 복제할 필요가 없습니다.

# 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: 소스에서 빌드

소스에서 빌드하려면 먼저 리포지토리를 복제합니다. 프로젝트는 npm 워크스페이스를 사용하므로 리포지토리 루트에서 다음 명령을 실행합니다.

# 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