2015-11-02 112 views
2

有人可以帮助您准备Rails应用程序的负载测试,最好使用Rspec。负载测试Rails应用程序

我提到的负载测试有很多数据,而不是关于多个请求。

基本上我想设置应用程序的所有数据,并且想要打所有路线并获得时间的度量。

我正在研究这个使用Rails Benchmark的gist,但是我不能在一个规范中列出我所有的路由。

关于在哪里看的任何提示将有所帮助。

回答

2

我会建议你离开这个想法。这个意图是时间的充足的理由浪费:

  • 您正在运行开发机器上测试,但你需要从生产机器负载测试结果。当您的实际产品应用程序以512MB VPS运行时,在8GB内存的MacBook上知道平均请求时间并不是那么有用。
  • RSpec测试环境与生产环境有很大区别。这包括控制器缓存,代码预加载等等。
  • 不同的服务器环境:在开发机器DB上运行负载测试,包含从头开始的配置和带有调整DB配置的生产机器上的配置,结果会与黑白相同。
  • 最重要的原因:你应该明白你为什么负载测试。这是站在优化理论和简要解释是:

当您优化您的应用程序或设置为高负载,你不能开始测量每一个请求,因为这是浪费时间。您应该了解可能会变成瓶颈的应用程序中最紧密的部分。

我的建议 - 阅读有关为新手设计高负载系统的一些材料。然后,您可以在暂存或生产环境中使用一些特殊工具,如MS Azure负载测试。