2015-06-23 2 views
1

У меня есть приложение, предназначенное для проверки состояния текстовых сообщений и повторной отправки, если оно не выполнено, но каждый раз после перезапуска его на Heroku это работает хорошо 15 минут, прежде чем он выйдет со следующей погрешностью: ActiveRecord::ConnectionTimeoutError (could not obtain a database connection within 5.000 seconds (waited 5.000 seconds)):Как я могу имитировать нагрузку/трафик на моем локальном компьютере

Это, как я подозреваю, вызвано большим количеством ударов в конечную точку приложения.

Я пытаюсь воспроизвести эту ошибку локально на своем компьютере, поэтому мне не нужно будет каждый раз менять изменения, прежде чем я смогу узнать, работает ли это или нет.

Может ли кто-нибудь указать мне в правильном направлении?

Я имею в виду, прибегая к помощи чего-то вроде stress testing или load testing

FYI: Я использую rspec для моего тестирования

ответ

1

Я не знаю, если вы уже смотрели через него, но документы Rails имеют довольно хорошее руководство по тестированию производительности: http://guides.rubyonrails.org/v3.2.13/performance_testing.html

Раздел benchmarker может быть особенно полезно, если вы хотите попасть запрос ActiveRecord несколько раз: http://guides.rubyonrails.org/v3.2.13/performance_testing.html#benchmarker

Смежные вопросы