Как к производительности/эталонному тестированию приложение для направляющих с базой данных реального мира?

Я хотел бы к тестированию производительности приложение для направляющих.

Данные реального мира составляют 100 МБ в размере.

Но направляющие всегда восстанавливают тестовую базу данных, которая перезаписывает данные реального мира.

Таким образом, как к тестированию производительности?

9
задан Cheng 31 May 2010 в 18:34
поделиться

2 ответа

Я бы создал новую среду называется «перформанс». Это необходимо для репликации производственных настроек вашего приложения (кэширование классов, шаблоны и т. Д.), А затем для загрузки базы данных. Раньше я создал базу данных специально для тестирования производительности, создал задачу rake, которая выполняет необходимые миграции / загрузку, а затем вызвал сценарий производительности rails.

Вы также можете отключить поведение фикстуры в ваших тестах - в зависимости от того, какой тестовый фреймворк вы используете.

Я также нашел этот полезный пост на Запуск тестов производительности Rails на реальных данных , в котором есть некоторые подробности об этом подходе.

16
ответ дан 4 December 2019 в 13:00
поделиться

У меня есть быстрое исправление для пользователей SQLite.

В TestCase

def setup
  `cp db/development.sqlite3 db/test.sqlite3`
end
0
ответ дан 4 December 2019 в 13:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: