我正在使用RSpec开发ruby中的REST API测试。我想检查每个API调用的响应时间。在任何Ruby gem中,是否有任何方法可以为我提供所需的信息?
免责声明:此答案不使用RSpec来测量经过的时间
您可以使用Ruby提供的Benchmark模块来测量代码执行所花费的时间。
测量代码块执行所花费的实时时间:
require 'benchmark'
realtime = Benchmark.realtime do
# your code here
end
puts realtime # time taken in seconds
有关基准测试的更多详细信息,请查看文档。
除了运行的实时外,它还允许您对用户CPU时间、系统CPU时间及用户和系统CPU时间之和进行基准测试。