Профилирование/профилирование, связанное с тестированием огурца.Профилирование теста огурца (рубин/рельсы)
Один из наших тестов огурца проходит довольно медленно. Вместо того, чтобы угадывать, где наше приложение проводит время, я хотел бы знать программно.
Как вызвать тест огурца с помощью профайлера ???
Что не получилось:
$ URL=/projects/by/114951412 #URL to slow rails page
$ script/performance/profiler 'app.get "$URL"' 50
Это не работает, потому что «app.get» работает только в консоли, а не для профилировщика сценария
$ EXPENSIVE_METHOD="Project.find('6300003243').aggregated_total_amount"
$ script/performance/profiler "$EXPENSIVE_METHOD" 50
Это дает результат, но у меня есть угадать, что этот метод является узким местом
(Я использую огурец 0.3.94, рельсы 2.3.2, ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-darwin9.6.0])
Мне нравится ваш подход, но, к сожалению, он дает мне возможность сосредоточиться только там, где я думаю, что проблема может быть. Мне нужен более общий подход, который может быть запущен с помощью инструмента CI, такого как hudson. –
Я не уверен, что добавит значение профилирования на сервере CI. Вам нужен человек, чтобы читать данные профилирования, чтобы получить что-нибудь полезное из них в любом случае. – troelskn