Какие существуют методы для тестирования одновременных операций с базой данных с Django?
На самом деле, Django здесь не проблема.
Ваша библиотека для оптимистичного управления параллелизмом должен быть самодостаточным для тестирования.
Снаружи Django;используя только unittest.
Вам потребуется протестировать многопоточные (и многопроцессорные) тестовые драйверы.За пределами Django.
Как только вы убедитесь, что это работает, вы можете проверить в Django, просто чтобы убедиться, что API работает.
Как только вы убедитесь, что все это работает, вы должнынаписать простой тестовый драйвер urllib2
, который выполняет множество параллельных транзакций на отдельном сервере Django.Мы написали небольшую программу, которая запускает сервер Django, запускает тесты, используя urllib2
, а затем убивает сервер Django.
В более фундаментальном смысле вам понадобится какое-то довольно формальное доказательство того, что ваша идея работает,Это намного, намного важнее любого тестирования.