我的性能测试没有预期的输出

时间:2011-10-03 12:59:28

标签: ruby-on-rails ruby-on-rails-3 performance-testing

我想为我的rails 3应用程序进行性能测试,我根据rails在线指南进行了尝试

rake test:profile

它给出了一些输出:

Specify ruby-prof as application's dependency in Gemfile to run benchmarks.
Loaded suite /usr/local/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/rake_test_loader
Started
.
Finished in 0.326233 seconds.

1 tests, 0 assertions, 0 failures, 0 errors, 0 skips

但根据指南,应该有:

BrowsingTest#test_homepage (31 ms warmup)
           wall_time: 6 ms
              memory: 437.27 KB
             objects: 5,514
             gc_runs: 0
             gc_time: 19 ms

以及在app的tmp / performance dir中生成的一些日志文件,在我的情况下不存在。

性能测试是生成的示例测试,browse_test.rb,在我的应用程序的test \ performance目录中:

require 'test_helper'
require 'rails/performance_test_help'

# Profiling results for each test method are written to tmp/performance.
class BrowsingTest < ActionDispatch::PerformanceTest
  def test_homepage
    get '/'
  end
end

我的rails版本是3.0.10。任何人都可以给我一些提示或提示吗?

1 个答案:

答案 0 :(得分:10)

有完全相同的问题,并通过运行

解决了
rvm install 1.9.2-p290 --patch gcdata # Make sure you have the same patch version

(注意:不知道自从我出错以来该步骤有多大帮助,但因为这是我所做的一部分......)

添加到我的gemfile

gem 'ruby-prof', :git => 'git://github.com/wycats/ruby-prof.git'
gem 'test-unit'

当然正在运行

bundle install

一些帮助我的阅读