Testes de Carga API First
com Postman
Adriano Borges
João Guilherme Ribeiro
V&V Profissional
Prof. Gustavo Alves
�Desenvolvimento API First
Postman
Ambiente de desenvolvimento integrado para APIs
Permite a construção, teste e validação de APIs
Permite colaboração e versionamento
Permite testar requests e responses utilizando linguagem de script
Permite a depuração de APIs utilizando Mock Server, evitando a necessidade de implementação para testes iniciais da API
Suporta teste de carga através do Postman Runner
Permite integração com esteiras CI/CD
�Pontos fortes e fracos
Facilidade de uso - Com uma interface simples, os testadores podem criar suítes de teste rapidamente preenchendo modelos. Postman também fornece trechos de código, que suportam a criação de scripts com exemplos de validações para tempo de resposta, código de resposta, etc.
Acessibilidade - Os usuários do Postman podem acessar seus arquivos perfeitamente fazendo login em sua conta em um dispositivo com o aplicativo Postman instalado ou a extensão do navegador Postman.
Diversas funcionalidades - Postman oferece suporte a todos os métodos HTTP possíveis, salvando o progresso, convertendo de APIs em código, alterando o ambiente de desenvolvimento de API e muitos outros.
Capacidade de rastreamento de recursos - Para resposta HTTP no Postman, ele oferece suporte a vários códigos de status para que os usuários verifiquem a resposta. Elas são solicitações bem-sucedidas, resposta vazia, solicitação incorreta e acesso não autorizado, para mencionar apenas alguns.
Área de teste limitada - Embora o Postman seja ideal para testes de API RESTful, ele não é bem projetado para APIs SOAP e outras APIs.
Baixa capacidade de reutilização do script - Os usuários do Postman não podem reutilizar seus scripts pré-gravados ou adicionar mais solicitações. Isso significa que os testadores precisam criar novos scripts de teste repetidamente para cada projeto.
Integração restrita - Embora as APIs habilitem o processo Agile, a ferramenta em si não oferece muitos recursos de integração. Torna-se um obstáculo para conectar Postman com os sistemas existentes e colaborar dentro da equipe.
Projete e desenvolva mais rápido com suporte a esquemas
O suporte ao esquema Postman oferece visibilidade das especificações e estrutura da API
Qualidade através de testes de API
Ambiente integrado de testes para API
Collection Runner
Reaproveite as coleções do Postman em testes de integração contínua
Do Postman à esteira CI/CD
Reaproveite as coleções do Postman em testes de integração contínua
Newman Custom Reporter
Crie relatórios dos testes de Carga utilizando plugins do Newman
npm install -g newman-reporter-htmlextra
HANDS ON
Cenário de Teste:
Iniciar Treinamento
Inicializa o treinamento de uma imagem no motor de visão computacional.
Critérios de aceitação:
Cenário de Teste:
Verificar Status de Treinamento
Obtém o status do treinamento identificado por request_id
Critérios de aceitação:
�Teste de Carga - Performance
Utiliza o Newman para executar um teste de 100 chamadas e coletar os tempos médios de execução de cada request.
Critérios de aceitação:
�Teste de Carga - Negócio
Utiliza o Newman para executar um teste de 100 chamadas e coletar os dados de status de treinamento através de plugin escrito em nodeJS.
Critérios de aceitação: