https://github.com/qa-dev/ants
Parallel task execution system
https://github.com/qa-dev/ants
Last synced: 4 months ago
JSON representation
Parallel task execution system
- Host: GitHub
- URL: https://github.com/qa-dev/ants
- Owner: qa-dev
- Created: 2017-10-14T10:55:29.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-10-25T09:26:36.000Z (over 8 years ago)
- Last Synced: 2025-10-17T21:42:24.222Z (8 months ago)
- Size: 1.95 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
ANTs
----
Система параллельного запуска и выполнения тасков.
Данная система позволяет запускать тесты параллельно(в данный момент опробовано только на функциональных тестах написанных на PHP).
Параллельный запуск дает возможность управлять ресурсами и сокращать время тестирования.
Система состоит из компонентов.
Каждый компонент имеет небольшую зону ответственности. Ниже приведен список компонентов и их описание.
### Компоненты:
- client. Консольное приложение для запуска.
- manager. Сервис управляющий запусками и перезапусками.
- worker. Сервис выполнения тасков. Представляет из себя менеджер воркеров и сами воркеры.
- group-information. Сервис хранит информацию о остановленных задачах. Служит для того что бы система выполнения задач могла слить ненужные таски из очереди.
- result-sender. Сервис отправки результатов. Вычитывает из очереди результаты выполнения тестов и отправляет их в систему управления параллельными запусками.
- testscanner. Система сканирования тестов. Сервис занимается обнаружением тестов в директории.
- Очередь. В текущей реализации используется RabbitMQ
- БД. В текущей реализации используется MongoDB