我想测试一个Rails应用程序的性能。如何使用真实世界数据库对Rails应用程序进行性能/基准测试?
真实世界的数据大小为100 MB。
但Rails总是重建测试数据库,它会覆盖现实世界的数据。
那么如何进行性能测试呢?
我想测试一个Rails应用程序的性能。如何使用真实世界数据库对Rails应用程序进行性能/基准测试?
真实世界的数据大小为100 MB。
但Rails总是重建测试数据库,它会覆盖现实世界的数据。
那么如何进行性能测试呢?
我会创建一个名为“性能”的新环境。您需要这样来复制应用程序的生产设置(类缓存,模板等),然后加载数据库。在过去,我创建了一个专门用于性能测试的数据库,创建了一个rake任务,执行必要的迁移/加载,然后调用rails性能脚本。
您也可以在测试中关闭灯具行为 - 取决于您使用的是哪种测试框架。
我也发现了这Running Rails performance tests on real data有用的帖子拥有该方法的一些细节。
我有一个SQLite用户的快速修复。
在测试用例
def setup
`cp db/development.sqlite3 db/test.sqlite3`
end
我将部署应用程序的临时服务器(这是接近生产环境)。并在数据库中生成数据以进行更精确的测试。您可以查看ffaker
gem来生成假数据。 然后使用第三方工具来打你的应用程序。导致您在服务器上运行的工具本身也会影响性能。我更喜欢Jmeter
作为负载测试工具。 您可以创建测试用例。
例如,您要测试您的登录页面。您可以设置登录参数并发布到登录网址。你会考虑对数据库写入操作的页面进行测试。这些可能会成为你的应用程序的瓶颈。
希望这有助于。
该博客帖子不再可用! – 2015-11-13 06:13:53