【发布时间】:2011-04-19 07:32:33
【问题描述】:
我的 ruby on rails 网站的特定页面速度很慢。
为了弄清楚发生了什么,我尝试按照guide 在本地主机上设置这个简单的测试:
class BrowsingTest < ActionDispatch::PerformanceTest
def test_homepage
get '/slow_page'
end
end
此时我的测试数据库是空的,所以我需要为其添加一些数据。在挖掘了几个小时的各种东西之后,我有点困惑,我不确定我是否应该:
1) 以某种方式从生产服务器复制数据并将其粘贴到测试数据库中(有没有简单的方法可以做到这一点?)
或
2) 使用测试夹具 .yml 文件生成许多用户和帖子
或
3) 将代码放入seed.rb 以生成用户和帖子。 (我试过这样做,但由于某种原因,我在这个文件中生成的东西在我的 PerformanceTest 运行时消失了
4) 我遇到了一些像 Factory Girl 和 Faker 这样的宝石。我还没有尝试过这些,但从我阅读的内容来看,它似乎更多地用于创建特定的情况和状态,而不是为性能测试生成数千个用户。
我认为这将是一种常见的情况,并且很想从那些做过这件事的人那里得到一些建议。谢谢。
【问题讨论】:
标签: ruby-on-rails performance unit-testing testing profiling