Существуют ли какие-либо тестовые системы для тестирования устойчивости к конечным точкам интеграции?
Я пытаюсь проверить наши конечные точки интеграции с такими условиями, как:
- В соединении отказано
- Соединение слушает до истечения времени ожидания звонящего
- Удаленный сокет отвечает SYN/ACK, затем не может отправить что-либо еще
- Удаленный конец отправляет только пакеты RESET
- Удаленный конец сообщает, что получил сообщение, но затем перестает отвечать
- Соединение установлено, но удаленный не отвечает ни на какие данные
- Потеря пакета при установленном соединении
- Соединение установлено, но подтверждение не вызывает бесконечную повторную передачу
- Отвечает с заголовками и без тела
- Отвечает одним байтом каждые 30 с (настраивается)
- Служба отвечает с неожиданным форматом (например, JSON не XML)
- Ответы с данными на порядок больше, чем ожидалось
- Сервис отказывается от аутентификации
Такими конечными точками, которые я хочу протестировать, будут наша БД, серверы и т. Д. И т. Д.
Я нашел следующий инструмент https://github.com/danielwellman/bane хотя он кажется устаревшим на несколько лет.
Кто-нибудь знает какие-либо другие инструменты там?
Ура!