Я хотел бы к тестированию производительности приложение для направляющих.
Данные реального мира составляют 100 МБ в размере.
Но направляющие всегда восстанавливают тестовую базу данных, которая перезаписывает данные реального мира.
Таким образом, как к тестированию производительности?
Я бы создал новую среду называется «перформанс». Это необходимо для репликации производственных настроек вашего приложения (кэширование классов, шаблоны и т. Д.), А затем для загрузки базы данных. Раньше я создал базу данных специально для тестирования производительности, создал задачу rake, которая выполняет необходимые миграции / загрузку, а затем вызвал сценарий производительности rails.
Вы также можете отключить поведение фикстуры в ваших тестах - в зависимости от того, какой тестовый фреймворк вы используете.
Я также нашел этот полезный пост на Запуск тестов производительности Rails на реальных данных , в котором есть некоторые подробности об этом подходе.
У меня есть быстрое исправление для пользователей SQLite.
В TestCase
def setup
`cp db/development.sqlite3 db/test.sqlite3`
end