我的ruby on rails网站的特定页面很慢。为rails性能测试生成代表性数据
为了弄清楚是怎么回事,我想在本地主机上建立这个简单的测试遵循了这一guide:
class BrowsingTest < ActionDispatch::PerformanceTest
def test_homepage
get '/slow_page'
end
end
在这一点上我的测试数据库是空的,所以我需要的种子它一些数据。经过几个小时的各种事情挖掘后,我有点困惑,我不知道我是否应该:
1)以某种方式从生产服务器复制数据并将其粘贴到测试数据库中(有一个简单的方法来做到这一点?)
OR
2)生成许多用户使用测试夹具.yml文件
OR
3)职位将代码seed.rb生成用户和帖子。 (我尝试这样做,但由于某种原因,我在PerformanceTest运行时产生的内容消失了。
4)我偶然发现了Factory Girl和Faker等一些宝石。我还没有尝试过这些,但是从我读到的内容来看,创建特定情境和状态似乎更多,而不是产生成千上万的用户进行性能测试。
我认为这将是一个常见的情况,并希望从那些做过这些的人那里得到一些建议。谢谢。
对于复制生产数据库来测试,人们只是使用mysqldump? – tstyle 2011-04-26 06:47:29
是的。这是一个很好的做法。 – Elad 2011-04-26 07:49:59