Программа была написана с единственной целью: разобраться с жалобами пользователей на частые обрывы соединения с сервером Firebird, которые не подтверждались другими программами, такими как ping.
Алгоритм действия программы очень прост: устанавливается связь с базой данных и через указанные промежутки времени выполняется пакет одинаковых запросов к БД. Время выполнения пакета фиксируется в протоколе.
Если связь оборвалась - это также фиксируется в протоколе и в цикле делаются попытки восстановления связи. После восстановления связи - тестирование продолжается.
Меняя сложность выполняемого запроса, количество запросов в пакете, можно смещать акцент нагрузки на сеть (много простых коротких запросов) или на сам сервер (мало сложных, длительных запросов).
Мониторинг времени выполнения пакета запросов в течение дня позволит выявить моменты высокой нагрузки на сервер или на сеть.
Запустив мониторинг одновременно на нескольких клиентских компьютерах, можно локализовать узкие места в системе: выяснить, связано ли торможение с проблемами на сервере, или с конкретным участком сети.