Hoje em dia quase toda a aplicação tem vários pontos de integração, como banco de dados, gateway de pagamento, ou algum serviço Web que consome através de HTTP.
Toda a comunicação com os sistemas remotos acontece através da rede e ambas as redes e os sistemas vão frequentemente instável.
Se nós não testar o comportamento do nosso sistema quando o fim remoto opera fora das especificações e dá errado o único lugar para o teste torna-se na produção que é, como todos sabemos, para alguns sistemas é menor do que aceitável.
Como as chamadas para os sistemas remotos usar a rede, a conexão de soquete pode ter diferentes cenários de falhas, por exemplo:
- O lado remoto redefine a conexão enviando um pacote TCP RST
- A conexão pode ser estabelecida, mas a resposta nunca é enviado de volta ea conexão não está fechado (Se você não usar o tempo limite de soquete em seu aplicativo que você pode estar em apuros, em algum momento).
- O lado remoto pode enviar dados de lixo como a resposta
- O serviço pode enviar HTML sobre HTTP em vez de a resposta esperada JSON
- O serviço HTTP pode enviar um byte de dados de resposta a cada 30 segundos
- O serviço HTTP remoto envia apenas cabeçalhos e nenhum corpo
- O serviço pode enviar megabytes de dados em vez de kilobytes esperados
- Etc.
Seria bom para ser capaz de testar o comportamento da nossa aplicação, quando algumas dessas condições acontecer.
Cynic tenta ajudar com que o teste. Basicamente, é um equipamento de teste (teste de casal) que pode ser usado para simular sistemas remotos astutos e desviantes direito de sua linha de comando.
Cynic se esforçam para causar prejuízo para o seu sistema.
Seu objetivo é fazer com que o seu sistema em teste cínico.
Leia a documentação formatados em http://cynic.readthedocs.org
Instalação
& Nbsp; [sudo] pip instalar cínico
Ou a versão bleeding edge do branch master git:
& Nbsp; [sudo] pip instalar git+https://github.com/rspivak/cynic.git#egg=cynic
Requirements:
- Python
Comentários não encontrado