Совместная работа в веб-приложении - тестирование параллелизма и утверждение (возможной) согласованности?

Существует ли среда тестирования или решение для тестирования и утверждения совместной работы над общими данными в веб-приложении?

На стороне клиента основное внимание уделяется изменению структуры большой коллекции упорядоченных объектов. Основные операции, такие как вставка, удаление и изменение порядка структуры. Для предотвращения устаревших данных операции других пользователей синхронизируются с двунаправленной связью.

Эта коллекция может быть отредактирована двумя или более пользователями одновременно. Все изменения пессимистичны таким образом, что сервер определяет правильный результат для предотвращения конфликтов. Сервер преобразует две одновременные операции (из одного состояния) и передает изменения.

Модульное тестирование преобразования на сервере работает просто отлично. Но есть ли решение для создания своего рода автоматизированного теста, охватывающего весь процесс с двумя одновременно работающими пользователями? Например, имитировать, что два клиента отправляют параллельную операцию, и утверждать, что результат на обоих клиентах будет в конечном итоге согласованным - после применения обоих изменений?

Или единственное решение для написания тестов для сервера и клиента, полностью изолированных друг от друга, без какого-либо "реального" тестирования совместной работы?

0 ответов

Другие вопросы по тегам