prefácio
O artigo anterior "Uso do carteiro que você deve aprender" apresenta principalmente alguns usos avançados do carteiro, que são convenientes para desenvolvimento e depuração diários. A base deste artigo é ter uma certa compreensão do uso básico do carteiro e alguns usos avançados.
fundo
Com cada vez mais serviços no sistema de microsserviços da empresa, o crescimento dos negócios está ficando cada vez mais rápido, a iteração de versões está cada vez mais rápida e a disponibilidade do sistema está cada vez maior, a maneira tradicional de publicar manualmente o sistema foi completamente incapaz de atender a operação diária. A demanda por dimensionalidade cresceu, e a demanda por build e release automatizados está cada vez mais forte, mas existe um ambiente básico para release automatizado, testes automatizados. Tendo em vista o pequeno tamanho da equipe e as diversas habilidades dos testadores, optamos por desenvolver e testar em conjunto com testes automatizados.A forma de construir, através da ferramenta leve carteiro para testes automatizados.
Compartilhamento de arquivos de teste
O Postman pode agrupar as interfaces testadas em coleções, e o grupo agrupado de interfaces pode ser exportado, conforme mostrado na figura:
O arquivo exportado pode ser compartilhado como um script de teste e os usuários que o utilizam podem utilizá-lo desde que seja importado.
Dessa forma, um arquivo de teste pode ser compartilhado entre diferentes pessoas. Claro, se você puder atualizar para a versão avançada, poderá compartilhar arquivos de teste diretamente na nuvem por meio de contas diferentes, o que é mais conveniente.
teste de roteiro
Por muito tempo, introduzimos o teste através da UI do carteiro, mas quando realmente fazemos testes automatizados, usamos mais scripts, principalmente no ambiente de produção, testar através de scripts é inevitável. Postman me fornece uma ferramenta de teste - newman, uma ferramenta de teste de script baseada em node.js.
Instalar
Instale o node.js primeiro. Não entrarei em detalhes aqui. É uma ferramenta obrigatória para desenvolvedores.
Após instalar o newman:
npm install -g newman
复制代码
uso inicial
Lembre-se do arquivo de teste que exportamos conforme descrito anteriormente. Além de compartilhá-lo com outras pessoas, esse arquivo também é o arquivo que usamos para teste.
newman run 11.json
复制代码
11.json é o arquivo que acabei de exportar, e o tipo de arquivo para usar o script deve ser json. Agora vamos ver o que aconteceu com o nosso teste?
Parece que falhou. Solicita que façamos um loop, executemos uma vez, 6 solicitações, mas falhemos tudo. Vi as informações erradas e descobri que o URI estava incorreto, pois usei variáveis de ambiente do carteiro, mas não havia variáveis de ambiente nos resultados exportados. Neste momento, precisamos ajustar o script executado.
newman run 11.json -e url.json
复制代码
url.json é na verdade a variável de ambiente que precisamos executar atualmente, e o arquivo é exportado conforme mostrado na figura:
Após a exportação, também nomeamos o arquivo como um arquivo do tipo json. Então deixe-me ver o resultado de nossa execução.
Todos executados com sucesso. É simples assim. Um comando é combinado com os arquivos de teste que precisamos usar quando desenvolvemos e podemos concluir o teste dos resultados com um script de shell sem outro script de teste.
Explicação detalhada dos parâmetros
newman é um comando muito leve com poucos parâmetros. Aqui listamos vários parâmetros comumente usados:
parâmetro | Descrição detalhada |
---|---|
-e | Caminho ou url do arquivo da variável de ambiente (ambiente), arquivo json |
-g | Todo o caminho ou url do arquivo de configuração (global), arquivo json |
-d | Caminho do arquivo de dados de teste, arquivo cvs |
-n | Tempos de teste de ciclo |
--delay-solicitação | Atrasar o tempo de execução |
--timeout-request | solicitar tempo limite |
--fiança | Se deve continuar a execução após uma das interfaces falhar |
Resumir
Um script de teste automatizado muito leve está pronto. Claro, isso é um pré-requisito para nós fazermos construção e lançamento automatizados. A vantagem do carteiro é transformar as ferramentas de teste necessárias no desenvolvimento diário em ferramentas que podem ser executadas através do shell. É mais leve e amigável do que o tempo gasto escrevendo scripts como soapui. Quando as funções relevantes do shell são integradas, a escalabilidade se torna muito fácil para os desenvolvedores. Ele apresentará como combinar o carteiro e integrar outras ferramentas de compilação e lançamento para liberar nossos microsserviços, realmente alcançam liberação e teste automáticos e completam a liberação do sistema sem tempo de inatividade e uso do usuário.
Por fim, gostaria de agradecer a todos que leram meu artigo com atenção. Observando a ascensão e a atenção dos fãs até o fim, há sempre a necessidade de uma troca de cortesia. Embora não seja uma coisa muito valiosa, se você puder usá-la, você pode levá-lo diretamente.
Esses materiais devem ser o armazém de preparação mais abrangente e completo para os amigos que fazem [teste de software]. Este armazém também me acompanhou na jornada mais difícil. Espero que também possa ajudá-lo! Tudo deve ser feito o mais cedo possível, principalmente no setor de tecnologia, e a base técnica deve ser aprimorada. Espero ser útil…….