W dzisiejszych czasach prawie każda aplikacja ma kilka punktów integracyjnych, takich jak bazy danych, bramy, płatności lub jakiejś usługi sieci Web, że zużywa przez HTTP.
Cała komunikacja z systemami zdalnymi dzieje się w sieci i obu sieci i systemy te często idą słaby.
Jeśli nie przetestować zachowanie naszego systemu, gdy pilot działa z końca specyfikacji i idzie bzika jedynym miejscem do testowania staje się w produkcji, która jest, jak wiadomo, w przypadku niektórych systemów jest mniejsza niż dopuszczalna.
Ponieważ połączenia z systemami zdalnymi korzystać z sieci, połączenie gniazda może mieć różne scenariusze awarii, na przykład:
- Zdalny koniec resetuje połączenie poprzez wysłanie pakietu TCP RST
- Połączenie może być ustalone, ale odpowiedź nie jest odsyłany z powrotem i połączenie nie jest zamknięty (Jeśli nie używać limity czasu gniazd w swojej aplikacji może mieć kłopoty w pewnym momencie).
- Zdalny koniec może wysyłać dane na śmieci jako odpowiedź
- Usługa może wysyłać HTML przez HTTP zamiast oczekiwanego odpowiedzi JSON
- Usługa HTTP może wysłać jeden bajt danych odpowiedzi co 30 sekund
- Usługa zdalnego HTTP wysyła tylko nagłówki i nie ciało
- Usługi może wysyłać megabajtów danych, zamiast oczekiwanych kilobajtów
- Itd
Byłoby dobrze, aby móc przetestować zachowanie naszej aplikacji, gdy niektóre z tych warunków zdarzyć.
Cynik próbuje pomóc z tym badaniem. Zasadniczo jest to wiązka (test podwójny), które mogą być wykorzystane do symulacji przebiegły i przebiegłe zdalnych systemów bezpośrednio z linii poleceń.
Cynik będzie starają się spowodować szkody w systemie.
Jego celem jest stworzenie systemu badanego cyniczny.
Czytaj sformatowane dokumenty na http://cynic.readthedocs.org
instalacji
& Nbsp; [sudo] pip install cynika
Albo krwawienie wersja krawędzi z gałęzi głównej git:
& Nbsp; [sudo] pip install git+https://github.com/rspivak/cynic.git#egg=cynic
Requirements:
- Python
Komentarze nie znaleziono