Hierdie dae byna 'n aansoek het verskeie integrasie punte soos databasis, gateway, betaling, of 'n Web diens wat dit verbruik oor HTTP.
Alle kommunikasie met die afgeleë stelsels gebeur oor die netwerk en albei netwerke en die stelsels gaan dikwels onstabiel.
As ons nie die gedrag van ons stelsel toets nie wanneer die afgeleë einde bedryf uit spec en gaan oontdaam die enigste plek vir die toets word in die produksie wat is, soos ons almal weet, vir 'n paar stelsels is minder as aanvaarbaar.
Omdat die oproepe na die afgeleë stelsels gebruik netwerk, kan die socket verband het verskillende mislukking scenario's, byvoorbeeld:
- Die afgeleë einde bring jy die verband deur die stuur van 'n TCP RST pakkie
- Die verband kan ingestel word, maar die reaksie is nooit weer terug gestuur en die verband is nie gesluit (As jy nie socket outs in jou app gebruik nie kan jy in die moeilikheid op 'n sekere punt).
- Die afgeleë einde kan stuur vullis data as die reaksie
- Die diens kan HTML stuur oor HTTP in plaas van die verwagte into reaksie
- Die HTTP diens kan 'n mens byte van die reaksie data elke 30 sekondes stuur
- Die afgeleë HTTP diens stuur net kop en geen liggaam
- Die diens kan megagrepe data in plaas van die verwagte kilogrepe stuur
- Ens
Dit sal goed wees om die gedrag van ons aansoek te toets wanneer sommige van daardie voorwaardes gebeur.
Cynicus probeer om te help met die toets. Eintlik is dit is 'n toets harnas (toets dubbel) wat gebruik kan word slim en geslepe afgeleë stelsels te simuleer reg van jou opdrag-lyn.
Cynicus sal hard probeer om besering te veroorsaak aan jou stelsel.
Dit is die doel is om jou stelsel te maak onder toets sinies.
Lees die formaat dokumente by http://cynic.readthedocs.org
Installasie
& Nbsp; [sudo] neut installeer cynicus
Of die bloeding rand weergawe van die git meester tak:
& Nbsp; [sudo] neut installeer git+https://github.com/rspivak/cynic.git#egg=cynic
Requirements:
- Python
Kommentaar nie gevind