I disse dager nesten alle programmer har flere integrasjonspunkter som database, gateway, betaling, eller noen webtjeneste som det forbruker over HTTP.
All kommunikasjon med eksterne systemer som skjer over nettverket og begge nettverkene og de systemene ofte gå wonky.
Hvis vi ikke teste oppførselen til systemet vårt når fjern slutten opererer ut fra spec og går haywire det eneste stedet for testing blir i produksjon som er, som vi alle vet, for noen systemer er mindre enn akseptabelt.
Fordi samtaler til eksterne systemer bruke nettverket, kan kontakten forbindelse har ulike feil scenarier, for eksempel:
- Fjern enden tilbakestiller tilkoblingen ved å sende en TCP RST pakke
- Forbindelsen kan etableres, men responsen er aldri sendt tilbake og tilkoblingen er ikke lukket (Hvis du ikke bruker socket tidsavbrudd i din app kan du være i trøbbel på et tidspunkt).
- Fjern slutt kan sende søppel data som responsen
- Tjenesten kan sende HTML over HTTP i stedet for den forventede JSON svar
- HTTP-tjenesten kan sende en byte av svardata hvert 30. sekund
- Fjern HTTP-tjenesten sender bare overskrifter og ingen kropp
- Tjenesten kan sende megabyte med data i stedet for forventede kilobyte
- Osv
Det ville være bra å kunne teste oppførselen til vår søknad når noen av disse forholdene skje.
Kyniker forsøker å hjelpe med det testing. I utgangspunktet er det en test sele (test dobbel) som kan brukes til å simulere crafty og utspekulerte eksterne systemer rett fra kommandolinjen.
Kyniker vil prøve hardt for å forårsake skade på systemet ditt.
Det er målet er å gjøre systemet under test kynisk.
Les de format docs på http://cynic.readthedocs.org
Installasjon
& Nbsp; [sudo] PIP installere kyniker
Eller blødning kanten versjonen fra git mester gren:
& Nbsp; [sudo] PIP installere git+https://github.com/rspivak/cynic.git#egg=cynic
Requirements:
- Python
Kommentarer ikke funnet