你如何在Ruby webapps中进行性能测试?

时间:2008-09-17 23:19:39

标签: ruby performance testing

我一直在研究人们测试应用程序的方式,以便决定在哪里进行缓存或应用一些额外的工程工作,到目前为止,httperf和简单的sesslog都非常有用。

您对项目采用了哪些工具和技巧?

5 个答案:

答案 0 :(得分:9)

我使用httperf来获得高水平的性能视图。

Rails内置了一个性能脚本,它使用ruby-prof gem来分析Rails堆栈内的调用。使用这种技术在Railscast上有一个很棒的Request Profiling

NewRelic有一些非常酷的分析工具可以提供接近实时的数据。 他们只是免费提供“Lite”版本。

答案 1 :(得分:2)

我使用jmeter进行基于会话的测试 - 它允许对您想要命中的页面进行非常细粒度的控制,注入参数,循环通过等等。它非常适合模拟您有多少真实用户站点可以处理,而不仅仅是性能测试一组静态URL。通过在具有可公开访问的IP的计算机上加载jmeter-server,您可以非常轻松地在多台计算机上分发测试。我发现任何一台机器一次可以在服务器上投掷的用户/线程数量有一些限制(这取决于测试),但jmeter帮助我的团队将用户的应用程序容量提高到6倍。

它没有任何花哨的图形 - 我实际上使用我自己的内部图形与粗暴,可以在某些页面和操作的请求时间进行性能分析。

答案 2 :(得分:1)

我正在评估一个名为Jiffy的新的开源网页检测和测量套件。它不是特别适用于ruby,它适用于所有类型的webapps

还有Jiffy Firebug Extension用于在浏览器中呈现指标。

答案 3 :(得分:1)

我还建议您查看Browser Mob以进行负载测试。

答案 4 :(得分:0)

我的一位同事也发了一些interesting thoughts