2010-04-12 49 views

回答

15

我会创建一个名为“性能”的新环境。您需要这样来复制应用程序的生产设置(类缓存,模板等),然后加载数据库。在过去,我创建了一个专门用于性能测试的数据库,创建了一个rake任务,执行必要的迁移/加载,然后调用rails性能脚本。

您也可以在测试中关闭灯具行为 - 取决于您使用的是哪种测试框架。

我也发现了这Running Rails performance tests on real data有用的帖子拥有该方法的一些细节。

+0

该博客帖子不再可用! – 2015-11-13 06:13:53

0

我有一个SQLite用户的快速修复。

在测试用例

def setup 
    `cp db/development.sqlite3 db/test.sqlite3` 
end 
0

我将部署应用程序的临时服务器(这是接近生产环境)。并在数据库中生成数据以进行更精确的测试。您可以查看ffaker gem来生成假数据。 然后使用第三方工具来打你的应用程序。导致您在服务器上运行的工具本身也会影响性能。我更喜欢Jmeter作为负载测试工具。 您可以创建测试用例。

例如,您要测试您的登录页面。您可以设置登录参数并发布到登录网址。你会考虑对数据库写入操作的页面进行测试。这些可能会成为你的应用程序的瓶颈。

JMeter User Manual

Jmeter Tutorial

希望这有助于。

相关问题