Что не так с использованием инструмента? Такие инструменты, как selenium, будут работать с интерфейсом, вы, вероятно, можете настроить сервер и набор клиентов, работающих на отдельных компьютерах, для имитации взаимодействия с пользователем.
Если вы хотите использовать бэкэнд более непосредственно, вы можете написать модульное тестирование, я полагаю, но тестирование модулей на самом деле не предназначено для подобных вещей.