View a markdown version of this page

DLT CLI - Teste de carga distribuída na AWS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

DLT CLI

A DLT CLI permite que você interaja com o teste de carga distribuída na API REST da AWS diretamente do seu terminal. Ele permite a automação por script de testes de carga, permitindo que você liste, inspecione e inicie cenários de teste e consulte os resultados da execução como parte de fluxos de trabalho reproduzíveis.

A CLI tem como alvo o mesmo IAM-authorized API Gateway do console web DLT, portanto, qualquer operação disponível na interface baseada em navegador também pode ser executada na linha de comando usando a mesma API subjacente e o mesmo modelo de permissões.

O código-fonte da CLI e a documentação completa estão no GitHub repositório da solução sob o source/cli diretório. O DLT CLI README no GitHub site é a referência oficial para instalação, configuração, autenticação e a referência completa de comandos.

Capacidades gerais

Grupo de comandos Description

configure

Configure a CLI com suas configurações de pilha DLT, de forma interativa ou importando um arquivo. aws-exports.json

login

Faça a autenticação com o serviço DLT e obtenha as credenciais necessárias para chamar a API.

logout

Remova as credenciais armazenadas da máquina local.

token

Inspecione e emita os tokens de autenticação e o status de expiração da credencial.

scenarios

Crie, atualize, liste, visualize detalhes, inicie (execute novamente), cancele e exclua cenários de teste. A criação suporta testes HTTP simples, uploads de arquivos de script (JMeter, k6, Locust) e agendamentos recorrentes. O results subcomando busca as métricas da última execução concluída. Ele também pode bloquear CI/CD tubulações usando sinalizadores de limite.

runs

Consulte os resultados da execução do teste, visualize os detalhes da execução, exclua o histórico de execuções, gerencie as execuções da linha de base (defina, obtenha e limpe), compare as execuções com uma linha de base e baixe artefatos de execução.

A CLI oferece suporte a três modos de autenticação: login baseado em navegador usando o fluxo de Proof Key for Code Exchange (PKCE) por meio da interface de usuário hospedada do Cognito; autenticação por senha remota segura (SRP) sem controle e autenticação direta por credencial do IAM. Para obter detalhes completos da configuração de cada modo, consulte o DLT CLI README no site. GitHub

Os scenarios results comandos scenarios start --wait and também suportam sinalizadores de limite (por exemplo, taxa de erro, p95/p99 latência, taxa de transferência e regressão de linha de base). Essas bandeiras transformam os resultados do teste de carga em portas de pass/fail CI/CD tubulação e usam códigos de saída distintos para sinalizar uma violação. Os comandos de dados também suportam table formatos csv de saída e. json Para obter a referência completa do sinalizador e do código de saída, consulte o DLT CLI README no site. GitHub

Instalação e referência detalhada

A CLI é distribuída como um Node.js pacote portátil que pode ser executado diretamente, ou você pode criá-lo a partir do código-fonte usando o repositório. Para começar, consulte o DLT CLI README no GitHub site, que contém:

  • Instruções de instalação (pacote portátil e compilado a partir do código-fonte)

  • Configuração e configuração de autenticação para todos os três modos de autenticação

  • Referência completa de comandos com exemplos de uso

Início rápido

nota

Esse início rápido pressupõe que a pilha DLT já esteja implantada.

A maneira mais rápida de começar é o pacote portátil. Isso não exige a clonagem do repositório nem nenhuma etapa de compilação:

# 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

Opção 2: compilar a partir do código-fonte

Se você preferir criar a partir do código-fonte, clone primeiro o repositório. O projeto usa npm workspaces, então execute os seguintes comandos na raiz do repositório:

# 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