Rails:使用RSPec进行性能基准测试

时间:2011-01-25 00:18:51

标签: ruby-on-rails performance rspec benchmarking

我刚从rake接受RSpec测试:我正在努力找到任何与rake测试相当的东西:基准和/或rake测试:profile。

那么,大多数rspec人员用于性能测试的是什么?我发现了--profile,它吐了十个最慢的测试,但我希望能有更全面的东西。

干杯...

2 个答案:

答案 0 :(得分:18)

Diaspora项目采用了一种有趣的方法来进行性能测试,使用rspec - 测试说“这种方法应该快/小于N ms”

https://github.com/diaspora/diaspora/blob/a6f8b2c14ed7ec13f2ecd113ae809a072814ab50/spec/controllers/aspects_controller_spec.rb#L92

与典型方法不同,但没有任何半生不熟的rspec插件可实现

答案 1 :(得分:3)

rspec-benchmark ruby​​ gem,可以用干净,可读的方式测试性能:

expect { ... }.to perform_under(0.01).sec

您还可以指定运行代码以衡量效果的次数:

expect { ... }.to perform_under(0.01).and_sample(10)
相关问题